 /*
 * 
 * E-Mail Vision Generic Join Webform Validation JavaScript - (c) 2003
 * 
 *
*/

	// Controls the invalid characters in a string
	function charCtrl (input, charSet, msg) {
		// Set whcih characters are allowed in the field
		for (i=0; i<input.value.length; i++){
			if (charSet.indexOf(input.value.charAt(i)) == -1) {
				input.focus();
				alert(msg);
				return false;
			}
		}
		return true;
	}

	// function to get parameters in the URL
	function getParams() {
		var idx = document.URL.indexOf('?');
		var params = new Array();
		if (idx != -1) {
			var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
			for (var i=0; i<pairs.length; i++) {
				nameVal = pairs[i].split('=');
				params[nameVal[0]] = nameVal[1];
			}
		}
		return params;
	}
	params = getParams();

	// Script Pop Up Window
	function popupWindow(theURL,winName,features) {
		window.open(theURL,winName,features);
	}

	// This function retrieves the values of the DOB drop down lists and concatenate them into the 'DOB_FIELD' hidden field
	function makeDate(dob_m, dob_d, dob_y) {
		var emvForm = document.canonForm;
		if  ((emvForm.dob_m.options[emvForm.dob_m.selectedIndex].value != '')&&(emvForm.dob_d.options[emvForm.dob_d.selectedIndex].value != '')&&(emvForm.dob_y.options[emvForm.dob_y.selectedIndex].value != '') ) {
			var month = String(emvForm.dob_m.options[emvForm.dob_m.selectedIndex].value);
			var day = String(emvForm.dob_d.options[emvForm.dob_d.selectedIndex].value);
			var year = String(emvForm.dob_y.options[emvForm.dob_y.selectedIndex].value);
			var emvDob =	day + month + year;
			}
		else {
			var emvDob = '';
		}
		return emvDob;
	}
	
	// This function retrieves the values of the DOB drop down lists and concatenate them into the 'DOB_FIELD' hidden field
	function makeDate2(dop_m, dop_d, dop_y) {
		var emvForm = document.canonForm;
		if  ((emvForm.dop_m.options[emvForm.dop_m.selectedIndex].value != '')&&(emvForm.dop_d.options[emvForm.dop_d.selectedIndex].value != '')&&(emvForm.dop_y.options[emvForm.dop_y.selectedIndex].value != '') ) {
			var month = String(emvForm.dop_m.options[emvForm.dop_m.selectedIndex].value);
			var day = String(emvForm.dop_d.options[emvForm.dop_d.selectedIndex].value);
			var year = String(emvForm.dop_y.options[emvForm.dop_y.selectedIndex].value);
			var emvDob = day + month + year;
		} else {
			var emvDob = '';
		}
		return emvDob;
	}
	
	// This function retrieves the values of the DOB drop down lists and concatenate them into the 'DOB_FIELD' hidden field
	function makeDate3(dopa_m, dopa_d, dopa_y) {
		var emvForm = document.canonForm;
		if  ((emvForm.dopa_m.options[emvForm.dopa_m.selectedIndex].value != '')&&(emvForm.dopa_d.options[emvForm.dopa_d.selectedIndex].value != '')&&(emvForm.dopa_y.options[emvForm.dopa_y.selectedIndex].value != '') ) {
			var month = String(emvForm.dopa_m.options[emvForm.dopa_m.selectedIndex].value);
			var day = String(emvForm.dopa_d.options[emvForm.dopa_d.selectedIndex].value);
			var year = String(emvForm.dopa_y.options[emvForm.dopa_y.selectedIndex].value);
			var emvDob =	month + '/' + day + '/' + year;
		} else {
			var emvDob = '';
		}
		return emvDob;
	}

	// This function retrieves the values of the DOB drop down lists and concatenate them into the 'DOB_FIELD' hidden field
	function makeDate4(month, year) {
		//var emvForm = document.canonForm;
		if  ((month.options[month.selectedIndex].value != '')&&(year.options[year.selectedIndex].value != '')) {
			var theMonth = String(month.options[month.selectedIndex].value);
			var theYear = String(year.options[year.selectedIndex].value);
			var finalDate = theMonth + theYear;
		} else {
			var finalDate = '';
		}
		return finalDate;
	}

	// Text field validator
	function mandatoryText(text, msg) {
		if (text.value=="") {
			alert("Please enter your " + msg + ".");
			text.focus();
			return false;
		}
		return true;
	}
	
	// Drop Down Lists validator	
	function mandatoryCombo(dropdown, msg) {
		if (dropdown.options[0].selected) {
			alert("Please select your " + msg + ".");
			dropdown.focus();
			return false;
		}
		return true;
	}
	
	// Radio buttons arrays validator
	function mandatoryRadio(radioList, msg) {
		var radioValue = null;
		for (var i=0; i<radioList.length; i++) {
			if (radioList[i].checked) {
				radioValue = radioList[i].value;
				break;
			}
		}
		if (radioValue == null) {
			alert(msg);
			radioList[0].focus();
			return false;
		} else {
			return true;
		}
	}

	// this function prechecks the email format radio buttons based on the email address
	function aol(str) {
		var emvForm = document.canonForm;
		var add1 = "@aol.";
		var add2 = "@compuserve.co";
		var add3 = "@cs.co";
		str = str.toLowerCase();		
		if ( (str!="")&&((str.indexOf(add1)!= -1)||(str.indexOf(add2)!= -1)||(str.indexOf(add3) != -1)) ) {
			emvForm.MAIL_FORMAT_FIELD[2].checked=true;
			return;
		} else {
			emvForm.MAIL_FORMAT_FIELD[0].checked=true;
		}
	}
	
	function isEmail(emailAddress) {
		emailAddressValue=emailAddress.value.toLowerCase();
		// Below reside knows 2 letters country TLD and 3 letter gTLDs
		var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;
		var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org)$/;
		var basicAddress=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var validCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'-_.";
		var quotedUser="(\"[^\"]*\")";
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var validUser=new RegExp("^" + word + "(\\." + word + ")*$");
		var symDomain=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailAddressValue.match(basicAddress);
		if (matchArray==null) {
			alert("Please ensure that you enter a correct email address.");
			emailAddress.focus();
			return false;
		}	else {
			var user=matchArray[1];
			var domain=matchArray[2];
			for (i=0; i<user.length; i++) {
				if(validCharset.indexOf(user.charAt(i))==-1) {				
					alert("Please ensure that you enter a correct email address.");
					emailAddress.focus();
					return false;
				}
			}
			for (i=0; i<domain.length; i++) {
				if(validCharset.indexOf(domain.charAt(i))==-1) {
					alert("Please ensure that you enter a correct email address.");
					emailAddress.focus();
					return false;
				}
			}
			if (user.match(validUser)==null) {
				alert("Please ensure that you enter a correct email address.");
				emailAddress.focus();
				return false;
			}
			var atomPat=new RegExp("^" + atom + "$");
			var domArr=domain.split(".");
			var len=domArr.length;
			for (i=0;i<len;i++) {
				if (domArr[i].search(atomPat)==-1) {
					alert("Please ensure that you enter a correct email address.");
					emailAddress.focus();
					return false;
				}
			}
			if ((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1)) {
					alert("Please ensure that you enter a correct email address.");
					emailAddress.focus();
					return false;
			}
			if ((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1)) {
				alert("Please ensure that you enter a correct email address.");
				emailAddress.focus();
				return false;
			}
			if ((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6)) {
				alert("Please ensure that you enter a correct email address.");
				emailAddress.focus();
				return false;
			}
			if (len<2) {
				alert("Please ensure that you enter a correct email address.");
				emailAddress.focus();
				return false;
			}
			return true;
		}
	}

/*
 *
 * This function validates the form fields
 * Use the functions above to make the relevant
 * fields required
 *
*/

function p1() {
	var emvForm = document.canonForm;	
	if (emvForm.TANDCBOX.checked) { emvForm.BOXVALUE.value="1"; } else { emvForm.BOXVALUE.value="0"; }

	if (!mandatoryRadio(emvForm.IMAGINE2_Name, "How would you prefer to receive your Imagine communication?")) {
		return;
	} else if (!mandatoryRadio(emvForm.CANON_OPTIN_Name, "Would you like to receive other communications from Canon about product updates and special offers?")) {
		return;
	} else if (!mandatoryRadio(emvForm.MAIL_OPTIN_Name, "Would you like to receive exciting product offers and services by email from other reputable organisations?")) {
		return;
	} else if (!emvForm.TANDCBOX.checked) {
		alert("You must click the box to confirm you have read the Privacy Statement.");
		emvForm.TANDCBOX.focus();
		return;
	} else {
		//alert(emvForm.BOXVALUE.value);
		emvForm.submit();
	}
}

