

var inputTextColor = "#000";
var inputLabelColor = "#667";

var df = document.InviteForm;
var aFormFields = new Array();
  aFormFields[0] = ["RecipientA_FirstName","1st recipient's first name", 0, "1st recipient must have a first name and an email address or both must be blank"];
  aFormFields[1] = ["RecipientA_Email","1st recipient's email address", 3, "Please enter 1st recipient's valid email address or blank"];
  aFormFields[2] = ["RecipientB_FirstName","2nd recipient's first name", 0, "2nd recipient must have a first name and an email address or both must be blank"];
  aFormFields[3] = ["RecipientB_Email","2nd recipient's email address", 3, "Please enter 2nd recipient's valid email address or blank"];
  aFormFields[4] = ["RecipientC_FirstName","3rd recipient's first name", 0, "3rd recipient must have a first name and an email address or both must be blank"];
  aFormFields[5] = ["RecipientC_Email","3rd recipient's email address", 3, "Please enter 3rd recipient's valid email address or blank"];
  aFormFields[6] = ["RecipientD_FirstName","4th recipient's first name", 0, "4th recipient must have a first name and an email address or both must be blank"];
  aFormFields[7] = ["RecipientD_Email","4th recipient's email address", 3, "Please enter 4th recipient's valid email address or blank"];
  aFormFields[8] = ["RecipientE_FirstName","5th recipient's first name", 0, "5th recipient must have a first name and an email address or both must be blank"];
  aFormFields[9] = ["RecipientE_Email","5th recipient's email address", 3, "Please enter 5th recipient's valid email address or blank"];
  aFormFields[10] = ["Message","add a personalized message", 0];
  aFormFields[11] = ["Sender_Name","your name", 1, "Please enter your name"];
  aFormFields[12] = ["Sender_Email","your email address", 2, "Please enter your valid email address"];

var dv = document.VideoForm;
var aVideoFormFields = new Array();
  aVideoFormFields[0] = ["Sender_FirstName","first name", 1, "Please enter your first name"];
  aVideoFormFields[1] = ["Sender_LastName","last name", 1, "Please enter your last name"];
  aVideoFormFields[2] = ["Sender_Email","your email address", 2, "Please enter your valid email address"];
  aVideoFormFields[3] = ["Recipient_Email","their email address", 2, "Please enter the recipient's valid email address"];
  aVideoFormFields[4] = ["Message","add your personalized message", 0];




function init(){
	if (df){
		for (i=0;i<aFormFields.length;i++){
			eval(df)[aFormFields[i][0]].value = aFormFields[i][1];
			eval(df)[aFormFields[i][0]].onfocus = clearField;
			eval(df)[aFormFields[i][0]].onblur = fillField;
			setFieldColor(eval(df)[aFormFields[i][0]], aFormFields[i][1]);
		}
	}else if (dv){
		for (i=0;i<aVideoFormFields.length;i++){
			eval(dv)[aVideoFormFields[i][0]].value = aVideoFormFields[i][1];
			eval(dv)[aVideoFormFields[i][0]].onfocus = clearField;
			eval(dv)[aVideoFormFields[i][0]].onblur = fillField;
			setFieldColor(eval(dv)[aVideoFormFields[i][0]], aVideoFormFields[i][1]);
		}
		var qry = getQueryVariable("video");
		if (qry){
			var qry = "?video=" + qry;
		}else{
			qry = "";
		}
		eval(dv).Video.value = getQueryVariable("page") + qry;
	}
}

init();



function clearField(){
	if (df){
		for (i=0;i<aFormFields.length;i++){
			if (this.name == aFormFields[i][0]){
				break;
			}
		}
		if (eval(df)[aFormFields[i][0]].value == aFormFields[i][1]){
			eval(df)[aFormFields[i][0]].value = "";
		}
		setFieldColor(eval(df)[aFormFields[i][0]], aFormFields[i][1]);
	}else if (dv){
		for (i=0;i<aVideoFormFields.length;i++){
			if (this.name == aVideoFormFields[i][0]){
				break;
			}
		}
		if (eval(dv)[aVideoFormFields[i][0]].value == aVideoFormFields[i][1]){
			eval(dv)[aVideoFormFields[i][0]].value = "";
		}
		setFieldColor(eval(dv)[aVideoFormFields[i][0]], aVideoFormFields[i][1]);
	}
}

