// JavaScript Document

var currentLayer = 'page1';

function showLayer(lyr){

	if(currentLayer=="page1")

		if(!valPage1())

			return;

	if(currentLayer=="page2")

		if(!valPage2())

			return;				

	hideLayer(currentLayer);

	document.getElementById(lyr).style.display = 'block';

	currentLayer = lyr;

	location.href="#form";

}

function showLayerBack(lyr){				

	hideLayer(currentLayer);

	document.getElementById(lyr).style.display = 'block';

	currentLayer = lyr;

	location.href="#form";

}



function hideLayer(lyr){

	document.getElementById(lyr).style.display = 'none';

}

function showValues(form){

	var values = '';

	var len = form.length - 1; //Leave off Submit Button

	for(i=0; i<len; i++){

		if(form[i].id.indexOf("C")!=-1||form[i].id.indexOf("B")!=-1)//Skip Continue and Back Buttons

			continue;

		values += form[i].id;

		values += ': ';

		values += form[i].value;

		values += '\n';

	}

	if(valPage3())

	  alert(values);

}

function valPage(){	

var formPcode= document.getElementById('formPcode');
var formProduct= document.getElementById('formProduct');
var formFirstName= document.getElementById('formFirstName');
var formLastName= document.getElementById('formLastName');
var formEmail1= document.getElementById('formEmail1');
var formPhone= document.getElementById('formPhone');
var formMake= document.getElementById('formMake');
var formModel= document.getElementById('formModel');
var formYear= document.getElementById('formYear');
var formCurrentInsur= document.getElementById('formCurrentInsur');
	if(notEmpty("formPcode","e_state"))		
	if(notEmpty("formFirstName","e_state"))	
	if(notEmpty("formLastName","e_state"))	
	if(emailValidator("formEmail1","e_state"))
	if(notEmpty("formPhone","e_state"))	
	if(notEmpty("formMake","e_state"))	
	if(notEmpty("formModel","e_state"))
	if(notEmpty("formYear","e_state"))	
	if(notEmpty("formCurrentInsur","e_state"))	
		return true;
	return false;

}

/*function isYear(elem,error){

	document.getElementById(error).style.display="none";

var element=document.getElementById(elem);

var value=element.value;

var length=element.value.length;

if(length<4 || (!(value>=1990 && value<=2011)) ){

	element.focus();

	document.getElementById(error).style.display="block";

	return false;

}

return true;

}*/

function isNumeric(elem, error){

	var element=document.getElementById(elem);

	document.getElementById(error).style.display='none';

	var numericExpression = /^[0-9]+$/;

	if(element.value.match(numericExpression)){

		return true;

	}else{

		document.getElementById(error).style.display='block';		

		element.focus();

		return false;

	}

}

function emailValidator(elem, error){

	var element=document.getElementById(elem);

	document.getElementById(error).style.display='none';

	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

	if(element.value.match(emailExp)){

		return true;

	}else{		

		document.getElementById(error).style.display='block';	

		element.focus();

		return false;

	}

}

function isAlphabet(elem, error){

	var element=document.getElementById(elem);

	document.getElementById(error).style.display='none';

	var alphaExp = /^[a-zA-Z.]+$/;

	if(element.value.match(alphaExp)){

		return true;

	}else{

		document.getElementById(error).style.display='block';		

		element.focus();		

		return false;

	}

}

function madeSelection(elem, error){

	document.getElementById(error).style.display='none';

	if(elem.value == "Please select.." || elem.value == " - Month - " || elem.value == " - Day - " || elem.value == " - Year - " || elem.value == "Choose Your Life Stage.."){		

		elem.focus();

		document.getElementById(error).style.display='block';

		return false;

	}else{

		return true;

	}

}

function notEmpty(elem,error){

	document.getElementById(error).style.display='none';

	if(document.getElementById(elem).value.length == 0){

		//alert(helperMsg);

		document.getElementById(elem).focus(); // set the focus to this input

		document.getElementById(error).style.display='block';

		return false;

	}

	return true;

}

function valButton(btn,elem,error) {

	document.getElementById(error).style.display='none';

	var cnt = -1;

	for (var i=btn.length-1; i > -1; i--) {

	   if (btn[i].checked) {cnt = i; i = -1;}

	   }

	if (cnt > -1) return btn[cnt].value;

	else {		

		document.getElementsByName(elem)[0].focus();

		document.getElementById(error).style.display='block';

		return null;

	}			

}

function valForm(form) {

var btn = valButton(form.group1);

if (btn == null) alert('No radio button selected');

else alert('Button value ' + btn + ' selected');

}





function isAlphanumeric(elem, helperMsg){

	var alphaExp = /^[0-9a-zA-Z]+$/;

	if(elem.value.match(alphaExp)){

		return true;

	}else{

		alert(helperMsg);

		elem.focus();

		return false;

	}

}



function lengthRestriction(elem, min, max){

	var uInput = elem.value;

	if(uInput.length >= min && uInput.length <= max){

		return true;

	}else{

		alert("Please enter between " +min+ " and " +max+ " characters");

		elem.focus();

		return false;

	}

}