function dateCtrl(myDate, field) { 
	// Enforce date later than sysdate 
	var cal = new Array(); 
	cal[0] = "January"; 
	cal[1] = "February"; 
	cal[2] = "March"; 
	cal[3] = "April"; 
	cal[4] = "May"; 
	cal[5] = "June"; 
	cal[6] = "July"; 
	cal[7] = "August"; 
	cal[8] = "September"; 
	cal[9] = "October"; 
	cal[10] = "November"; 
	cal[11] = "December"; 

	var sysDate = new Date(); 
	var effDateChar = myDate.value;
/*
	// Translates date entered by user into JS format 
	// DD lists passing MM/DD/YYYY
	var bufArray = effDateChar.split("/");
	var finalMonth;
	bufArray[0].indexOf("0") > 1 ? finalMonth = ((bufArray[0].substring(1,2))-1) : finalMonth = ((bufArray[0].substring(0,2))-1);  
	var effDateMonth = cal[finalMonth];
	var effDateDay = bufArray[1];
	var effDateYear = bufArray[2];
*/
	var tempMonth = effDateChar.substring(2,4);
	var effDateDay = effDateChar.substring(0,2);
	var effDateYear = effDateChar.substring(4,6);
	var finalMonth;
	tempMonth.indexOf("0") > 1 ? finalMonth = ((tempMonth.substring(1,2))-1) : finalMonth = ((tempMonth.substring(0,2))-1);  
	var effDateMonth = cal[finalMonth];
	
	//alert("Day " + effDateDay + " | Month " + effDateMonth + " | Year " + effDateYear);
	var effDateDate = new Date(effDateMonth + " " + effDateDay + ", 20" + effDateYear + " 00:00:01"); 
	//alert("Date OPf Purchase:" + effDateDate + "\nToday: " + sysDate);
	// compare the 2 dates 
	if (effDateDate > sysDate) {
		alert("The Date of Purchase can't be in the future."); 
		field.focus();
		return false; 
	} 
	return true; 
} 

function dateCtrl2(myDate, field) { 
	// Enforce date later than sysdate 
	var cal = new Array();
	cal[0] = "January";
	cal[1] = "February";
	cal[2] = "March";
	cal[3] = "April";
	cal[4] = "May";
	cal[5] = "June";
	cal[6] = "July";
	cal[7] = "August";
	cal[8] = "September";
	cal[9] = "October";
	cal[10] = "November";
	cal[11] = "December";
	var sysDate = new Date();
	var effDateChar = myDate.value;
	//alert(effDateChar);
/*
	// Translates date entered by user into JS format 
	// DD lists passing MM/DD/YYYY
	var bufArray = effDateChar.split("/");
	var finalMonth;
	bufArray[0].indexOf("0") > 1 ? finalMonth = ((bufArray[0].substring(1,2))-1) : finalMonth = ((bufArray[0].substring(0,2))-1);  
	var effDateMonth = cal[finalMonth];
	var effDateDay = bufArray[1];
	var effDateYear = bufArray[2];
*/
	var tempMonth = effDateChar.substring(0,2);
	var effDateDay = "01"; //effDateChar.substring(0,2);
	var effDateYear = effDateChar.substring(2,6);
	var finalMonth;
	tempMonth.indexOf("0") > 1 ? finalMonth = ((tempMonth.substring(1,2))-1) : finalMonth = ((tempMonth.substring(0,2))-1);  
	var effDateMonth = cal[finalMonth];
	
	//alert("Day " + effDateDay + " | Month " + effDateMonth + " | Year " + effDateYear);
	var effDateDate = new Date(effDateMonth + " " + effDateDay + ", " + effDateYear + " 00:00:01"); 
	//alert("Date Of Move:" + effDateDate + "\nToday: " + sysDate);
	// compare the 2 dates 
	if (effDateDate > sysDate) {
		alert("The date you moved can't be in the future."); 
		field.focus();
		return false;
	} 
	return true; 
}

function submitFormToPrivacy() {
	var emvForm = document.canonForm;	
	if (emvForm.TANDCBOX.checked) { 
		emvForm.BOXVALUE.value="1";
	} else  {
		emvForm.BOXVALUE.value="0";
	}
	emvForm.action="eire_privacy";
	emvForm.method="POST";
	emvForm.target="_top";
	emvForm.submit();
}

var submitcount = 0;

function p2() {
	var emvForm = document.canonForm;
	var charSet = new String("0123456789()\/-");	
	if (!mandatoryCombo(emvForm.TITLE_FIELD, "Title")) {
		return;
	} else if (!mandatoryText(emvForm.FIRSTNAME_FIELD, "First Name")) {
		return;
	} else if (!mandatoryText(emvForm.LASTNAME_FIELD, "Surname")) {
		return;
	} else if (!mandatoryText(emvForm.ADDRESS1_FIELD, "Address line 1")) {
		return;
	} else if (!mandatoryText(emvForm.TOWN_FIELD, "Town")) {
		return;
	} else if (!charCtrl(emvForm.TELEPHONE_FIELD, charSet, "The Telephone number field only allows numbers,\nwithout any spaces or special characters.")) {
		return;
	} else if (!mandatoryText(emvForm.EMAIL_FIELD, "E-Mail Address")) {
		return;
	} else if (!(isEmail(emvForm.EMAIL_FIELD))) {
		return;
	} else if ( (emvForm.dop_d.value =="00")||((emvForm.dop_m.value =="00")||(emvForm.dop_y.value =="00")) ) {
		alert("Please select a day, a month and a year of your date of purchase.");	  
		return;
	/* 
	 * Validating the Date of purchase (3 drop down lists: dd + mm + yyyy)
	 * for leap years / non leap years.
	 *
	*/
	// checking that a day of purchase is selected	
		} else if ( (emvForm.dop_d.value =="00")&&((emvForm.dop_m.value =="00")&&(emvForm.dop_y.value =="00")) ) {
		alert("Please select a day, a month and a year of your Date of Birth.");	  
		return;
	} else if ((emvForm.dop_m.options[2].selected)&&(emvForm.dop_d.value > 29)) {
		alert("The month of February has:\n    - 28 days on non-leap years\n    - 29 days on leap years.");
		emvForm.dop_d.focus();
		return;
	} else if ((emvForm.dop_m.options[2].selected)&&(emvForm.dop_d.value == 29)) {
		if ((emvForm.dop_y.value % 4) != 0) {
			alert("The month of February has 28 days for the year selected (non-leap year).");
			emvForm.dop_d.focus();
			return;
		}
	} else if ( ((emvForm.dop_m.options[4].selected)||(emvForm.dop_m.options[6].selected)||(emvForm.dop_m.options[9].selected)||(emvForm.dop_m.options[11].selected))&&(emvForm.dop_d.options[31].selected)) {
			var finalMonth;
			var theMonth = document.emvForm.dop_m.options[document.emvForm.dop_m.selectedIndex].value;
			switch (theMonth) {
				case '04': finalMonth='The month of April';
				break;
				case '06': finalMonth='The month of June';
				break;
				case '09': finalMonth='The month of September';
				break;
				case '11': finalMonth='The month of November';
				break;
				default: finalMonth='The selected month';
			}
			alert(finalMonth + ' has only 30 days.');
			emvForm.dop_d.focus();
			return;
	/*
	 *   end dop validation
	 *
	*/ 
	} else if (!dateCtrl(emvForm.A2_FIELD, emvForm.dop_d)) {
		 return;
	} else if (!mandatoryCombo(emvForm.A3A_FIELD, "product category")) {
		 return;
	} else if (!mandatoryCombo(emvForm.A4_FIELD, "model number")) {
		 return;
	
	} else {
		if (submitcount == 0) {
			submitcount++;
			alert("Please double check that your email address is correct.");
			emvForm.EMAIL_FIELD.focus();
			return;
		} else {
			// lower casing and capitalising
			emvForm.FIRSTNAME_FIELD.value = (((emvForm.FIRSTNAME_FIELD.value.substring(0,1)).toUpperCase())+((emvForm.FIRSTNAME_FIELD.value.substring(1,64)).toLowerCase()) );
			emvForm.LASTNAME_FIELD.value = (((emvForm.LASTNAME_FIELD.value.substring(0,1)).toUpperCase())+((emvForm.LASTNAME_FIELD.value.substring(1,64)).toLowerCase()) );
			emvForm.EMAIL_FIELD.value = emvForm.EMAIL_FIELD.value.toLowerCase();
			
			
			//emvForm.responseok.value="http://as1.emv2.com/12116/p3?em=" + emvForm.EMAIL_FIELD.value.toLowerCase();
			
			if(emvForm.IMAGINE.value == 1)
		  {	
			//double posting to the clients database
			var CANON_OPTIN = emvForm.CANON_OPTIN.value
			var MAIL_OPTIN = emvForm.MAIL_OPTIN.value
			var TITLE = emvForm.TITLE_FIELD.value
			var FIRSTNAME = emvForm.FIRSTNAME_FIELD.value
			var LASTNAME = emvForm.LASTNAME_FIELD.value
			var ADDRESS1 = emvForm.ADDRESS1_FIELD.value
			var ADDRESS2 = emvForm.ADDRESS2_FIELD.value
			var ADDR3 = emvForm.ADDR3_FIELD.value
			var TOWN = emvForm.TOWN_FIELD.value
			var COUNTY = emvForm.COUNTY_FIELD.value
			var TELEPHONE = emvForm.TELEPHONE_FIELD.value
			var EMAIL = emvForm.EMAIL_FIELD.value

			if(emvForm.EMAIL_TYPE_FIELD[0].checked)
			  {
					var EMAIL_TYPE = "1"
			  }
			else if(emvForm.EMAIL_TYPE_FIELD[1].checked)
			  {
					var EMAIL_TYPE = "2"
			  }
			else if(emvForm.EMAIL_TYPE_FIELD[2].checked)
			  {
					var EMAIL_TYPE = "3"
			  }

			var A2 = emvForm.A2_FIELD.value
			var A3A = emvForm.A3A_FIELD.value
			var A4 = emvForm.A4_FIELD.value
			var A5 = emvForm.A5_FIELD.value
			
			if(emvForm.EMAIL_FORMAT_FIELD[0].checked)
			  {
					var EMAIL_FORMAT = "1"
			  }
			else if(emvForm.EMAIL_FORMAT_FIELD[1].checked)
			  {
					var EMAIL_FORMAT = "2"
			  }

			var url1 = "http://www.canonimagine.co.uk/WarrantyStage1.aspx?MAIL_OPTIN="+MAIL_OPTIN+"&CANON_OPTIN="+CANON_OPTIN+"&TITLE_FIELD=" + TITLE + "&FIRSTNAME_FIELD=" + FIRSTNAME + 			
"&LASTNAME_FIELD=" + LASTNAME + "&ADDRESS1_FIELD=" + ADDRESS1 + "&ADDRESS2_FIELD=" + ADDRESS2 + "&ADDR3_FIELD=" + ADDR3 + "&TOWN_FIELD=" + TOWN + "&COUNTY_FIELD=" + COUNTY + "&TELEPHONE_FIELD=" + TELEPHONE + "&EMAIL_FIELD=" + EMAIL + "&EMAIL_TYPE_FIELD=" + EMAIL_TYPE + "&A2_FIELD=" + A2 + "&A3A_FIELD=" + A3A + "&A4_FIELD=" + A4 + "&A5_FIELD=" + A5 + "&EMAIL_FORMAT_FIELD=" + EMAIL_FORMAT
	
           webBug = new Image(1,1);
           webBug.src = url1;

			if(webBug.src != "")
			{
			emvForm.Button.disabled = true;
			//alert(webBug.src)
			emvForm.action="http://as1.emv2.com/D";
			emvForm.method="POST";
			emvForm.target="_top";
			emvForm.submit()
			}
		}
		else
		  {
		  emvForm.Button.disabled = true;
		  //alert("2")
		  emvForm.action="http://as1.emv2.com/D";
			emvForm.method="POST";
			emvForm.target="_top";
			emvForm.submit()
		  }
		
		}
	}
}


