

// ****************************************
// FORM CHECKER VERSION 1.1
// Released: 26 August 2004
// Author: Ted Howe
// Company: Fortune Cookie
// ****************************************


	var dom = (document.getElementById)?true:false;
	
	var submittable;
	var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var postcode = /^[a-zA-Z]{1,2}[a-zA-Z0-9]{1,2}[ ]?[0-9]{1}[a-zA-Z]{2}$/;
	var phoneNums = /^[0-9 \+\(\)]{8,}$/;
	var yearNums = /[1,2][9,0][0-9]{2}/;
	var yearNumsAlt = /^([1][9]|[2][0])+([0-9]{2})$/;
	var nums = /[^0-9]{1,}/
	var numsOnly = /[0-9]{1,}/
	var voucher = /^([a-zA-Z]{2})+([0-9]{6})+([a-zA-Z]{1})$/
	var alphaNum = /[^a-zA-Z0-9]{1,}/;
	var amount = /[.\:]/	
	var errorlist;
	var errorlistcount = 0;
	

// CLEAR FIELD
function clearField(elmnt,defaultVal){
elmnt.value="";
}
	

// CHECK NORMAL INPUT FIELDS
function chkText(elmnt,msg,amount){
	elmntName = elmnt.name;
	if(elmnt.value==""){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else if(elmnt.value.length>amount){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML="Please enusre you enter a maximum of "+amount+" characters";
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}
}



// CHECK ALPHANUMERICS
function chkAlphaNum(elmnt,msg,amount){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = alphaNum.test(text);
	
		if(elmnt.value==""){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML=msg;
			errorList(elmnt);
		}
		else if(result==true){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML=msg;
			errorList(elmnt);
		}
		else{
			document.getElementById(elmntName+"_warn").innerHTML="";
			document.getElementById(elmntName+"_warn").className="warnEmpty";
		}
}

//Voucher Split Boxes
function voucher_code()
{
var voucher1 =document.getElementById("ctvoucher1").value
var voucher2 =document.getElementById("ctvoucher2").value
var voucher3 =document.getElementById("ctvoucher3").value
document.getElementById("appCRN").value = voucher1 + voucher2 + voucher3
}
//Sort-Code Split Boxes
function sort_code()
{

var sortcode1 =document.getElementById("sortcode1").value
var sortcode2 =document.getElementById("sortcode2").value
var sortcode3 =document.getElementById("sortcode3").value
document.getElementById("appSortCode").value = sortcode1 + sortcode2 + sortcode3
}
//Direct Debit Pounds/Pence Split Boxes
function dd_amount()
{

var FullAmount =document.getElementById("FullPoundPence").value
var ActualPence =document.getElementById("appDDAmtPounds").value
var ActualPounds =document.getElementById("appDDAmtPence").value
		document.getElementById("FullAmount_warn").innerHTML="";

if (!FullAmount)
{
		document.getElementById("FullAmount_warn").className="warn";
		document.getElementById("FullAmount_warn").innerHTML="Amount Must Be Entered";
}
else
{
		
	
//	result = amount.test(FullAmount);
		result = FullAmount.match(amount);

var delimiter_position = FullAmount.indexOf(result)
var text_length = FullAmount.length
if (delimiter_position!="-1")
	{
		var Pounds_Amount = FullAmount.substring(0,delimiter_position)
		var Pence_Amount = FullAmount.substring(delimiter_position+1,text_length)
		var Pence_length = Pence_Amount.length

		document.getElementById("appDDAmtPounds").value=Pounds_Amount
		document.getElementById("appDDAmtPence").value=Pence_Amount
	}
else
	{
		var Pounds_Amount = FullAmount
		document.getElementById("appDDAmtPounds").value=Pounds_Amount
		document.getElementById("appDDAmtPence").value="00"

	
	}


}
}

/*
//Direct Debit Pounds/Pence Split Boxes
function dd_amount()
{

var FullAmount =document.getElementById("FullPoundPence").value
var ActualPence =document.getElementById("appDDAmtPounds").value
var ActualPounds =document.getElementById("appDDAmtPence").value
		document.getElementById("FullAmount_warn").innerHTML="&nbsp;";

if (!FullAmount)
{
		document.getElementById("FullAmount_warn").className="warn";
		document.getElementById("FullAmount_warn").innerHTML="Amount Must Be Entered";
}
else
{
		
	
//	result = amount.test(FullAmount);
		result = FullAmount.match(amount);

var delimiter_position = FullAmount.indexOf(result)
var text_length = FullAmount.length
if (delimiter_position)
	{
		var Pounds_Amount = FullAmount.substring(0,delimiter_position)
		var Pence_Amount = FullAmount.substring(delimiter_position+1,text_length)
		var Pence_length = Pence_Amount.length
	}
else
	{
		var Pounds_Amount = FullAmount
	
	}



 if (Pence_Amount="00")
	 	{
		var Pounds_Amount = FullAmount
			var chk_amount = confirm('You have agreed to pay £' + Pounds_Amount + '\n Is this correct?') 
		}
		if(!chk_amount)
			{
				if(!result){
	
							submittable=false;
		//Runs this side if anything set in the amount Pattern are not Found
							document.getElementById("FullAmount_warn").className="warn";
							document.getElementById("FullAmount_warn").innerHTML="Amount Must Contain a delimiter i.e 12.50";
							document.getElementById("FullPoundPence").focus()
							document.getElementById("FullPoundPence").select()
							}
				else
							{
							}
			}
		else
			{
			var Pounds_Amount = FullAmount
		//Runs this side if anything set in the amount Pattern are Found
				if (Pounds_Amount>1200)
				{
					document.getElementById("FullAmount_warn").className="warn";
					document.getElementById("FullAmount_warn").innerHTML="Amount Must Be less than 1201 and 2 Decimal Place i.e 12.50";
					document.getElementById("FullPoundPence").focus()
					document.getElementById("FullPoundPence").select()
				}
				else
				{	
					document.getElementById("FullAmount_warn").className="warnEmpty";
					document.getElementById("FullAmount_warn").innerHTML="&nbsp;";
					document.getElementById("appDDAmtPounds").value=Pounds_Amount;
						if (document.getElementById("Pence_Amount").value=="00")
							{
								document.getElementById("appDDAmtPence").value="00";
							}
						else
							{
								document.getElementById("appDDAmtPence").value=Pence_Amount;
							}
				}	

			}
}
}
*/
function clear_box()
{
			document.getElementById("FullAmount_warn").innerHTML="";
}
// CHECK NORMAL INPUT FIELDS
function chkTextOnly(elmnt,msg,amount){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = numsOnly.test(text);
	
		if(elmnt.value==""){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML=msg;
			errorList(elmnt);
		}
		else if(result==true){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML="please do not enter any numbers for this field";
			errorList(elmnt);
		}
		else if(elmnt.value.length>amount){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML="Please ensure you enter a maximum of "+amount+" characters";
			errorList(elmnt);
		}
		else{
			document.getElementById(elmntName+"_warn").innerHTML="";
			document.getElementById(elmntName+"_warn").className="warnEmpty";
		}
}



// CHECK VOUCHER FIELDS
function chkVoucher(elmnt,msg){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = voucher.test(text);
	if(result==false){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}			
}


// CHECK EMAIL FIELDS
function chkEmail(elmnt,msg){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = email.test(text);
	if(result==false){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}			
}


// CHECK POSTCODES
function chkPostcode(elmnt,msg){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = postcode.test(text);
	if(result==false){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}			
}


// CHECK NUMBER-ONLY FIELDS
function chkNums(elmnt,msg,amount){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = nums.test(text);
	if(elmnt.value==""){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else if(result==true){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else if(elmnt.value.length>amount){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML="Please enusre you enter a maximum of "+amount+" characters";
		errorList(elmnt);
		}	
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}			
}




// CHECK PHONE NUMBER-ONLY FIELDS
function chkPhoneNums(elmnt,msg){
	elmntName = elmnt.name;
	text = elmnt.value;
	result = phoneNums.test(text);
	if(result==false){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}			
}


// CHECK NORMAL SELECT LISTS
function chkSelect(elmnt,msg){
	elmntName = elmnt.name;
	if(elmnt.options[elmnt.selectedIndex].value==""){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}	
}


// CHECK RADIO BUTTONS
function chkRadio(elmnt,msg){
	elmntName = elmnt[0].name;
	elmntLength = elmnt.length
	falseCheck = 0
	
	for(i=0;i<elmntLength;i++){
		if(elmnt[i].checked==false){
		falseCheck++
		}
	}
	
	if(falseCheck==elmntLength){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt[0]);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}	
	
}


function chkCheckBox(elmnt,msg){
	elmntName = elmnt.name;
	if(elmnt.checked==false){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}	
}


// CHECK TEXTAREAS
function chkTextArea(elmnt,msg,amount){
	elmntName = elmnt.name;
	
	if(elmnt.innerHTML==""){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt);
	}
	else if(elmnt.value.length>amount){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML="Please enusre you enter a maximum of "+amount+" characters";
		errorList(elmnt);
		}	
	else{
		document.getElementById(elmntName+"_warn").innerHTML="";
		document.getElementById(elmntName+"_warn").className="warnEmpty";
	}
}






