var quizPts = 0;

function nextQ(num){
	if(num < 10){
		$('question'+ num).style.display = "none";
		$('question'+ (num + 1)).style.display = "block";
	}else{
		var showResponse = function (originalRequest) {
			$('kihQuiz').innerHTML = originalRequest.responseText;
		};
		var showProgress = function () { $('q10Mess').innerHTML = 'submitting...'; }
		
		params = "points="+ quizPts;
		url = publicdomainobj + "promos/kotex/quizResults.xml.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
	}
}

function answerQ(val, num, ans){
	document.getElementsByName('q'+ num)[0].disabled = true;
	document.getElementsByName('q'+ num)[1].disabled = true;
	document.getElementsByName('q'+ num)[2].disabled = true;
	
	if(val == 1){
		quizPts++;
		$('q'+ num +'Mess').innerHTML = "Correct! <small><a href='' onclick='nextQ("+ num +"); return false;'>Next >></a></small>";
	}else{
		$('q'+ num +'Mess').innerHTML = "Not Quite. <small>The correct answer is "+ document.getElementsByName('q'+ num)[ans].value +". <a href='' onclick='nextQ("+ num +"); return false;'>Next >></a></small>";
	}
}

function send(){
	var showResponse = function (originalRequest) {
		$('formMess').innerHTML = originalRequest.responseText;
		$('trialBt').disabled = false;
		$('trialForm').reset(); 
	};
	var showProgress = function () { $('formMess').innerHTML = 'submitting...'; $('trialBt').disabled = true; }
	var err1 = 0;
	var err2 = 0;
	var err3 = 0;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	Element.removeClassName($('kotexName').parentNode,'formError');
	Element.removeClassName($('kotexEmail').parentNode,'formError');
	Element.removeClassName($('kotexName1').parentNode,'formError');
	Element.removeClassName($('kotexEmail1').parentNode,'formError');
	Element.removeClassName($('kotexName2').parentNode,'formError');
	Element.removeClassName($('kotexEmail2').parentNode,'formError');
	Element.removeClassName($('kotexName3').parentNode,'formError');
	Element.removeClassName($('kotexEmail3').parentNode,'formError');
	
	if(trim($F('kotexEmail1')) == ''){
		err1++;
	}else if(!filter.test($F('kotexEmail1'))){
		err3++;
		Element.addClassName($('kotexEmail1').parentNode,'formError');
		alert('Please enter a valid email address.');
	}else if(trim($F('kotexEmail1')) != '' && trim($F('kotexName1')) == ''){
		err1--;
		err2++;
		Element.addClassName($('kotexName1').parentNode,'formError');
		alert('Please enter your friend\'s name.');
	}
	
	if(trim($F('kotexEmail2')) == ''){
		err1++;
	}else if(!filter.test($F('kotexEmail2'))){
		err3++;
		Element.addClassName($('kotexEmail2').parentNode,'formError');
		alert('Please enter a valid email address.');
	}else if(trim($F('kotexEmail2')) != '' && trim($F('kotexName2')) == ''){
		err1--;
		err2++;
		Element.addClassName($('kotexName2').parentNode,'formError');
		alert('Please enter your friend\'s name.');
	}
	
	if(trim($F('kotexEmail3')) == ''){
		err1++;
	}else if(!filter.test($F('kotexEmail3'))){
		err3++;
		Element.addClassName($('kotexEmail3').parentNode,'formError');
		alert('Please enter a valid email address.');
	}else if(trim($F('kotexEmail3')) != '' && trim($F('kotexName3')) == ''){
		err1--;
		err2++;
		Element.addClassName($('kotexName3').parentNode,'formError');
		alert('Please enter your friend\'s name.');
	}

	if(trim($F('kotexName')) == ''){
		Element.addClassName($('kotexName').parentNode,'formError');
		alert('Please enter your name.');
	}else if(trim($F('kotexEmail')) == ''){
		Element.addClassName($('kotexEmail').parentNode,'formError');
		alert('Please enter your email.');
	}else if(!filter.test($F('kotexEmail'))){
		Element.addClassName($('kotexEmail').parentNode,'formError');
		alert('The email address you entered is invalid. \n\n Please enter a valid email address.');
	}else if(err1 == 3){
		alert("Please enter a friend's email address.");
	}else if(err2 == 0 && err3 == 0){
		params = Form.serialize('trialForm');
		url = publicdomainobj + "promos/kotex/send.xml.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
	}
}

function trial(){
	var showResponse = function (originalRequest) {
		if(originalRequest.responseText == "That email has already been entered."){
			$('formMess').innerHTML = originalRequest.responseText;
			$('trialBt').disabled = false;
		}else{
			$('formMess').innerHTML = originalRequest.responseText;
			$('trialBt').disabled = false;
			$('trialForm').reset();
		} 
	};
	var showProgress = function () { $('formMess').innerHTML = 'submitting...'; $('trialBt').disabled = true; }
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	Element.removeClassName($('kotexFName').parentNode,'formError');
	Element.removeClassName($('kotexLName').parentNode,'formError');
	Element.removeClassName($('kotexAddress').parentNode,'formError');
	Element.removeClassName($('kotexMobile').parentNode,'formError');
	Element.removeClassName($('kotexEmail').parentNode,'formError');

	if(trim($F('kotexFName')) == ''){
		Element.addClassName($('kotexFName').parentNode,'formError');
		alert('Please enter your first name.');
	}else if(trim($F('kotexLName')) == ''){
		Element.addClassName($('kotexLName').parentNode,'formError');
		alert('Please enter your last name.');
	}else if(trim($F('kotexBday')) == ''){
		Element.addClassName($('kotexBday').parentNode,'formError');
		alert('Please enter your birth date.');
	}else if(trim($F('kotexAddress')) == ''){
		Element.addClassName($('kotexAddress').parentNode,'formError');
		alert('Please enter your mailing address.');
	}else if(trim($F('kotexMobile')) == ''){
		Element.addClassName($('kotexMobile').parentNode,'formError');
		alert('Please enter your mobile number.');
	}else if(trim($F('kotexEmail')) == ''){
		Element.addClassName($('kotexEmail').parentNode,'formError');
		alert('Please enter your email address.');
	}else if(!filter.test($F('kotexEmail'))){
		Element.addClassName($('kotexEmail').parentNode,'formError');
		alert('The email address you entered is invalid. \n\n Please enter a valid email address.');
	}else{
		params = Form.serialize('trialForm');
		url = publicdomainobj + "promos/kotex/trial.xml.php";
		var myAjax = new Ajax.Request( url,{method: 'post', parameters: params, onComplete: showResponse, onLoading: showProgress});
	}
}

