//script for populating FAQ Pages - added by Kailash
function changefaq(formfields) 
			{
					var index = document.faqtopics.faq_topics.selectedIndex;
					if (document.faqtopics.faq_topics.options[index].value != "") 
						{
							window.location.href = document.faqtopics.faq_topics.options[index].value;
						}
			}
//script for populating holiday quote
function changequote(formfield) {
	var index = formfield.selectedIndex;
	if (formfield.options[index].value != "") {
		window.location.href = formfield.options[index].value;
	}
}
// making the fields blank on focus
function clear_box(box) {
	if(box.value == box.defaultValue) {
		box.value = '';
	}
}

//Newsletter Subscription Check
function chksubscription(formobj){
	var fieldRequired = Array("FNAME","EMAIL","TERMS");
	var fieldDescription = Array("First Name","Email Address","Terms and Conditions");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
window.open('','newsthanks','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,height=292,width=449');
return true;
}else{
alert(alertMsg);
return false;
}
}


//Nectar Subscription Check bug 19910 - added by abhay
function chksubscriptionnec(formobj){
	var fieldRequired = Array("FNAME","EMAIL","NECTARNUM","TERMS");
	var fieldDescription = Array("First Name","Email Address","11 Digits Card Number","Terms and Conditions");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "NECTARNUM":
					if(document.sf1.NECTARNUM.value == "card number")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else 
					{
						if(!/^[^-](\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/.test(document.sf1.NECTARNUM.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
return true;
}else{
alert(alertMsg);
return false;
}
}


//Newsletter Subscription Check
//new function for nectar card validation - added by Swarup
function chksubscription1(formobj){
	var fieldRequired = Array("FNAME","EMAIL","NECTARNUM","TERMS");
	var fieldDescription = Array("First Name","Email Address","11 Digits Card Number","Terms and Conditions");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "NECTARNUM":
					if(document.sf1.NECTARNUM.value == "card number")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else 
					{
						if(!/^[^-](\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/.test(document.sf1.NECTARNUM.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}

if (alertMsg.length == l_Msg)
{
return true;
}else{
alert(alertMsg);
return false;
}
}



//Newsletter Subscription Check
//new function for nectar card validation - added by Swarup
function chksubscription16865(formobj){
	var fieldRequired = Array("FNAME","EMAIL","NECTARNUM","TERMS");
	var fieldDescription = Array("First Name","Email Address","11 Digits Card Number","Terms and Conditions");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "NECTARNUM":
					if(document.sf1.NECTARNUM.value == "card number")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else 
					{
						if(!/^[^-](\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/.test(document.sf1.NECTARNUM.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
return true;
}else{
alert(alertMsg);
return false;
}
}


//Newsletter Subscription Check
function chksubscription2(formobj){
	var fieldRequired = Array("FNAME","EMAIL","TERMS");
	var fieldDescription = Array("First Name","Email Address","Terms and Conditions");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
window.open('','newsthanks','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,height=239,width=449');
return true;
}else{
alert(alertMsg);
return false;
}
}

//accessibility form Check
function chkaccess(formobj){
	var fieldRequired = Array("FNAME","SNAME","EMAIL","Feedback");
	var fieldDescription = Array("First Name","Surname","Email Address","Feedback");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.af1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.af1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "SNAME":
					if(document.af1.SNAME.value == "sur name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.af1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.af1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "FEEDBACK":
					if(document.af1.FEEDBACK.value == "Put your comments here")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
return true;
}else{
alert(alertMsg);
return false;
}
}
//Newsletter Subscription Check for Xsell - Added by Abhay
function chksubscriptionxsell(formobj){
	var fieldRequired = Array("FNAME","ADDRESS","EMAIL","TERMS");
	var fieldDescription = Array("First Name","Address","Email Address","Terms and Conditions");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "ADDRESS":
					if(document.sf1.ADDRESS.value == "address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
return true;
}else{
alert(alertMsg);
return false;
}
}
//Newsletter Subscription Check for Xsell - Added by abhay
//Newsletter Subscription Check for Refer a Friend

function chksubscriptionrefer(formobj){
	var fieldRequired = Array("FNAME","EMAIL","TERMS","FFNAME","FEMAIL");
	var fieldDescription = Array("First Name","Email Address","Terms and Conditions","Friends First Name","Friends Email Address");
	var alertMsg = "Please enter valid values for the following fileds:\n";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.name)
			{
				case "FNAME":
					if(document.sf1.FNAME.value == "first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "EMAIL":
					if(document.sf1.EMAIL.value == "email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
				case "TERMS":
					if(document.sf1.TERMS.checked == false)
					{
						alertMsg += " - " + "Please read terms and conditions." + "\n";
					}
				break;
				case "FFNAME":
					if(document.sf1.FFNAME.value == "friend's first name")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else if(!/^[a-zA-Z]+[a-zA-Z\s']+$/.test(document.sf1.FFNAME.value))
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "FEMAIL":
					if(document.sf1.FEMAIL.value == "friend's email address")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					else
					{
						if(!chkEMail(obj.value) || !isNaN(obj.value))
						{
							alertMsg += " - " + fieldDescription[i] + "\n";
						}								
					}
				break;
			}
		if (obj.name == 'undefined')
		{
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++)
			{
			}
		if (!blnchecked)
		{
			alertMsg += " - " + fieldDescription[i] + "\n";
		}
		}
	}
}
if (alertMsg.length == l_Msg)
{
return true;
}else{
alert(alertMsg);
return false;
}
}