//fix for flicker of IE hover images
try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

//generic openWin that accepts parameter settings
function openWin(url,name,params) {
		theWin = window.open(url,name,params);
		theWin.focus();
}

//used to get a query string parameter based on name
//ex:  var source = getParam("source")
function getParam(name)
{
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

//*------------------------- flash player plays video ---------------------------//
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
function playVideo(video_str) {
    thisMovie("happy_breakfast_video_player").callFromHtmlToFlash(video_str);
}

//*------------------------- friend email form validation ---------------------------//
//initialise this variable to true by default. no error!
var errorreg = true;
var errorString = "";

// for friend's email form
function submitFriendEmailForm(){
	//validate fields first
	result = validateFields();
	if(result != ""){
		if(errorString.length > 0){
		alert(errorString);
		return false;
		}
	} else {
	    return true;
	}
}

//Validating friend's email fields function
function validateFields(){

   errorString ="";
   
   senderDOB = document.friendEmailForm.dob.value;
   sendername = document.friendEmailForm.name.value;
   senderemailaddress = document.friendEmailForm.email.value;
   friendemailaddress1 = document.friendEmailForm.friendEmail1.value;
   friendemailaddress2 = document.friendEmailForm.friendEmail2.value;
   friendemailaddress3 = document.friendEmailForm.friendEmail3.value;
   friendemailaddress4 = document.friendEmailForm.friendEmail4.value;
   friendemailaddress5 = document.friendEmailForm.friendEmail5.value;
   friendemailaddress6 = document.friendEmailForm.friendEmail6.value;
   
   //validate sender's age
   if(senderDOB.length < 1 || senderDOB == "dd/mm/yyyy"){
	   errorreg = false;
       errorString += "Please enter your date of birth to continue.\n"; 
   } else {
		var d =document.friendEmailForm.dob.value.split('/'); 
		var today=new Date();
		var bday=new Date(d[2],d[1],d[0]); 
		var by=bday.getFullYear(); 
		var bm=bday.getMonth()-1; 
		var bd=bday.getDate(); 
		var age=0; var dif=bday; 
		while(dif<=today){ 
		var dif = new Date(by+age,bm,bd); 
		age++; 
		} 
		//age +=-2 ; 
		//alert('You are '+age+' years old') ;
		if(age < 13){ errorString += "We're sorry.  You must be at least 13 years of age to send info about the Happy Breakfast(TM) Tour to a friend.\n";  }
   }
   
   //validate sender's name
   if(sendername.length < 1){
	   errorreg = false;
       errorString += "Please enter your name to continue.\n"; 
   }

	//validate sender's email address
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!((senderemailaddress == null) || (senderemailaddress.length == 0))) {
       if(senderemailaddress.length > 50 || senderemailaddress.search(regexp) == -1){
       errorreg = false;
       errorString += "Your email address is not valid.\n"; 
       }
   } else {
   	errorString += "Please enter your email address to continue.\n";
   }
   
   //validate friend's email address
   if (!((friendemailaddress1 == null) || (friendemailaddress1.length == 0))) {
       if(friendemailaddress1.length > 50 || friendemailaddress1.search(regexp) == -1){
       errorreg = false;
       errorString += "The Friend 1 email address is not valid.\n"; 
       }
   } else {
   	errorString += "Please enter your Friend 1 email Address to continue.\n";
   }
   
   if (!((friendemailaddress2 == null) || (friendemailaddress2.length == 0))) {
       if(friendemailaddress2.length > 50 || friendemailaddress2.search(regexp) == -1){
       errorreg = false;
       errorString += "The Friend 2 email address is not valid.\n"; 
       }
   }
   
   if (!((friendemailaddress3 == null) || (friendemailaddress3.length == 0))) {
       if(friendemailaddress3.length > 50 || friendemailaddress3.search(regexp) == -1){
       errorreg = false;
       errorString += "The Friend 3 email address is not valid.\n"; 
       }
   }
   
   if (!((friendemailaddress4 == null) || (friendemailaddress4.length == 0))) {
       if(friendemailaddress4.length > 50 || friendemailaddress4.search(regexp) == -1){
       errorreg = false;
       errorString += "The Friend 4 email address is not valid.\n"; 
       }
   }
   
   if (!((friendemailaddress5 == null) || (friendemailaddress5.length == 0))) {
       if(friendemailaddress5.length > 50 || friendemailaddress5.search(regexp) == -1){
       errorreg = false;
       errorString += "The Friend 5 email address is not valid.\n"; 
       }
   }
   
   if (!((friendemailaddress6 == null) || (friendemailaddress6.length == 0))) {
       if(friendemailaddress6.length > 50 || friendemailaddress6.search(regexp) == -1){
       errorreg = false;
       errorString += "The Friend 6 email address is not valid.\n"; 
       }
   }
//finally return the flag.
return errorString;
}
  