// CHECK DATE OF BIRTH
function chkDob(elmntDay,elmntMonth,elmntYear,msg,warn,startDate){

	elmntNameDay = elmntDay.name;
	elmntNameMonth = elmntMonth.name;
	elmntNameYear = elmntYear.name;



	
	text = elmntYear.value;
	selMonth = MonthNumber.value;
	selDay = elmntDay.value;
	result = yearNumsAlt.test(text);
	
	currentDate = new Date();
	currentYear = currentDate.getFullYear();
	
var Mth = currentDate.getMonth()
var Dy = currentDate.getDay()
var Yr = currentDate.getYear()



	
	if(startDate==true){


		if(elmntYear.value<"2002"){
		result=false;
		msg="Children born before 1st September 2002 are not eligible for a Child Trust Fund"; 
		}
		if(elmntYear.value=="2002"){
			if(elmntMonth.value=="Jan" || elmntMonth.value=="Feb" || elmntMonth.value=="Mar" || elmntMonth.value=="Apr" || elmntMonth.value=="May" || elmntMonth.value=="Jun" || elmntMonth.value=="Jul" || elmntMonth.value=="Aug"){
			result=false;
			msg="Children born before 1st September 2002 are not eligible for a Child Trust Fund"; 
			}
		}
		if(elmntDay.value=="" || elmntMonth.value=="" || elmntYear.value==""){
		result=false;
		msg="Please enter a valid date of birth"; 
		}

	}
	
	
	if(startDate==false){
		if(text>currentYear)
			{
				result=false
			}
		else
			{
					if (selDay>Dy||selMonth>Mth)
						{
							alert('Day incorrect');
						}
							

			}
	}
	
	if(elmntDay.value=="" || elmntMonth.value=="" || elmntYear.value=="" || result==false){
	submittable=false;
	document.getElementById(warn+"_warn").className="warn";
	document.getElementById(warn+"_warn").innerHTML=msg;
	errorList(elmntDay);
	}
	else{
	
		if(elmntYear.value/4 == parseInt(elmntYear.value/4)){leapyear=true;}
		else{leapyear=false}
	

		if(elmntMonth.value=="Apr" || elmntMonth.value=="Jun" || elmntMonth.value=="Sep" || elmntMonth.value=="Nov"){
			if(elmntDay.value=="31"){
			submittable=false;
			document.getElementById(warn+"_warn").className="warn";
			document.getElementById(warn+"_warn").innerHTML=msg;
			errorList(elmntDay);
			}
			else{
			document.getElementById(warn+"_warn").innerHTML="";
			document.getElementById(warn+"_warn").className="warnEmpty";
			}
		}
		else if (elmntMonth.value=="Feb"){
			if(leapyear==false){
				if(elmntDay.value=="29" || elmntDay.value=="30" || elmntDay.value=="31"){
				submittable=false;
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntDay);
				}
				else{
				document.getElementById(warn+"_warn").innerHTML="";
				document.getElementById(warn+"_warn").className="warnEmpty";
				}		
			}
			else{
				if(elmntDay.value=="30" || elmntDay.value=="31"){
				submittable=false;
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntDay);
				}
				else{
				document.getElementById(warn+"_warn").innerHTML="";
				document.getElementById(warn+"_warn").className="warnEmpty";
				}	
			}		
		}
		else{
		document.getElementById(warn+"_warn").innerHTML="";
		document.getElementById(warn+"_warn").className="warnEmpty";
		}
	
	}


}