function countChoices(obj) {
	var emvForm = document.canonForm;	
	max = 2;
	box1 = emvForm.fact1.checked;
	box2 = emvForm.fact2.checked;
	box3 = emvForm.fact3.checked;
	box4 = emvForm.fact4.checked;
	box5 = emvForm.fact5.checked;
	box6 = emvForm.fact6.checked;
	box7 = emvForm.fact7.checked;
	box8 = emvForm.fact8.checked;
	box9 = emvForm.fact9.checked;
	box10 = emvForm.fact10.checked;

	count = (box1 ? 1 : 0) + (box2 ? 1 : 0) + (box3 ? 1 : 0) + (box4 ? 1 : 0) + (box5 ? 1 : 0) + (box6 ? 1 : 0) + (box7 ? 1 : 0) + (box8 ? 1 : 0) + (box9 ? 1 : 0) + (box10 ? 1 : 0);

	if (count > max) {
		alert("You can only choose up to " + max + " factors! \nUncheck an option if you want to pick another.");
		obj.checked = false;
		return false;
	}
	else {
		return true;
	}
}

function p3() {
	var emvForm = document.canonForm;
	var athome = "";
	var atoffice = "";
	var canonprod = "";
	
	<!-- USE_COMPACT_CAM_FIELD Home -->
	if (emvForm.USE_COMPACT_CAM.checked) { athome += "01"; }
	<!-- USE_COMPACT_CAM_FIELD Office -->
	if (emvForm.USE_COMPACT_CAM_OFF.checked) { atoffice += "01"; } 
	<!-- USE_COMPACT_CAM_FIELD Canon Prod -->
	if (emvForm.USE_COMPACT_CAM_CANON.checked) { canonprod += "01"; } 

	<!-- USE_DIGITAL_CAM_FIELD Home -->
	if (emvForm.USE_DIGITAL_CAM.checked) { athome += "02"; }
	<!-- USE_DIGITAL_CAM_OFF_FIELD Office -->
	if (emvForm.USE_DIGITAL_CAM_OFF.checked) { atoffice += "02"; } 
	<!-- USE_DIGITAL_CAM_CANON_FIELD Canon Prod -->
	if (emvForm.USE_DIGITAL_CAM_CANON.checked) { canonprod += "02"; } 

	<!-- USE_SLR_CAM_FIELD Home -->
	if (emvForm.USE_SLR_CAM.checked) { athome += "03"; } 
	<!-- USE_SLR_CAM_OFF_FIELD Office -->
	if (emvForm.USE_SLR_CAM_OFF.checked) { atoffice += "03"; } 
	<!-- USE_SLR_CAM_CANON_FIELD Canon Prod -->
	if (emvForm.USE_SLR_CAM_CANON.checked) { canonprod += "03"; } 

	<!-- USE_LENSES_FIELD Home -->
	if (emvForm.USE_LENSES.checked) { athome += "04"; } 
	<!-- USE_LENSES_OFF_FIELD Office -->
	if (emvForm.USE_LENSES_OFF.checked) { atoffice += "04"; } 
	<!-- USE_LENSES_CANON_FIELD Canon Prod -->
	if (emvForm.USE_LENSES_CANON.checked) { canonprod += "04"; } 

	<!-- USE_ANALOG_CAMCORD_FIELD Home -->
	if (emvForm.USE_ANALOG_CAMCORD.checked) { athome += "05"; } 
	 <!-- USE_ANALOG_CAMCORD_OFF_FIELD Office -->
	if (emvForm.USE_ANALOG_CAMCORD_OFF.checked) { atoffice += "05"; } 
	<!-- USE_ANALOG_CAMCORD_CANON_FIELD Canon Prod -->
	if (emvForm.USE_ANALOG_CAMCORD_CANON.checked) { canonprod += "05"; } 

	<!-- USE_DIG_CAMCORD_FIELD Home -->
	if (emvForm.USE_DIG_CAMCORD.checked) { athome += "06"; } 
	<!-- USE_DIG_CAMCORD_OFF_FIELD Office -->
	if (emvForm.USE_DIG_CAMCORD_OFF.checked) { atoffice += "06"; } 
	<!-- USE_DIG_CAMCORD_CANON_FIELD Canon Prod -->
	if (emvForm.USE_DIG_CAMCORD_CANON.checked) { canonprod += "06"; } 

	<!-- USE_ALLINONE_PRINT_FIELD Home -->
	if (emvForm.USE_ALLINONE_PRINT.checked) { athome += "07"; } 
	<!-- USE_ALLINONE_PRINT_OFF_FIELD Office -->
	if (emvForm.USE_ALLINONE_PRINT_OFF.checked) { atoffice += "07"; } 
	<!-- USE_ALLINONE_PRINT_CANON_FIELD Canon Prod -->
	if (emvForm.USE_ALLINONE_PRINT_CANON.checked) { canonprod += "07"; } 

	<!-- USE_JET_PRINT_FIELD Home -->
	if (emvForm.USE_JET_PRINT.checked) { athome += "08"; } 
	<!-- USE_JET_PRINT_OFF_FIELD Office -->
	if (emvForm.USE_JET_PRINT_OFF.checked) { atoffice += "08"; } 
	<!-- USE_JET_PRINT_CANON_FIELD Canon Prod -->
	if (emvForm.USE_JET_PRINT_CANON.checked) { canonprod += "08"; } 

	<!-- USE_LASER_PRINT_FIELD Home -->
	if (emvForm.USE_LASER_PRINT.checked) { athome += "09"; } 
	<!-- USE_LASER_PRINT_OFF_FIELD Office -->
	if (emvForm.USE_LASER_PRINT_OFF.checked) { atoffice += "09"; } 
	<!-- USE_LASER_PRINT_CANON_FIELD Canon Prod -->
	if (emvForm.USE_LASER_PRINT_CANON.checked) { canonprod += "09"; } 

	<!-- USE_FAX_FIELD Home -->
	if (emvForm.USE_FAX.checked) { athome += "10"; } 
	<!-- USE_FAX_OFF_FIELD Office -->
	if (emvForm.USE_FAX_OFF.checked) { atoffice += "10"; } 
	<!-- USE_FAX_CANON_FIELD Canon Prod -->
	if (emvForm.USE_FAX_CANON.checked) { canonprod += "10"; } 

	<!-- USE_SCANNER_FIELD Home -->
	if (emvForm.USE_SCANNER.checked) { athome += "11"; } 
	<!-- USE_SCANNER_OFF_FIELD Office -->
	if (emvForm.USE_SCANNER_OFF.checked) { atoffice += "11"; } 
	<!-- USE_SCANNER_CANON_FIELD Canon Prod -->
	if (emvForm.USE_SCANNER_CANON.checked) { canonprod += "11"; } 

	<!-- USE_PHOTOCOPIER_FIELD Home -->
	if (emvForm.USE_PHOTOCOPIER.checked) { athome += "12"; } 
	<!-- USE_PHOTOCOPIER_OFF_FIELD Office -->
	if (emvForm.USE_PHOTOCOPIER_OFF.checked) { atoffice += "12"; } 
	<!-- USE_PHOTOCOPIER_CANON_FIELD Canon Prod -->
	if (emvForm.USE_PHOTOCOPIER_CANON.checked) { canonprod += "12"; } 

	<!-- USE_PROJECTOR_FIELD Home -->
	if (emvForm.USE_PROJECTOR.checked) { athome += "13"; } 
	<!-- USE_PROJECTOR_OFF_FIELD Office -->
	if (emvForm.USE_PROJECTOR_OFF.checked) { atoffice += "13"; } 
	<!-- USE_PROJECTOR_CANON_FIELD Canon Prod -->
	if (emvForm.USE_PROJECTOR_CANON.checked) { canonprod += "13"; } 

	//<!-- USE_JET_PAPER_FIELD Home -->
	//if (emvForm.USE_JET_PAPER.checked) { athome += "14"; } 
	//<!-- USE_JET_PAPER_OFF_FIELD Office -->
	//if (emvForm.USE_JET_PAPER_OFF.checked) { atoffice += "14"; } 
	//<!-- USE_JET_PAPER_CANON_FIELD Canon Prod -->
	//if (emvForm.USE_JET_PAPER_CANON.checked) { canonprod += "14"; } 

	<!-- USE_BINOC_FIELD Home -->
	if (emvForm.USE_BINOC.checked) { athome += "15"; } 
	<!-- USE_BINOC_OFF_FIELD Office -->
	if (emvForm.USE_BINOC_OFF.checked) { atoffice += "15"; } 
	<!-- USE_BINOC_CANON_FIELD Canon Prod -->
	if (emvForm.USE_BINOC_CANON.checked) { canonprod += "15"; } 

	emvForm.A7A_FIELD.value = athome;
	emvForm.A7B_FIELD.value = atoffice;
	emvForm.A7C_FIELD.value = canonprod;
	
	if(emvForm.IMAGINE.value == 1)
		  {
		  
		  
if(emvForm.A6_FIELD[0].checked)
			  {
					var A6 = "1"
			  }
			else if(emvForm.A6_FIELD[1].checked)
			  {
					var A6 = "2"
			  }
			else if(emvForm.A6_FIELD[2].checked)
			  {
					var A6 = "3"
			  }	


	if(emvForm.USE_COMPACT_CAM.checked)
	  {
	var USE_COMPACT_CAM = "on"
	  }
	else
	  {
	var USE_COMPACT_CAM =""
	  }
	  
	if(emvForm.USE_COMPACT_CAM_OFF.checked)
	  {
	var USE_COMPACT_CAM_OFF = "on"
	  }
	else
	  {
	var USE_COMPACT_CAM_OFF =""
	  }
	  
	if(emvForm.USE_COMPACT_CAM_CANON.checked)
	  {
	var USE_COMPACT_CAM_CANON = "on"
	  }
	else
	  {
	var USE_COMPACT_CAM_CANON =""
	  }
	 
	if(emvForm.USE_DIGITAL_CAM.checked)
	  {
	var USE_DIGITAL_CAM = "on"
	  }
	else
	  {
	var USE_DIGITAL_CAM =""
	  }
	
	if(emvForm.USE_DIGITAL_CAM_OFF.checked)
	  {
	var USE_DIGITAL_CAM_OFF = "on"
	  }
	else
	  {
	var USE_DIGITAL_CAM_OFF =""
	  }
	  
	if(emvForm.USE_DIGITAL_CAM_CANON.checked)
	  {
	var USE_DIGITAL_CAM_CANON = "on"
	  }
	else
	  {
	var USE_DIGITAL_CAM_CANON =""
	  }
	 
	if(emvForm.USE_SLR_CAM.checked)
	  {
	var USE_SLR_CAM = "on"
	  }
	else
	  {
	var USE_SLR_CAM =""
	  }
	
	if(emvForm.USE_SLR_CAM_OFF.checked)
	  {
	var USE_SLR_CAM_OFF = "on"
	  }
	else
	  {
	var USE_SLR_CAM_OFF =""
	  }
	  
	if(emvForm.USE_SLR_CAM_CANON.checked)
	  {
	var USE_SLR_CAM_CANON = "on"
	  }
	else
	  {
	var USE_SLR_CAM_CANON =""
	  }
	 
	 if(emvForm.USE_LENSES.checked)
	  {
	var USE_LENSES = "on"
	  }
	else
	  {
	var USE_LENSES =""
	  }
	
	if(emvForm.USE_LENSES_OFF.checked)
	  {
	var USE_LENSES_OFF = "on"
	  }
	else
	  {
	var USE_LENSES_OFF =""
	  }
	  
	if(emvForm.USE_LENSES_CANON.checked)
	  {
	var USE_LENSES_CANON = "on"
	  }
	else
	  {
	var USE_LENSES_CANON =""
	  }
	  
	if(emvForm.USE_ANALOG_CAMCORD.checked)
	  {
	var USE_ANALOG_CAMCORD = "on"
	  }
	else
	  {
	var USE_ANALOG_CAMCORD =""
	  }
	
	if(emvForm.USE_ANALOG_CAMCORD_OFF.checked)
	  {
	var USE_ANALOG_CAMCORD_OFF = "on"
	  }
	else
	  {
	var USE_ANALOG_CAMCORD_OFF =""
	  }
	  
	if(emvForm.USE_ANALOG_CAMCORD_CANON.checked)
	  {
	var USE_ANALOG_CAMCORD_CANON = "on"
	  }
	else
	  {
	var USE_ANALOG_CAMCORD_CANON =""
	  }
	  
	if(emvForm.USE_DIG_CAMCORD.checked)
	  {
	var USE_DIG_CAMCORD = "on"
	  }
	else
	  {
	var USE_DIG_CAMCORD =""
	  }
	
	if(emvForm.USE_DIG_CAMCORD_OFF.checked)
	  {
	var USE_DIG_CAMCORD_OFF = "on"
	  }
	else
	  {
	var USE_DIG_CAMCORD_OFF =""
	  }
	  
	if(emvForm.USE_DIG_CAMCORD_CANON.checked)
	  {
	var USE_DIG_CAMCORD_CANON = "on"
	  }
	else
	  {
	var USE_DIG_CAMCORD_CANON =""
	  }
	
	if(emvForm.USE_ALLINONE_PRINT.checked)
	  {
	var USE_ALLINONE_PRINT = "on"
	  }
	else
	  {
	var USE_ALLINONE_PRINT =""
	  }
	
	if(emvForm.USE_ALLINONE_PRINT_OFF.checked)
	  {
	var USE_ALLINONE_PRINT_OFF = "on"
	  }
	else
	  {
	var USE_ALLINONE_PRINT_OFF =""
	  }
	  
	if(emvForm.USE_ALLINONE_PRINT_CANON.checked)
	  {
	var USE_ALLINONE_PRINT_CANON = "on"
	  }
	else
	  {
	var USE_ALLINONE_PRINT_CANON =""
	  }
	 
	 if(emvForm.USE_JET_PRINT.checked)
	  {
	var USE_JET_PRINT = "on"
	  }
	else
	  {
	var USE_JET_PRINT =""
	  }
	
	if(emvForm.USE_JET_PRINT_OFF.checked)
	  {
	var USE_JET_PRINT_OFF = "on"
	  }
	else
	  {
	var USE_JET_PRINT_OFF =""
	  }
	  
	if(emvForm.USE_JET_PRINT_CANON.checked)
	  {
	var USE_JET_PRINT_CANON = "on"
	  }
	else
	  {
	var USE_JET_PRINT_CANON =""
	  }
	
	 if(emvForm.USE_LASER_PRINT.checked)
	  {
	var USE_LASER_PRINT = "on"
	  }
	else
	  {
	var USE_LASER_PRINT =""
	  }
	
	if(emvForm.USE_LASER_PRINT_OFF.checked)
	  {
	var USE_LASER_PRINT_OFF = "on"
	  }
	else
	  {
	var USE_LASER_PRINT_OFF =""
	  }
	  
	if(emvForm.USE_LASER_PRINT_CANON.checked)
	  {
	var USE_LASER_PRINT_CANON = "on"
	  }
	else
	  {
	var USE_LASER_PRINT_CANON =""
	  }
	 
	 if(emvForm.USE_FAX.checked)
	  {
	var USE_FAX = "on"
	  }
	else
	  {
	var USE_FAX =""
	  }
	
	if(emvForm.USE_FAX_OFF.checked)
	  {
	var USE_FAX_OFF = "on"
	  }
	else
	  {
	var USE_FAX_OFF =""
	  }
	  
	if(emvForm.USE_FAX_CANON.checked)
	  {
	var USE_FAX_CANON = "on"
	  }
	else
	  {
	var USE_FAX_CANON =""
	  }

	 if(emvForm.USE_SCANNER.checked)
	  {
	var USE_SCANNER = "on"
	  }
	else
	  {
	var USE_SCANNER =""
	  }
	
	if(emvForm.USE_SCANNER_OFF.checked)
	  {
	var USE_SCANNER_OFF = "on"
	  }
	else
	  {
	var USE_SCANNER_OFF =""
	  }
	  
	if(emvForm.USE_SCANNER_CANON.checked)
	  {
	var USE_SCANNER_CANON = "on"
	  }
	else
	  {
	var USE_SCANNER_CANON =""
	  }
	  
	if(emvForm.USE_PHOTOCOPIER.checked)
	  {
	var USE_PHOTOCOPIER = "on"
	  }
	else
	  {
	var USE_PHOTOCOPIER =""
	  }
	
	if(emvForm.USE_PHOTOCOPIER_OFF.checked)
	  {
	var USE_PHOTOCOPIER_OFF = "on"
	  }
	else
	  {
	var USE_PHOTOCOPIER_OFF =""
	  }
	  
	if(emvForm.USE_PHOTOCOPIER_CANON.checked)
	  {
	var USE_PHOTOCOPIER_CANON = "on"
	  }
	else
	  {
	var USE_PHOTOCOPIER_CANON =""
	  }
	  
	if(emvForm.USE_PROJECTOR.checked)
	  {
	var USE_PROJECTOR = "on"
	  }
	else
	  {
	var USE_PROJECTOR =""
	  }
	
	if(emvForm.USE_PROJECTOR_OFF.checked)
	  {
	var USE_PROJECTOR_OFF = "on"
	  }
	else
	  {
	var USE_PROJECTOR_OFF =""
	  }
	  
	if(emvForm.USE_PROJECTOR_CANON.checked)
	  {
	var USE_PROJECTOR_CANON = "on"
	  }
	else
	  {
	var USE_PROJECTOR_CANON =""
	  }
	 
	 //if(emvForm.USE_JET_PAPER.checked)
	  //{
	//var USE_JET_PAPER = "on"
	  //}
	//else
	 // {
	//var USE_JET_PAPER =""
	  //}
	
	//if(emvForm.USE_JET_PAPER_OFF.checked)
	  //{
	//var USE_JET_PAPER_OFF = "on"
	  //}
	//else
	  //{
	//var USE_JET_PAPER_OFF =""
	  //}
	  
	//if(emvForm.USE_JET_PAPER_CANON.checked)
	  //{
	//var USE_JET_PAPER_CANON = "on"
	 // }
	//else
	  //{
	//var USE_JET_PAPER_CANON =""
	  //}
	
	if(emvForm.USE_BINOC.checked)
	  {
	var USE_BINOC = "on"
	  }
	else
	  {
	var USE_BINOC =""
	  }
	
	if(emvForm.USE_BINOC_OFF.checked)
	  {
	var USE_BINOC_OFF = "on"
	  }
	else
	  {
	var USE_BINOC_OFF =""
	  }
	  
	if(emvForm.USE_BINOC_CANON.checked)
	  {
	var USE_BINOC_CANON = "on"
	  }
	else
	  {
	var USE_BINOC_CANON =""
	  }
		  
			  
	var EMAIL = emvForm.EMAIL_FIELD.value
	var TECHNICAL = emvForm.TECHNICAL_FIELD.value

	var url2 = "http://www.canonimagine.co.uk/WarrantyStage2.aspx?A6_FIELD=" + A6 + "&USE_COMPACT_CAM="+USE_COMPACT_CAM+"&USE_COMPACT_CAM_OFF="+USE_COMPACT_CAM_OFF+"&USE_COMPACT_CAM_CANON="+USE_COMPACT_CAM_CANON+"&USE_DIGITAL_CAM="+USE_DIGITAL_CAM+"&USE_DIGITAL_CAM_OFF="+USE_DIGITAL_CAM_OFF+"&USE_DIGITAL_CAM_CANON="+USE_DIGITAL_CAM_CANON+"&USE_SLR_CAM="+USE_SLR_CAM+"&USE_SLR_CAM_OFF="+USE_SLR_CAM_OFF+"&USE_SLR_CAM_CANON="+USE_SLR_CAM_CANON+"&USE_LENSES="+USE_LENSES+"&USE_LENSES_OFF="+USE_LENSES_OFF+"&USE_LENSES_CANON="+USE_LENSES_CANON+"&USE_ANALOG_CAMCORD="+USE_ANALOG_CAMCORD+"&USE_ANALOG_CAMCORD_OFF="+USE_ANALOG_CAMCORD_OFF+"&USE_ANALOG_CAMCORD_CANON="+USE_ANALOG_CAMCORD_CANON+"&USE_DIG_CAMCORD="+USE_DIG_CAMCORD+"&USE_DIG_CAMCORD_OFF="+USE_DIG_CAMCORD_OFF+"&USE_DIG_CAMCORD_CANON="+USE_DIG_CAMCORD_CANON+"&USE_ALLINONE_PRINT="+USE_ALLINONE_PRINT+"&USE_ALLINONE_PRINT_OFF="+USE_ALLINONE_PRINT_OFF+"&USE_ALLINONE_PRINT_CANON="+USE_ALLINONE_PRINT_CANON+"&USE_JET_PRINT="+USE_JET_PRINT+"&USE_JET_PRINT_OFF="+USE_JET_PRINT_OFF+"&USE_JET_PRINT_CANON="+USE_JET_PRINT_CANON+"&USE_LASER_PRINT="+USE_LASER_PRINT+"&USE_LASER_PRINT_OFF="+USE_LASER_PRINT_OFF+"&USE_LASER_PRINT_CANON="+USE_LASER_PRINT_CANON+"&USE_FAX="+USE_FAX+"&USE_FAX_OFF="+USE_FAX_OFF+"&USE_FAX_CANON="+USE_FAX_CANON+"&USE_SCANNER="+USE_SCANNER+"&USE_SCANNER_OFF="+USE_SCANNER_OFF+"&USE_SCANNER_CANON="+USE_SCANNER_CANON+"&USE_PHOTOCOPIER="+USE_PHOTOCOPIER+"&USE_PHOTOCOPIER_OFF="+USE_PHOTOCOPIER_OFF+"&USE_PHOTOCOPIER_CANON="+USE_PHOTOCOPIER_CANON+"&USE_PROJECTOR="+USE_PROJECTOR+"&USE_PROJECTOR_OFF="+USE_PROJECTOR_OFF+"&USE_PROJECTOR_CANON="+USE_PROJECTOR_CANON +"&USE_BINOC="+USE_BINOC+"&USE_BINOC_OFF="+USE_BINOC_OFF+"&USE_BINOC_CANON="+USE_BINOC_CANON + "&EMAIL_FIELD=" + EMAIL+"&TECHNICAL_FIELD=" + TECHNICAL

		   webBug2 = new Image(1,1);
           webBug2.src = url2;

			if(webBug2.src != "")
			{
			emvForm.next.disabled = true
			//alert(webBug2.src)
			emvForm.action="http://as1.emv2.com/D";
			emvForm.method="POST";
			emvForm.target="_top";
			emvForm.submit()
			}
	}
		else
		  {
		  emvForm.next.disabled = true
		  //alert("not opted in")
		  emvForm.action="http://as1.emv2.com/D";
			emvForm.method="POST";
			emvForm.target="_top";
			emvForm.submit()
		  }
}