function fillField(){
	if (df){
		for (i=0;i<aFormFields.length;i++){
			if (this.name == aFormFields[i][0]){
				break;
			}
		}
		if (eval(df)[aFormFields[i][0]].value == ""){
			eval(df)[aFormFields[i][0]].style.color = inputLabelColor;
			eval(df)[aFormFields[i][0]].value = aFormFields[i][1];
		}
	}else if (dv){
		for (i=0;i<aVideoFormFields.length;i++){
			if (this.name == aVideoFormFields[i][0]){
				break;
			}
		}
		if (eval(dv)[aVideoFormFields[i][0]].value == ""){
			eval(dv)[aVideoFormFields[i][0]].style.color = inputLabelColor;
			eval(dv)[aVideoFormFields[i][0]].value = aVideoFormFields[i][1];
		}
	}
}


function validate(){
	var valid = true;
	var noname = false;
	if (df){
		for (i=0;i<aFormFields.length;i++){
			if (aFormFields[i][2] == "0"){
				if (eval(df)[aFormFields[i][0]].value == aFormFields[i][1]){
					noname = true;
				}else {
				  noname = false;
				}
			}else if (aFormFields[i][2] == "1"){
				if (eval(df)[aFormFields[i][0]].value == aFormFields[i][1]){
					valid = false;
					alert(aFormFields[i][3]);
					eval(df)[aFormFields[i][0]].focus();
					break;
				}
			}else if (aFormFields[i][2] == "2"){
				if (emailValidation(eval(df)[aFormFields[i][0]]) == false){
					valid = false;
					alert(aFormFields[i][3]);
					eval(df)[aFormFields[i][0]].focus();
					break;
				}
  		}else if (aFormFields[i][2] == "3"){
				if (noname == true) {
					noname == false;
  				if (eval(df)[aFormFields[i][0]].value !== aFormFields[i][1]){
  					valid = false;
  					alert(aFormFields[i-1][3]);
  					eval(df)[aFormFields[i-1][0]].focus();
  					break;
  				}   	
  			}else if (emailValidation(eval(df)[aFormFields[i][0]]) == false){
					valid = false;
					alert(aFormFields[i][3]);
					eval(df)[aFormFields[i][0]].focus();
					break;
  			}   	
			}
		}
	}else if (dv){
		for (i=0;i<aVideoFormFields.length;i++){
			if (aVideoFormFields[i][2] == "1"){
				if (eval(dv)[aVideoFormFields[i][0]].value == aVideoFormFields[i][1]){
					valid = false;
					alert(aVideoFormFields[i][3]);
					eval(dv)[aVideoFormFields[i][0]].focus();
					break;
				}
			}else if (aVideoFormFields[i][2] == "2"){
				if (emailValidation(eval(dv)[aVideoFormFields[i][0]]) == false){
					valid = false;
					alert(aVideoFormFields[i][3]);
					eval(dv)[aVideoFormFields[i][0]].focus();
					break;
				}
			}
		}
	}
	if (valid){
		if (df){
			for (i=0;i<aFormFields.length;i++){
				if (eval(df)[aFormFields[i][0]].value == aFormFields[i][1]){
					eval(df)[aFormFields[i][0]].value = "";
				}
			}
		}else if (dv){
			for (i=0;i<aVideoFormFields.length;i++){
				if (eval(dv)[aVideoFormFields[i][0]].value == aVideoFormFields[i][1]){
					eval(dv)[aVideoFormFields[i][0]].value = "";
				}
			}
		}	
	}

	return valid;
}



function emailValidation(field){
	with (field){
		apos = value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2){
			return false;
		}else{
			return true;
		}
	}
}



function setFieldColor(theField, theValue){
	if (theField.value == theValue){
		theField.style.color = "#666";
	}else{
		theField.style.color = "#000";
	}
}

function getQueryVariable(variable) { 
	var query = window.location.search.substring(1); 
	var vars = query.split("&"); 
	for (var i=0;i<vars.length;i++) { 
		var pair = vars[i].split("="); 
		if (pair[0] == variable) { 
			return pair[1]; 
		} 
	}
} 