// CHECK OTHER TITLE FIELD IF TITLE FIELD IS EMPTY
function chkOtherTitle(elmnt,titleElmnt,msg,defaultVal){
	elmntName = elmnt.name;

	
		if(elmnt.value=="" || elmnt.value==defaultVal){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML=msg;
			errorList(elmnt);
		}
		else{
			document.getElementById(elmntName+"_warn").innerHTML="";
			document.getElementById(elmntName+"_warn").className="warnEmpty";
		}


}




// CHECK DATES FOR CARDS
function chkCardDate(type,elmntMonth,elmntYear,msg,warn){
	elmntMonthName = elmntMonth.name;
	elmntYearName = elmntYear.name;
	
	if(elmntMonth.options[elmntMonth.selectedIndex].value=="" || elmntYear.options[elmntYear.selectedIndex].value==""){
		submittable=false;
		document.getElementById(warn+"_warn").className="warn";
		document.getElementById(warn+"_warn").innerHTML=msg;
		errorList(elmntMonth);
	}
	else{
	
		if(type=="expiry"){
		
			currentDate = new Date();
			currentMonth = currentDate.getMonth();
			currentYear = currentDate.getFullYear();
			currentMonth++;
			
			if(elmntMonth.options[elmntMonth.selectedIndex].value<currentMonth && elmntYear.options[elmntYear.selectedIndex].value==currentYear){
				submittable=false;
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntMonth);
			}
			else{
				document.getElementById(warn+"_warn").innerHTML="";
				document.getElementById(warn+"_warn").className="warnEmpty";
			}		
		
		}
		else if(type=="start"){
		
			currentDate = new Date();
			currentMonth = currentDate.getMonth();
			currentYear = currentDate.getFullYear();
			currentMonth++;
			
			if(elmntMonth.options[elmntMonth.selectedIndex].value>currentMonth && elmntYear.options[elmntYear.selectedIndex].value==currentYear){
				submittable=false;
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntMonth);
			}
			else{
				if(elmntYear.options[elmntYear.selectedIndex].value>currentYear){
				submittable=false;
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntMonth);
				}
				else{
				document.getElementById(warn+"_warn").innerHTML="";
				document.getElementById(warn+"_warn").className="warnEmpty";
				}
			}	
		}
	}	
}