function untickDont() {
	var emvForm = document.canonForm;
	if ((emvForm.USE_CC.checked)||(emvForm.USE_SC.checked)||(emvForm.USE_DEBIT.checked)) {
		emvForm.DONT_HAVE.checked=false;
		//alert("Please uncheck 'Don't have' to make an other choice"); 
	}
}

function p4() {
	var emvForm = document.canonForm;
	
	//checks the date of birth
	 if ( (emvForm.dob_d.value =="00")||((emvForm.dob_m.value =="00")||(emvForm.dob_y.value =="00")) ) {
		alert("Please select a day, a month and a year of your date of birth.");	  
		return;
	/* 
	 * Validating the Date of purchase (3 drop down lists: dd + mm + yyyy)
	 * for leap years / non leap years.
	 *
	*/
	// checking that a day of purchase is selected	
		} else if ( (emvForm.dob_d.value =="00")&&((emvForm.dob_m.value =="00")&&(emvForm.dob_y.value =="00")) ) {
		alert("Please select a day, a month and a year of your date of birth.");	  
		return;
	} else if ((emvForm.dob_m.options[2].selected)&&(emvForm.dob_d.value > 29)) {
		alert("The month of February has:\n    - 28 days on non-leap years\n    - 29 days on leap years.");
		emvForm.dob_d.focus();
		return;
	} else if ((emvForm.dob_m.options[2].selected)&&(emvForm.dob_d.value == 29)) {
		if ((emvForm.dob_y.value % 4) != 0) {
			alert("The month of February has 28 days for the year selected (non-leap year).");
			emvForm.dob_d.focus();
			return;
		}
	} else if ( ((emvForm.dob_m.options[4].selected)||(emvForm.dob_m.options[6].selected)||(emvForm.dob_m.options[9].selected)||(emvForm.dob_m.options[11].selected))&&(emvForm.dob_d.options[31].selected)) {
			var finalMonth;
			var theMonth = document.emvForm.dob_m.options[document.emvForm.dob_m.selectedIndex].value;
			switch (theMonth) {
				case '04': finalMonth='The month of April';
				break;
				case '06': finalMonth='The month of June';
				break;
				case '09': finalMonth='The month of September';
				break;
				case '11': finalMonth='The month of November';
				break;
				default: finalMonth='The selected month';
			}
			alert(finalMonth + ' has only 30 days.');
			emvForm.dob_d.focus();
			return;
	/*
	 *   end dob validation
	 *
	*/ 
	
	}else if (!dateCtrl2(emvForm.dom, emvForm.dom_m)) {
		return;
	}
	
	//If the NO Children checkbox is selected a value of 1 is given else a value of 0
	if (emvForm.C1C.checked) { emvForm.C1C_FIELD.value = "1"; } else {emvForm.C1C_FIELD.value = "0";}
	
	var interest = "";	
	if (emvForm.INT1.checked) { interest += "01"; }
	if (emvForm.INT2.checked) { interest += "02"; }
	if (emvForm.INT3.checked) { interest += "03"; }
	if (emvForm.INT4.checked) { interest += "04"; }
	if (emvForm.INT5.checked) { interest += "05"; }
	if (emvForm.INT6.checked) { interest += "06"; }
	if (emvForm.INT7.checked) { interest += "07"; }
	if (emvForm.INT8.checked) { interest += "08"; }
	if (emvForm.INT9.checked) { interest += "09"; }
	if (emvForm.INT10.checked) { interest += "10"; }
	if (emvForm.INT11.checked) { interest += "11"; }
	if (emvForm.INT12.checked) { interest += "12"; }
	if (emvForm.INT13.checked) { interest += "13"; }
	if (emvForm.INT14.checked) { interest += "14"; }
	if (emvForm.INT15.checked) { interest += "15"; }
	if (emvForm.INT16.checked) { interest += "16"; }

	var shopgoods = "";
	if (emvForm.SHOP_GS_MAIL[0].checked) {  shopgoods += "1"; }
	if (emvForm.SHOP_GS_MAIL[1].checked) {  shopgoods += "3"; }
	if (emvForm.SHOP_GS_INTER[0].checked) {  shopgoods += "2"; }
	if (emvForm.SHOP_GS_INTER[1].checked) {  shopgoods += "4"; }
	
	
	var reguse = "";
	if (emvForm.USE_CC.checked) {  reguse += "5"; }
	if (emvForm.USE_DEBIT.checked) {  reguse += "6"; }
	if (emvForm.USE_SC.checked) {  reguse += "7"; }
	if (emvForm.DONT_HAVE.checked) {  reguse += "8"; }
	
	/* 
	 * Validating the Date of birth (3 drop down lists: dd + mm + yyyy)
	 * for leap years / non leap years.
	 *
	*/
	
	// checking that a day of birth is selected	
	if ( (emvForm.dob_d.options[0].selected==true)&&((emvForm.dob_m.options[0].selected==false)||(emvForm.dob_y.options[0].selected==false)) ) {
		alert("Please select a day, a month and a year of birth.");	  
		return;
	}
	// month of February (non-leap years)
	if ((emvForm.dob_m.options[2].selected)&&(emvForm.dob_d.value > 29)) {
		alert("The month of February has:\n    - 28 days on non-leap years\n    - 29 days on leap years.");
		emvForm.dob_d.focus();
		return;
	}
	// month of February (leap years)
	if ((emvForm.dob_m.options[2].selected)&&(emvForm.dob_d.value == 29)) {
		if ((emvForm.dob_y.value % 4) != 0) {
			alert("The month of February has 28 days for the year selected (non-leap year).");
			emvForm.dob_d.focus();
			return;
		}
	}
	// 30 days months
	if ( ((emvForm.dob_m.options[4].selected)||(emvForm.dob_m.options[6].selected)||(emvForm.dob_m.options[9].selected)||(emvForm.dob_m.options[11].selected))&&(emvForm.dob_d.options[31].selected)) {
		var finalMonth;
		var theMonth = document.emvForm.dob_m.options[document.emvForm.dob_m.selectedIndex].value;
		switch (theMonth) {
			case '04': finalMonth='The month of April';
			break;
			case '06': finalMonth='The month of June';
			break;
			case '09': finalMonth='The month of September';
			break;
			case '11': finalMonth='The month of November';
			break;
			default: finalMonth='The selected month';
		}
		alert(finalMonth + ' has only 30 days.');
		emvForm.dob_d.focus();
		return;
	}
	/*
	 *   end DOB validation
	 *
	*/ 
	else {
		emvForm.C4A_FIELD.value = ((emvForm.dom.value).substring(0,2)) + ((emvForm.dom.value).substring(4,6));
		emvForm.C5_FIELD.value = interest;
		emvForm.C6_FIELD.value = shopgoods;
		emvForm.C7_FIELD.value = reguse;
		
		if(emvForm.IMAGINE.value == 1)
		  {	
	
		if(emvForm.C1A_FIELD[0].checked)
			  {
					var C1A = "1"
			  }
		else if(emvForm.C1A_FIELD[1].checked)
			  {
					var C1A = "2"
			  }
		
		var C1B = emvForm.C1B_FIELD.value
		var C1D = emvForm.C1D_FIELD.value
		var C1E = emvForm.C1E_FIELD.value
		var C1F = emvForm.C1F_FIELD.value
		var C1G = emvForm.C1G_FIELD.value
		var C1H = emvForm.C1H_FIELD.value
		var C2A = emvForm.C2A_FIELD.value
		var C2B = emvForm.C2B_FIELD.value
		var C3 = emvForm.C3_FIELD.value
		var dom_m = emvForm.dom_m.value
		var dom_y = emvForm.dom_y.value
		
		if(emvForm.C4B_FIELD[0].checked)
			  {
					var C4B = "1"
			  }
		else if(emvForm.C4B_FIELD[1].checked)
			  {
					var C4B = "2"
			  }
		
		if(emvForm.C4C_FIELD[0].checked)
			  {
					var C4C = "1"
			  }
		else if(emvForm.C4C_FIELD[1].checked)
			  {
					var C4C = "2"
			  }
			  
	if(emvForm.INT1.checked)
	  {
	var INT1 = "on"
	  }
	else
	  {
	var INT1 =""
	  }
	
	if(emvForm.INT2.checked)
	  {
	var INT2 = "on"
	  }
	else
	  {
	var INT2 =""
	  }
	  
	if(emvForm.INT3.checked)
	  {
	var INT3 = "on"
	  }
	else
	  {
	var INT3 =""
	  }
	if(emvForm.INT4.checked)
	  {
	var INT4 = "on"
	  }
	else
	  {
	var INT4 =""
	  }
	
	if(emvForm.INT5.checked)
	  {
	var INT5 = "on"
	  }
	else
	  {
	var INT5 =""
	  }
	  
	if(emvForm.INT6.checked)
	  {
	var INT6 = "on"
	  }
	else
	  {
	var INT6 =""
	  }
	  
	 if(emvForm.INT7.checked)
	  {
	var INT7 = "on"
	  }
	else
	  {
	var INT7 =""
	  }
	
	if(emvForm.INT8.checked)
	  {
	var INT8 = "on"
	  }
	else
	  {
	var INT8 =""
	  }
	  
	if(emvForm.INT9.checked)
	  {
	var INT9 = "on"
	  }
	else
	  {
	var INT9 =""
	  }
	if(emvForm.INT10.checked)
	  {
	var INT10 = "on"
	  }
	else
	  {
	var INT10 =""
	  }
	
	if(emvForm.INT11.checked)
	  {
	var INT11= "on"
	  }
	else
	  {
	var INT11 =""
	  }
	  
	if(emvForm.INT12.checked)
	  {
	var INT12 = "on"
	  }
	else
	  {
	var INT12 =""
	  }
	  
	if(emvForm.INT13.checked)
	  {
	var INT13 = "on"
	  }
	else
	  {
	var INT13 =""
	  }
	
	if(emvForm.INT14.checked)
	  {
	var INT14 = "on"
	  }
	else
	  {
	var INT14 =""
	  }
	  
	if(emvForm.INT15.checked)
	  {
	var INT15 = "on"
	  }
	else
	  {
	var INT15 =""
	  }
	
	if(emvForm.INT16.checked)
	  {
	var INT16 = "on"
	  }
	else
	  {
	var INT16 =""
	  }

	
	if(emvForm.SHOP_GS_MAIL[0].checked)
			  {
					var SHOP_GS_MAIL = "1"
			  }
		else if(emvForm.SHOP_GS_MAIL[1].checked)
			  {
					var SHOP_GS_MAIL = "3"
			  }
		
	if(emvForm.SHOP_GS_INTER[0].checked)
			  {
					var SHOP_GS_INTER = "2"
			  }
	else if(emvForm.SHOP_GS_INTER[1].checked)
			  {
					var SHOP_GS_INTER = "4"
			  }
			  
	if(emvForm.USE_CC.checked)
	  {
	var USE_CC = "on"
	  }
	else
	  {
	var USE_CC =""
	  }
	
	if(emvForm.USE_DEBIT.checked)
	  {
	var USE_DEBIT = "on"
	  }
	else
	  {
	var USE_DEBIT =""
	  }
	  
	if(emvForm.USE_SC.checked)
	  {
	var USE_SC = "on"
	  }
	else
	  {
	var USE_SC =""
	  }
	
	if(emvForm.DONT_HAVE.checked)
	  {
	var DONT_HAVE = "on"
	  }
	else
	  {
	var DONT_HAVE =""
	  }
	  
	if(emvForm.C1C.checked)
	  {
	var C1C = "on"
	  }
	else
	  {
	var C1C =""
	  }

		var C8 = emvForm.C8_FIELD.value
		var EMAIL = emvForm.EMAIL_FIELD.value 
		
		var url3 = "http://www.canonimagine.co.uk/WarrantyStage3.aspx?C1A_FIELD=" + C1A + "&C1B_FIELD=" + C1B + "&C1D_FIELD=" + C1D + "&C1E_FIELD=" + C1E + "&C1F_FIELD=" + C1F + "&C1G_FIELD=" + C1G + "&C1H_FIELD=" + C1H + "&C2A_FIELD=" + C2A + "&C2B_FIELD=" + C2B + "&C3_FIELD=" + C3 + "&dom_m=" + dom_m + "&dom_y=" + dom_y + "&C4B_FIELD=" + C4B + "&C4C_FIELD=" + C4C + "&INT1="+INT1+"&INT2="+INT2+"&INT3="+INT3+"&INT4="+INT4+"&INT5="+INT5+"&INT6="+INT6+"&INT7="+INT7+"&INT8="+INT8+"&INT9="+INT9+"&INT10="+INT10+"&INT11="+INT11+"&INT12="+INT12+"&INT13="+INT13+"&INT14="+INT14+"&INT15="+INT15+"&INT16="+INT16+"&SHOP_GS_MAIL="+SHOP_GS_MAIL+"&SHOP_GS_INTER="+SHOP_GS_INTER+"&USE_CC="+USE_CC+"&USE_DEBIT="+USE_DEBIT+"&USE_SC="+USE_SC+"&DONT_HAVE="+DONT_HAVE+"&C8_FIELD=" + C8 + "&EMAIL_FIELD=" + EMAIL +"&C1C_FIELD="+C1C

		   webBug3 = new Image(1,1);
           webBug3.src = url3;

			if(webBug3.src != "")
			{
			emvForm.finish.disabled = true;
			//alert(webBug3.src)
			emvForm.action="http://as1.emv2.com/D";
			emvForm.method="POST";
			emvForm.target="_top";
			emvForm.submit()
			}
		}else{
			emvForm.finish.disabled = true;
			//alert("2")
			emvForm.action="http://as1.emv2.com/D";
			emvForm.method="POST";
			emvForm.target="_top";
			emvForm.submit()
		}
	}
}

