// 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 state= document.getElementById('formstate');	
	var stage = document.getElementById('formstage');
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var pno = document.getElementById('pno');	
	var email= document.getElementById('formemail');	
	var formphinsur = document.getElementsByName('formphinsur');
	var formcover = document.getElementById('formcover');
	
	if(madeSelection(state,"e_state"))	
	if(madeSelection(stage,"e_state"))
	if(notEmpty("fname","e_state"))
	if(notEmpty("lname","e_state"))	
	if(emailValidator("formemail","e_state"))
	if(notEmpty("pno","e_state"))			
	if(valButton(formphinsur,"formphinsur","e_state")!=null)			
	if(madeSelection(formcover,"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 == "Choose Your State.." || 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;
	}
}