function setMonthNumber(val)
{

	if(val=="Jan")
	{
	document.getElementById("MonthNumber").value="0"
	}
	if(val=="Feb")
	{
	document.getElementById("MonthNumber").value="1"
	}
	if(val=="Mar")
	{
	document.getElementById("MonthNumber").value="2"
	}
	if(val=="Apr")
	{
	document.getElementById("MonthNumber").value="3"
	}
	if(val=="May")
	{
	document.getElementById("MonthNumber").value="4"
	}
	if(val=="Jun")
	{
	document.getElementById("MonthNumber").value="5"
	}
	if(val=="Jul")
	{
	document.getElementById("MonthNumber").value="6"
	}
	if(val=="Aug")
	{
	document.getElementById("MonthNumber").value="7"
	}
	if(val=="Sep")
	{
	document.getElementById("MonthNumber").value="8"
	}
	if(val=="Oct")
	{
	document.getElementById("MonthNumber").value="9"
	}
	if(val=="Nov")
	{
	document.getElementById("MonthNumber").value="10"
	}
	if(val=="Dec")
	{
	document.getElementById("MonthNumber").value="11"
	}
}

function Frequency(val)
{


	if (val=="Monthly")
		{
			document.getElementById("bspPayFreq").value='Monthly';
			document.getElementById("MonthlyAmounts").style.visibility='visible';
			document.getElementById("YearlyAmounts").style.visibility='hidden';
		}

	if (val=="Yearly")
		{
			document.getElementById("bspPayFreq").value='Yearly';
			document.getElementById("YearlyAmounts").style.visibility='visible';
			document.getElementById("MonthlyAmounts").style.visibility='hidden';
		}

		
}
function FrequencyAmounts(amount)
{


	if (amount==''||!amount)
		{
			document.getElementById("bspAmount").value='';
		}
	else
		{
 			document.getElementById("bspAmount").value=amount;
		}



		
}
function chkSwitchCards(elmnt,startMonth,startYear,warn,issueNo){
		if(elmnt.options[elmnt.selectedIndex].value!=""){
		var cardTypeVal = elmnt.options[elmnt.selectedIndex].value;
			if(cardTypeVal=="Switch" || cardTypeVal=="Solo" || cardTypeVal=="Electron"){
			chkCardDate('start',startMonth,startYear,'Please enter a valid Start Date','card_start');
			chkNums(issueNo,'Please enter an Issue Number');
			}
			else{
			issueNoName = issueNo.name;
			document.getElementById(warn+"_warn").innerHTML="";
			document.getElementById(warn+"_warn").className="warnEmpty";
			errorList(startMonth);
			document.getElementById(issueNoName+"_warn").innerHTML="";
			document.getElementById(issueNoName+"_warn").className="warnEmpty";
			errorList(issueNo);
			}
		}
}