// onChange="fillModelsDropDown(this.form.MODEL_NUMBER_FIELD, canonModels[this.form.PROD_PURCH_FIELD.selectedIndex]);"
// var month = String(emvForm.dob_m.options[emvForm.dob_m.selectedIndex].value);

function genModelsDropDown(dropdown, modelNameArray, modelCodeArray) {
	dropdown.length = 0;
	for(i=0; modelNameArray.length>i; i++) {
	  var x = modelNameArray[i];
	  var y = modelCodeArray[i];
	  
	  var indexOfNameComma = x.indexOf(',');
	  var indexOfCodeComma = y.indexOf(',');
	  
	  var modelName = x.substring(indexOfNameComma+1);
	  var codeName = y.substring(indexOfCodeComma+1);
	  
	  var modelCode = x.substring(0,indexOfNameComma);
	  var codeCode = y.substring(0,indexOfCodeComma);
	  // new Option(display, dbvalue);
	  dropdown[i] = new Option(modelName, codeName);
	  //alert('db: ' + codeName + '\ndisplay: ' + modelName);
	  dropdown[0].selected = true;
	}
}

function changeModelsDropDown(dropdown, modelNameArray) {
	dropdown.length = 0;
	for(i=0; modelNameArray.length>i; i++) {
	  var x = modelNameArray[i];
	  
	  var indexOfNameComma = x.indexOf(',');
	  var modelName = x.substring(indexOfNameComma+1);
	  var modelCode = x.substring(0,indexOfNameComma);
	  
	  // new Option(display, dbvalue);
	  dropdown[i] = new Option(modelName, modelName);
	  //alert('db: ' + codeName + '\ndisplay: ' + modelName);
	  dropdown[0].selected = true;
	}
}

// function to assign a value to the MODEL_CODE field
function assignModelsCodes(index, modelCodeArray, hiddenCode) {
	var x = modelCodeArray[index];
	//var arrayToString = modelCodeArray.toString();
	var indexOfCodeComma = x.indexOf(",");
	//alert(indexOfCodeComma);
	var codeName = x.substring(indexOfCodeComma);
	
	// generating the options for the drop down
	hiddenCode.value = codeName;
	//alert('Code: ' + hiddenCode.value);
}
// Below is the list of products to update
canonProducts = new Array('Please select your product category','Compact Cameras (35mm/APS)','Digital Camera','SLR Camera','Lenses/Speedlites','Analogue Camcorder','Digital Camcorder','All-in-one (Printer Fax Scanner & Copier)','Bubble Jet / Ink Jet Printer','Laser Printer','Fax Machine','Scanner','Personal Photocopier','Multimedia LCD Projector','Speciality Bubble Jet Printer Papers','Binoculars');
canonProductsCodes = new Array('00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15');

canonModels = new Array();
canonCodes = new Array();

// Initialization
canonModels[0] = new Array('');
canonCodes[0] = new Array('');

// COMPACT CAMERAS
canonModels[1] = new Array('Select your Compact camera','Sure Shot A1','Sure Shot AF10','Sure Shot BF10KIT','Sure Shot 80u','Sure Shot 80uKIT','Sure Shot 90uKIT','Sure Shot 115uKIT','Sure Shot 105u','Sure Shot 115uQD','Sure Shot 130u','Sure Shot 130u Photo Kit','Sure Shot 130u 11 Date Photo Kit','Sure Shot 150uDate','Sure Shot Z155','Sure Shot Z155 Photokit','Sure Shot Z180uDate','IXUS III','IXUS III Photokit');
canonCodes[1] = new Array('999999','10001','10079','10084','10080','10081','10082','10083','10087','10088','10028','10029','10089','10085','10052','10053','10086','10058','10059');
// DIGITAL CAMERAS
canonModels[2] = new Array('Select your Digital camera','CP-200','CP220','CP-300','CP330','CP400','CP500','CP510','CP600','CP710','Selphy DS700','DS810','CP10','CP10KIT','IXUS30','IXUS40','IXUS50','IXUS55','IXUS60','IXUS65','IXUS430','IXUS500','IXUS700','IXUS750 silver','IXUS800IS','IXUSi5','Digital IXUS i','Digital IXUS i zoom','IXUSIIs','IXUS Wireless','Powershot A75','Powershot A80','Powershot A85','Powershot A95','Powershot A310','Powershot A400','Powershot A410','Powershot A420','Powershot A430','Powershot A510','Powershot A520','Powershot A530','Powershot A540','Powershot A610','Powershot A620','Powershot A700','Powershot G5','Powershot G5Kit','Powershot G6','Powershot Pro 90','Powershot Pro 1','Powershot S1','Powershot S1IS','Powershot S2 1S','Powershot S3 IS','Powershot S50','Powershot S50kit','Powershot S60','Powershot S70','Powershot S80');
canonCodes[2] = new Array('999999','20001','20059','20002','20060','20069','20070','20081','20076','20082','20072','20080','20003','20004','20073','20067','20075','20084','20091','20092','20052','20053','20074','20085','20093','20068','20047','20083','20054','20090','20055','20048','20061','20065','20056','20066','20087','20094','20095','20077','20078','20096','20097','20088','20089','20099','20035','20050','20063','20037','20057','20058','20071','20079','20098','20043','20051','20062','20064','20086');