// CHECK GENDER
function chkGender(elmnt,elmntTitle,msg){
	elmntName = elmnt[0].name;
	elmntLength = elmnt.length
	falseCheck = 0
	
	for(i=0;i<elmntLength;i++){
		if(elmnt[i].checked==false){
		falseCheck++
		}
	}
	
	if(falseCheck==elmntLength){
		submittable=false;
		document.getElementById(elmntName+"_warn").className="warn";
		document.getElementById(elmntName+"_warn").innerHTML=msg;
		errorList(elmnt[0]);
	}
	else{
		if(elmnt[0].checked==true){
			if(elmntTitle.value=="Mr"){
			submittable=false;
			document.getElementById(elmntName+"_warn").className="warn";
			document.getElementById(elmntName+"_warn").innerHTML="If you selected Mr as a title you must select Male as gender";
			errorList(elmnt[0]);
			}
			else{
			document.getElementById(elmntName+"_warn").innerHTML="";
			document.getElementById(elmntName+"_warn").className="warnEmpty";
			}
		}
		else if(elmnt[1].checked==true){

			if (elmntTitle.value=="Miss" || elmntTitle.value=="Ms" || elmntTitle.value=="Mrs"){
				submittable=false;
				document.getElementById(elmntName+"_warn").className="warn";
				document.getElementById(elmntName+"_warn").innerHTML="If you selected Miss, Ms or Mrs as a title you must select Female as gender";
				errorList(elmnt[0]);
			}
			else{
			document.getElementById(elmntName+"_warn").innerHTML="";
			document.getElementById(elmntName+"_warn").className="warnEmpty";
			}

		}
		
	}
}










// CHECK DATE
function chkDate(elmntDay,elmntMonth,elmntYear,msg,warn,startDate){

	elmntNameDay = elmntDay.name;
	elmntNameMonth = elmntMonth.name;
	elmntNameYear = elmntYear.name;
	
	text = elmntYear.value;
	result = yearNums.test(text);
	
	
	if(elmntDay.value=="" || elmntMonth.value=="" || elmntYear.value=="" || result==false){
	submittable=false;
	document.getElementById(warn+"_warn").className="warn";
	document.getElementById(warn+"_warn").innerHTML=msg;
	errorList(elmntDay);
	}
	else{
	
		if(elmntYear.value/4 == parseInt(elmntYear.value/4)){leapyear=true;}
		else{leapyear=false}
	

		if(elmntMonth.value=="Apr" || elmntMonth.value=="Jun" || elmntMonth.value=="Sep" || elmntMonth.value=="Nov"){
			if(elmntDay.value=="31"){
			submittable=false;
			document.getElementById(warn+"_warn").className="warn";
			document.getElementById(warn+"_warn").innerHTML=msg;
			errorList(elmntDay);
			}
			else{
			document.getElementById(warn+"_warn").innerHTML="";
			document.getElementById(warn+"_warn").className="warnEmpty";
			}
		}
		else if (elmntMonth.value=="Feb"){
			if(leapyear==false){
				submittable=false;
				if(elmntDay.value=="29" || elmntDay.value=="30" || elmntDay.value=="31"){
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntDay);
				}
				else{
				document.getElementById(warn+"_warn").innerHTML="";
				document.getElementById(warn+"_warn").className="warnEmpty";
				}		
			}
			else{
				if(elmntDay.value=="30" || elmntDay.value=="31"){
				submittable=false;
				document.getElementById(warn+"_warn").className="warn";
				document.getElementById(warn+"_warn").innerHTML=msg;
				errorList(elmntDay);
				}
				else{
				document.getElementById(warn+"_warn").innerHTML="";
				document.getElementById(warn+"_warn").className="warnEmpty";
				}	
			}		
		}
		else{
		document.getElementById(warn+"_warn").innerHTML="";
		document.getElementById(warn+"_warn").className="warnEmpty";
		}
	
	}


}










function errorList(elmnt){
	errorlist[errorlistcount]=elmnt;
	errorlistcount++;
}


function chkFocus(){
	if(submittable==false){
	focuser = errorlist[0];
	
		if(errorlist[0].name!="appAccConfirm"){
	
		focuser.focus(); 
		}
	}
	
}