// SLR CAMERAS
canonModels[3] = new Array('Select your SLR camera','EOS1D','EOS1DS','EOS1DSMarkII','EOS1D MarkII','EOS1D MarkII N','EOS5D','EOS10D','EOS20D','EOS20Da Body','EOS20D Lens Kit','EOS30D Body Only','EOS30D 18-55 Lens Kit','EOS30D 17-85 IS USM Lens Kit','EOSIV Body only','EOSIV Drive','EOSIV Body and Drive Booster Pk','EOS3 Body only','EOS30V KIT','EOS30V BO','EOS33VKIT','EOS 300D Body','EOS 300D 18-55 Lens','EOS 300D Twin Kit','EOS 300D Double Zoom Lens Kit','EOS 350DBody','EOS 350D Lens Kit','EOS 350D Double Zoom Lens Kit','EOS300V BO S','EOS300V QDBO S','EOS300V 28-90','EOS300V 28-90U','EOS300V 28-105U Twin','EOS300X Body only','EOS300X 28-90 Kit','EOS300X Twin Kit','EOS3000N Body only','EOS3000N & 28-90 Lens','EOS3000N Twin Kit','EOS3000V Body','EOS3000V 28-90 Lens','EOS3000V Twin Kit','EOSD60');
canonCodes[3] = new Array('999999','30001','30002','30061','30052','30067','30068','30003','30056','30066','30062','30069','30070','30071','30010','30011','30012','30013','30053','30055','30054','30049','30050','30051','30060','30063','30064','30065','30034','30035','30036','30037','30038','30059','30057','30058','30041','30042','30043','30046','30047','30048','30045');

// LENSES
canonModels[4] = new Array('Select your Lenses/Speedlites','EF24-7028L','EF1528','EF1428L','EF163528LU','EF2028U','EF2414LU','EF2428','EF2818U','EF2828','EF3514LU','EF3520','EF5014U','EF5018','EF8512L','EF8518U','EF10020','EF13520LU','EF13528','EF20028LU/2','EF30028LUIS','EF30040LUIS','EF40028LUIS','EF400F40DOISUSM','EF40056LU','EF50040LUIS','EF60040LUIS','TSE2435L','TSE4528','TSE9028','EF173528LU','EF1740F4LUSM','EF203535U','EF225540U','EF247028L','EF248535U','EF2410540LUIS','EF287028L','EF28803556/2','EF288035U/5','EF28904056S','EF28904056U','EF281053545U/2','EF281054056U','EF281353556UIS','EF282003556','EF282003556U','EF28904056/2','EF28904056U/2','EF28-300DO','EF283003556LUIS','EF358040/3','EF5520045U','EF7020028L','EF7020040LU','EF70-300IS L USM','EF703004056ISUSM','EF703004556DOUIS','EF7530056/3','EF7530040U/3','EF75300UIS','EF8020045/2','EF903004556','EF903004556U','EF10030045U','EF10030056L','EF100400LUIS','EF3535035LU','EFS1785456ISU','EFS10223545U','EFS6028UMACRO','2XEF','14XEF','EFM5025','EFM10028U','EFM18035LU','MPE6528','EFCON','MACCON','EF12','EF25','200E','480EG','220EX','420EX','430EX','550EX','580EX','MR14EX','MT24EX');
canonCodes[4] = new Array('999999','40076','40002','40003','40004','40005','40006','40007','40008','40009','40010','40011','40013','40014','40015','40016','40017','40018','40019','40021','40022','40023','40024','40074','40025','40026','40027','40029','40030','40031','40032','40075','40033','40034','40076','40035','40092','40036','40037','40038','40039','40040','40041','40042','40043','40044','40045','40046','40047','40077','40089','40048','40049','40050','40051','40078','40093','40090','40052','40053','40054','40055','40056','40057','40058','40059','40060','40061','40087','40088','40091','40062','40063','40066','40067','40068','40069','40070','40071','40072','40073','40079','40080','40081','40082','40094','40083','40086','40084','40085');

// ANALOGUE CAMCORDERS
canonModels[5] = new Array('Select your Analogue camcorder','G45Hi','V35Hi');
canonCodes[5] = new Array('999999','50005','50009');

// DIGITAL CAMCORDERS
canonModels[6] = new Array('Select your Digital camcorder','MV600','MV600i','MV650i','MV690','MV700','MV700i','MV730i','MV750i','MV800','MV830i','MV850i','MV880X','MV890','MV930','MV960','MVX2i','MVX3i','MVX10i','MVX20i','MVX25i','MVX30i','MVX35i','MVX40','MVX45i','MVX100i','MVX150i','MVX200','MVX200i','MVX250i','MVX300','MVX330i','MVX350i','MVX450','MVX460','XL1','XL1Kit','XL1S','XL2','XM1','XM2','DC10','DC20','DC40','DC100','XLH1');
canonCodes[6] = new Array('999999','60027','60028','60029','60065','60043','60044','60045','60046','60059','60060','60061','60062','60069','60070','60071','60031','60040','60041','60052','60053','60054','60055','60063','60064','60047','60032','60048','60049','60050','60056','60057','60058','60074','60072','60035','60036','60037','60051','60038','60039','60066','60067','60068','60073','60075');

// ALL-IN-ONE
canonModels[7] = new Array('Select your All-in-one','MP360','MP370','MP390','PIXMA MP110','PIXMA MP130','PIXMA MP150','PIXMA MP170','PIXMA MP450','PIXMA MP500','PIXMA MP530','PIXMA MP750','PIXMA MP760','PIXMA MP780','PIXMA MP800','PIXMA MP800R','PIXMA MP830','MF5630','MF5650','MF5730','MF5750','MF5770','MF6540PL','MF6550','MF6560PL','MF6580PL','MF8180c','MP700Photo','MP730Photo','PC1210D','PC1230D','PC1270D');
canonCodes[7] = new Array('999999','70010','70011','70022','70027','70028','70036','70037','70035','70034','70039','70025','70029','70026','70033','70040','70041','70023','70024','70031','70032','70030','70042','70043','70044','70045','70046','70005','70006','70007','70008','70009');

// BUBBLE JET PRINTERS
canonModels[8] = new Array('Select your Bubble Jet printer','BJC-50','BJC-55','BJC-85','BJC-85 Scan','i70','i80','i250','i350','i455','i475D','i560','i865','i905D','i965','i990','i6500','i9100','i9950','PIXMA iP90','PIXMA iP1000','PIXMA iP1200','PIXMA iP1500','PIXMA iP1600','PIXMA iP2000','PIXMA iP2200','PIXMA iP3000','PIXMA iP4000','PIXMA iP4000R','PIXMA iP4200','PIXMA iP5000','PIXMA iP5200','PIXMA iP5200R','PIXMA iP6000D','PIXMA iP6600D','PIXMA iP8500','iP8500','iX4000','iX5000');
canonCodes[8] = new Array('999999','80001','80002','80003','80004','80020','80059','80056','80057','80050','80051','80052','80053','80054','80055','80058','80027','80028','80060','80069','80070','80077','80061','80071','80062','80072','80063','80064','80068','80073','80065','80074','80075','80066','80076','80067','80078','80079');

// LASER PRINTERS
canonModels[9] = new Array('Select your Laser printer','LBP 1120','LBP 1210','LBP 3000','LBP 3200','LBP 3300','LBP 3460','LBP 5000');
canonCodes[9] = new Array('999999','90005','90006','90014','90013','90016','90017','90015');

// FAX MACHINE
canonModels[10] = new Array('Select your Fax machine','B120','B140','B160','B180C','B230CHK','B820','B840','EB10','EB15','FL1000C','L100','L120','L220','L295','L360','L380','L380S','L390','L400','L1000CWAR','L2000','L2000IP');
canonCodes[10] = new Array('999999','100002','100003','100006','100008','100030','100043','100044','100012','100013','100014','100045','100046','100031','100033','100026','100042','100047','100048','100035','100029','100038','100039');

// SCANNERS
canonModels[11] = new Array('Select your Scanner','CanoScan 3000F','CanoScan 3200F','CanoScan 4200F','CanoScan 5000F','CanoScan 5200F','CanoScan 8000F','CanoScan 8400F','CanoScan 9900F','CanoScan 9950F','CanoScan FB1210UFAU','CanoScan LiDE20','CanoScan LiDE25','CanoScan LiDE30','CanoScan LiDE35','CanoScan LiDE50','CanoScan LiDE60','CanoScan LiDE80','CanoScan LiDE500F','CanoScan D2400UFAU','CanoScan D660U','CanoScan FB1210U','CanoScan N1220U','CanoScan FS4000US','CanoScan DR4580U');
canonCodes[11] = new Array('999999','110003','110047','110055','110004','110052','110005','110053','110007','110054','110021','110022','110057','110023','110051','110024','110058','110048','110056','110037','110039','110019','110031','110045','110046');

// PERSONAL PHOTOCOPIERS
canonModels[12] = new Array('Select your Personal photocopier','FC100','FC120','FC224S','FC336','PCD320','PCD340','PC890');
canonCodes[12] = new Array('999999','120016','120017','120006','120007','120008','120009','120012');

// MULTIMEDIA LCD PROJECTOR
canonModels[13] = new Array('Select your LCD Projector','Unused code','LV5210','LV5220','LV7210','LV7215','LV7220','LV7225','LV7240','LV7245','LV7250','LV7555','LV-S3','LV-X5','LV-X4','LV-X6','LV-X2','XEED SX 50','XEED SX6','XEED SX60','XEED X600');
canonCodes[13] = new Array('999999','130001','130020','130025','130021','130022','130026','130027','130029','130030','130032','130023','130018','130031','130024','130033','130019','130028','130034','130035','130036');

// SPECIALITY BUBBLE JET PRINTER PAPERS
canonModels[14] = new Array('');
canonCodes[14] = new Array('999999');

// BINOCULARS
canonModels[15] = new Array('Select your Binoculars','10x30 IS','10x42L ISWP','12x36 IS','12x36 IS II','15x45 IS','15x45 ISAW','15x50 ISAW','18x50 ISAW');
canonCodes[15] = new Array('999999','150011','150018','150012','150017','150013','150014','150015','150016');

