var agt=navigator.userAgent.toLowerCase();
var major = parseInt(navigator.appVersion);
var ie  = (agt.indexOf("msie") != -1);
var nav = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)) && (agt.indexOf('opera')==-1));
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1));

var undefined;
if(strForm == undefined){
	var strForm = 1;
}
function check_blank(lname,lmessage){
	if (document.forms[strForm].elements[lname].value.length != 0){
	  var a_count = 0;
		for(var l_ind=0; l_ind < document.forms[strForm].elements[lname].value.length; l_ind++){
			if (document.forms[strForm].elements[lname].value.charAt(l_ind).toLowerCase() >= '0' &&
			    document.forms[strForm].elements[lname].value.charAt(l_ind).toLowerCase() <= 'z'){
					a_count = a_count + 1;
			} // if not alpha or numeric
		} // for each character or numeric
		if(a_count == 0){
		  error_message(lname,lmessage);
			return false;
		}
		return true;
	}
	else
	{
		error_message(lname,lmessage);
		return false;
	}
}

function check_minlength(lname,lmessage,llength){
	if (llength != 9999 && llength != "" && llength != undefined){
		if(document.forms[0].elements[lname].value.length < llength){
			error_message(lname,lmessage);
			return false;
		}
		else
			return true;
		} // 9999
	return true;
} // 

function check_maxlength(lname,lmessage,llength){
	if (llength != 9999 && llength != "" && llength != undefined){
		if(document.forms[0].elements[lname].value.length > llength){
			error_message(lname,lmessage);
			return false;
		}
		else
			return true;
		} // 9999
	return true;
} // check_length

function check_length(lname,lmessage,llength){
  if (llength != 9999 && llength != "" && llength != undefined){
		if(document.forms[strForm].elements[lname].value.length != llength){
		  error_message(lname,lmessage);
			return false;
		}
		else
			return true;
	} // 9999
	return true;
} // check_length

function check_alpha(aname,amessage,alength){
	if (alength != undefined ){
		if(check_length(aname,amessage,alength) == false) return false;
	}
	var a_count = 0;
	for(var a_ind=0; a_ind < document.forms[strForm].elements[aname].value.length; a_ind++){
		if (document.forms[strForm].elements[aname].value.charAt(a_ind).toLowerCase() > 'a' &&
		    document.forms[strForm].elements[aname].value.charAt(a_ind).toLowerCase() < 'z'){
				a_count = a_count + 1;
		} // if not alpha
	} // for each character
	if (a_count == 0){
		error_message(aname,amessage);
		return false;
	}
	return true;
} // check alpha


function check_numeric(nname,nmessage,nlength){
	if (nlength != undefined ){
		if(check_length(nname,nmessage,nlength) == false) return false;
	}
	for(var n_ind=0; n_ind < document.forms[strForm].elements[nname].value.length; n_ind++){
		if (document.forms[strForm].elements[nname].value.charAt(n_ind) < '0' ||
		    document.forms[strForm].elements[nname].value.charAt(n_ind) > '9'){
				n_ind = document.forms[strForm].elements[nname].value.length;
				error_message(nname,nmessage);
				return false;
		} // if not numeric
	} // for each numeric character
	return true;
} // check numeric


function check_decimal(dname,dmessage,dlength){
	var d_dot = 0;
	if (dlength != undefined ){
		if(check_length(dname,dmessage,dlength) == false) return false;
	}
	for(var d_ind=0; d_ind < document.forms[strForm].elements[dname].value.length; d_ind++){
		if ((document.forms[strForm].elements[dname].value.charAt(d_ind) < '0' ||
		    document.forms[strForm].elements[dname].value.charAt(d_ind) > '9') &&
				document.forms[strForm].elements[dname].value.charAt(d_ind) != '.' ){
				d_ind = document.forms[strForm].elements[dname].value.length;
				error_message(dname,dmessage);
				return false;
		} // if not decimal
		if (document.forms[strForm].elements[dname].value.charAt(d_ind) == '.'){
		    d_dot = d_dot + 1.
				if(d_dot > 1){
					d_ind = document.forms[strForm].elements[dname].value.length;
					error_message(dname,dmessage);
					return false;
				} // more that one decimal point 
		}
	} // for each decimal character
	return true;
} // check decimal


function check_zip(zname,zmessage,zlength){
	var z_hyp = 0;
	if (zlength != undefined ){
		if(check_length(zname,zmessage,zlength) == false) return false;
	}
	for(var z_ind=0; z_ind < document.forms[strForm].elements[zname].value.length; z_ind++){
		if ((document.forms[strForm].elements[zname].value.charAt(z_ind) < '0' ||
		    document.forms[strForm].elements[zname].value.charAt(z_ind) > '9') &&
				document.forms[strForm].elements[zname].value.charAt(z_ind) != '-' ){
				d_ind = document.forms[strForm].elements[zname].value.length;
				error_message(zname,zmessage);
				return false;
		} // if not decimal
		if (document.forms[strForm].elements[zname].value.charAt(z_ind) == '-'){
		    z_hyp = z_hyp + 1.
				if(z_hyp > 1){
					z_ind = document.forms[strForm].elements[zname].value.length;
					error_message(5,zname,'');
					return false;
				} // more that one decimal point 
		}
	} // for each decimal character
	return true;
} // check decimal


function check_phone(pname,pmessage,plength){
	if (plength != undefined ){
		if(check_length(pname,pmessage,plength) == false) return false;
	}
	for(var p_ind=0; p_ind < document.forms[strForm].elements[pname].value.length; p_ind++){
		if ((document.forms[strForm].elements[pname].value.charAt(p_ind) < '0' ||
		    document.forms[strForm].elements[pname].value.charAt(p_ind) > '9') &&
				document.forms[strForm].elements[pname].value.charAt(p_ind) != '-' &&
				document.forms[strForm].elements[pname].value.charAt(p_ind) != '(' &&
				document.forms[strForm].elements[pname].value.charAt(p_ind) != ')' &&
				document.forms[strForm].elements[pname].value.charAt(p_ind) != '+' &&
				document.forms[strForm].elements[pname].value.charAt(p_ind) != ' ' ){
				d_ind = document.forms[strForm].elements[pname].value.length;
				error_message(pname,pmessage);
				return false;
		} // if not integer
	} // for each integer character
	return true;
} // check phone


function check_creditcard(cname,cmessage,clength){
	var ccnum     = document.forms[strForm].elements[cname].value;
	var myindex 	= "";
	var cccard 	  = "";
	var cclength  = ccnum.length; 
	var ccone 		= ccnum.substr(0,1);
	var cctwo 		= ccnum.substr(0,2);
	var ccfour 	  = ccnum.substr(0,4);

	if (ccnum.length == 0){
		error_message(cname,cmessage);
		return false;
	} // Credit Card is blank

	if (cclength > 40){
		error_message(cname,cmessage);
		return false;
	} // Invalid Card

	if (check_numeric(cname,clength) != true){
		return false;
	} // check for integers

	if (ccone == "3") {
		if (cclength < 14 || 
		    cclength > 16) {
			error_message(cname,cmessage);
			return false;
		} 
		else if (cclength == 15 && (
		           cctwo != "37" && 
							 cctwo != "34")){
			error_message(cname,cmessage);
			return false; // AMEX
		} 
		else if (cclength == 14 && (
		           cctwo != "30" && 
							 cctwo != "36" && 
							 cctwo != "38" )){
			error_message(cname,cmessage);
			return false; // diners, carte blanche
		}
	}
	else if (ccone == "4"){
		if ((cclength - 3) != 13 && (
		     cclength - 3) != 16){
			error_message(cname,cmessage);
			return false; // Visa
		}
	}
	else if (ccone == "5"){
		if ((cclength - 3) != 13 || (
		     cctwo != "51" && 
				 cctwo != "52" && 
				 cctwo != "53" && 
				 cctwo != "54" && 
				 cctwo != 		"55")){
			error_message(cname,cmessage);
			return false; // Master Card
		}
	}
	else if (ccone == "6"){
		if ((cclength - 3) != 13 || 
		     ccfour != "6011"){
			error_message(cname,cmessage);
			return false; // discover
		}
	}
	else if (ccone == "9"){
		if ((cclength - 3) != 14 || (
		     cctwo != "94" && 
				 cctwo != "95")){
			error_message(cname,cmessage);
			return false; // rest of the carte blanche
		}
	}
	else {
			error_message(cname,cmessage);
			return false;
	}

	var cccheck = 1.0;
	var ccsum = 0.0;
	var curnum = 0.0;
	var ccindex = 1 - (cclength % 2);
	var canum = new Array(0,2,4,6,8,1,3,5,7,9);

	for (var c_i = 0; c_i < cclength; c_i++){
		curnum = ccnum.substr(c_i,1) * 1.0;
		if ((ccindex % 2) == 1){
			curnum = canum[curnum];
		}
		ccsum = ccsum + (curnum * 1.0);
		ccindex++;
	}
	cccheck = 9 - ((ccsum - 1) % 10);

	if (cccheck != 0){
		error_message(cname,cmessage);
		return false;
	}
	return true;
}

function check_email(ename,emessage,elength){
	if (document.forms[strForm].elements[ename].value.indexOf('@') == -1 ||
			document.forms[strForm].elements[ename].value.indexOf('@') == 0 ||	    	
			document.forms[strForm].elements[ename].value.indexOf('.') == -1 ||
			document.forms[strForm].elements[ename].value.indexOf('.') == 0) {
		error_message(ename,emessage);
		return false;
	}
	var eat = 0;
	var edot = 0;
	for(var e_i=0; e_i<document.forms[strForm].elements[ename].value.length;e_i++){
		if (document.forms[strForm].elements[ename].value.charAt(e_i) == '@') {
			eat = eat + 1.
		}
		if (document.forms[strForm].elements[ename].value.charAt(e_i) == '.') {
			edot = edot + 1.
		}
		if (document.forms[strForm].elements[ename].value.charAt(e_i) == ' ') {
			error_message(ename,emessage);
			return false;
		}
		//if(eat > 1 || edot > 1){
		if(eat > 1){
			error_message(ename,emessage);
			return false;
		}
		if((document.forms[strForm].elements[ename].value.indexOf('.') + 1) == 
		   document.forms[strForm].elements[ename].value.length){
			error_message(ename,emessage);
			return false;
		}
		if(document.forms[strForm].elements[ename].value.charAt(document.forms[strForm].elements[ename].value.indexOf('@') + 1) == '.'){
			error_message(ename,emessage);
			return false;
		}
	}
	return true; 
}

function check_name(fname,fmessage,flength){
	if (document.forms[strForm].elements[fname].value.length > 0 &&
	    (document.forms[strForm].elements[fname].value.substr(0,1) == ' ' ||
			 document.forms[strForm].elements[fname].value.substr(0,1).toLowerCase() < 'a' ||
			 document.forms[strForm].elements[fname].value.substr(0,1).toLowerCase() > 'z')){
			error_message(fname,fmessage);
			return false;
  }
	var falpha = 0;
	for(var f_i=0;f_i<document.forms[strForm].elements[fname].value.length;f_i++){
		if(document.forms[strForm].elements[fname].value.charAt(f_i).toLowerCase() >= 'a' &&
		   document.forms[strForm].elements[fname].value.charAt(f_i).toLowerCase() <= 'z'){
			 falpha = falpha + 1;
		}
	}
	if(falpha == 0){
		error_message(fname,fmessage);
		return false;
	}
	return true;
}

function check_date(dname,dtype,dmessage,dlength){

	
	if(document.forms[strForm].elements[dname].value.length == 9 &&
		 (document.forms[strForm].elements[dname].value.charAt(2) ==  
		  document.forms[strForm].elements[dname].value.charAt(4)) &&
		 (document.forms[strForm].elements[dname].value.charAt(2) < '0' ||
			document.forms[strForm].elements[dname].value.charAt(2) > '9'))
	{
		document.forms[strForm].elements[dname].value = document.forms[strForm].elements[dname].value.substr(0,3) + "0" + 
		                                          document.forms[strForm].elements[dname].value.substr(3,8);
	}
	
	if(document.forms[strForm].elements[dname].value.length == 9 &&
		 (document.forms[strForm].elements[dname].value.charAt(1) ==  
		 document.forms[strForm].elements[dname].value.charAt(4)) &&
  	 (document.forms[strForm].elements[dname].value.charAt(1) < '0' ||
			document.forms[strForm].elements[dname].value.charAt(1) > '9'))
	{
		document.forms[strForm].elements[dname].value = "0" + document.forms[strForm].elements[dname].value;
	}

	if(document.forms[strForm].elements[dname].value.length == 8 &&
		 (document.forms[strForm].elements[dname].value.charAt(1) ==  
		 document.forms[strForm].elements[dname].value.charAt(3)) &&
		 (document.forms[strForm].elements[dname].value.charAt(1) < '0' ||
			document.forms[strForm].elements[dname].value.charAt(1) > '9'))
	{
		document.forms[strForm].elements[dname].value = "0" + document.forms[strForm].elements[dname].value;
		document.forms[strForm].elements[dname].value = document.forms[strForm].elements[dname].value.substr(0,3) + "0" + 
		                                          document.forms[strForm].elements[dname].value.substr(3,8);
	}

	if(document.forms[strForm].elements[dname].value.length == 7 &&
		 (document.forms[strForm].elements[dname].value.charAt(2) ==  
		 document.forms[strForm].elements[dname].value.charAt(4)) &&
		 (document.forms[strForm].elements[dname].value.charAt(2) < '0' ||
			document.forms[strForm].elements[dname].value.charAt(2) > '9'))
	{
		document.forms[strForm].elements[dname].value = document.forms[strForm].elements[dname].value.substr(0,3) + "0" + 
		                                          document.forms[strForm].elements[dname].value.substr(3,5);
	}

	if(document.forms[strForm].elements[dname].value.length == 7 &&
		 (document.forms[strForm].elements[dname].value.charAt(1) ==  
		 document.forms[strForm].elements[dname].value.charAt(4)) &&
		 (document.forms[strForm].elements[dname].value.charAt(1) < '0' ||
			document.forms[strForm].elements[dname].value.charAt(1) > '9'))
	{
		document.forms[strForm].elements[dname].value = "0" + document.forms[strForm].elements[dname].value;
	}

	if(document.forms[strForm].elements[dname].value.length == 6 &&
		 (document.forms[strForm].elements[dname].value.charAt(1) ==  
		 document.forms[strForm].elements[dname].value.charAt(3)) &&
		 (document.forms[strForm].elements[dname].value.charAt(1) < '0' ||
			document.forms[strForm].elements[dname].value.charAt(1) > '9'))
	{
		document.forms[strForm].elements[dname].value = "0" + document.forms[strForm].elements[dname].value;
		document.forms[strForm].elements[dname].value = document.forms[strForm].elements[dname].value.substr(0,3) + "0" + 
		                                          document.forms[strForm].elements[dname].value.substr(3,5);
	}


	if(document.forms[strForm].elements[dname].value.length != 6 &&
	   document.forms[strForm].elements[dname].value.length != 8 &&
		 document.forms[strForm].elements[dname].value.length != 10){
		 error_message(dname,dmessage);
		 return false;
	}
	
	
	if(document.forms[strForm].elements[dname].value.length == 6){
		for(var d_i=0;d_i<document.forms[strForm].elements[dname].value.length;d_i++){
			if(document.forms[strForm].elements[dname].value.charAt(d_i) < '0' ||
			   document.forms[strForm].elements[dname].value.charAt(d_i) > '9'){
				error_message(dname,dmessage);
				return false;
			}
		}
		if(dtype == 'mdy'){
			if (check_month(dname,dmessage,0) != true) return false;
			if (check_day(dname,dmessage,2,0) != true) return false;
		}
		else if(dtype == 'dmy'){
			if (check_month(dname,dmessage,2) != true) return false;
			if (check_day(dname,demessage,0,2) != true) return false;
		}
		else if(dtype == 'ymd'){
			if (check_month(dname,dmessage,2) != true) return false;
			if (check_day(dname,dmessage,4,2) != true) return false;
		}
		else if(dtype == 'ydm'){
			if (check_month(dname,dmessage,4) != true) return false;
			if (check_day(dname,dmessage,2,4) != true) return false;
		}
	} // 6
	else if(document.forms[strForm].elements[dname].value.length == 8){
		var dchr = 0;
		for(var d_i=0;d_i<document.forms[strForm].elements[dname].value.length;d_i++){
			if(document.forms[strForm].elements[dname].value.charAt(d_i) < '0' ||
			   document.forms[strForm].elements[dname].value.charAt(d_i) > '9'){
				 dchr = dchr + 1;
			}
		}
		if(dchr > 2 || dchr == 1){
			error_message(dname,dmessage);
			return false;
		}
		else if(dchr == 2){
			if(document.forms[strForm].elements[dname].value.charAt(2) != 
			   document.forms[strForm].elements[dname].value.charAt(5)){
				error_message(dname,dmessage);
				return false;
			}
			if(isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(0,1))) ||
			   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(1,1))) ||
			   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(3,1))) ||
			   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(4,1))) ||
			   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(6,1))) ||
				 isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(7,1)))){
				error_message(dname,dmessage);
				return false;
			}
			if(dtype == 'mdy'){
				if(check_month(dname,dmessage,0) != true) return false;
				if(check_day(dname,dmessage,3,0) != true) return false;
			}
			else if(dtype == 'dmy'){
				if(check_month(dname,dmessage,3) != true) return false;
				if(check_day(dname,dmessage,0,3) != true) return false;
			}
			else if(dtype == 'ymd'){
				if(check_month(dname,dmessage,3) != true) return false;
				if(check_day(dname,dmessage,6,3) != true) return false;
			}
			else if(dtype == 'ydm'){
				if(check_month(dname,dmessage,6) != true) return false;
				if(check_day(dname,dmessage,3,6) != true) return false;
			}
		} // dchr == 2
		else if(dchr == 0){
			if(dtype == 'mdy'){
				if(check_month(dname,dmessage,0) != true) return false;
				if(check_day(dname,dmessage,2,0) != true) return false;
			}
			else if(dtype == 'dmy'){
				if(check_month(dname,dmessage,2) != true) return false;
				if(check_day(dname,dmessage,0,2) != true) return false;
			}
			else if(dtype == 'ymd'){
				if(check_month(dname,dmessage,4) != true) return false;
				if(check_day(dname,dmessage,6,4) != true) return false;
			}
			else if(dtype == 'ydm'){
				if(check_month(dname,dmessage,6) != true) return false;
				if(check_day(dname,dmessage,4,6) != true) return false;
			}
		} // dchr == 0
	} // 8
	else if(document.forms[strForm].elements[dname].value.length == 10){
		var dchr = 0;
		for(var d_i=0;d_i<document.forms[strForm].elements[dname].value.length;d_i++){
			if(document.forms[strForm].elements[dname].value.charAt(d_i) < '0' ||
			   document.forms[strForm].elements[dname].value.charAt(d_i) > '9'){
				 dchr = dchr + 1;
			}
		}
		if(dchr > 2 || dchr == 1){
			error_message(dname,dmessage);
			return false;
		}
		else if(dchr == 2){
			if(document.forms[strForm].elements[dname].value.charAt(2) != 
			   document.forms[strForm].elements[dname].value.charAt(5)){
				 error_message(dname,dmessage);
				 return false;
			}
			if(dtype == 'mdy'){
				if(isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(0,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(1,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(3,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(4,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(6,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(7,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(8,1))) ||
					 isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(9,1)))){
					error_message(dname,dmessage);
					return false;
				}
				if(check_month(dname,dmessage,0) != true) return false;
				if(check_day(dname,dmessage,3,0) != true) return false;
			}
			else if(dtype == 'dmy'){
				if(isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(0,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(1,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(3,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(4,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(6,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(7,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(8,1))) ||
					 isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(9,1)))){
					error_message(dname,dmessage);
					return false;
				}
				if(check_month(dname,dmessage,3) != true) return false;
				if(check_day(dname,dmessage,0,3) != true) return false;
			}
			else if(dtype == 'ymd'){
				if(isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(0,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(1,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(2,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(3,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(5,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(6,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(8,1))) ||
					 isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(9,1)))){
					error_message(dname,dmessage);
					return false;
				}
				if(check_month(dname,dmessage,5) != true) return false;
				if(check_day(dname,dmessage,8,5) != true) return false;
			}
			else if(dtype == 'ydm'){
				if(isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(0,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(1,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(2,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(3,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(5,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(6,1))) ||
				   isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(8,1))) ||
					 isNaN(parseInt(document.forms[strForm].elements[dname].value.substr(9,1)))){
					error_message(dname,dmesssage);
					return false;
				}
				if(check_month(dname,dmessage,8) != true) return false;
				if(check_day(dname,dmessage,5,8) != true) return false;
			}
		}
		else if(dchr == 0){
			error_message(dname,dmessage);
			return false;
		}
	}
	return true;
}

function check_month(mname,mmessage,mstart){
	if (mstart == undefined) {
		if(document.forms[strForm].elements[mname].value < 1 ||
		   document.forms[strForm].elements[mname].value > 12){
			 error_message(mname,mmessage);
			 return false;
		}
	}
	else
	{
		if(document.forms[strForm].elements[mname].value.substr(mstart,2) < 1 ||
	  	 document.forms[strForm].elements[mname].value.substr(mstart,2) > 12){
			 error_message(mname,mmessage);
			 return false;
		}
	}
	return true;
}

function check_day(dname,dmessage,dstart,dmonth){
	if (dstart == undefined){
		if(document.forms[strForm].elements[dname].value < 1 ||
		   document.forms[strForm].elements[dname].value > 31){
			 error_message(dname,dmessage);
			 return false;
		}
	}
	else
	{
		if(document.forms[strForm].elements[dname].value.substr(dstart,2) < 1 ||
		   document.forms[strForm].elements[dname].value.substr(dstart,2) > 31){
			 error_message(dname,dmessage);
			 return false;
		}
	}
	
	if (dstart == undefined){
	/***********************
		have to write code here
		********************/
	}
	else
	{
		if(document.forms[strForm].elements[dname].value.substr(dmonth,2) == 2 ||
		   document.forms[strForm].elements[dname].value.substr(dmonth,2) == 4 ||
			 document.forms[strForm].elements[dname].value.substr(dmonth,2) == 6 ||
			 document.forms[strForm].elements[dname].value.substr(dmonth,2) == 9 ||
			 document.forms[strForm].elements[dname].value.substr(dmonth,2) == 11){
		   if(document.forms[strForm].elements[dname].value.substr(dstart,2) > 30 ){
			 	error_message(dname,dmessage);
			 	return false;
			 }
	}
	}

	if (dstart == undefined || dmonth == undefined){
		/***************
		have to write code here
		************/
	}
	else
	{
		if(document.forms[strForm].elements[dname].value.substr(dmonth,2) == 2){
		   if(document.forms[strForm].elements[dname].value.substr(dstart,2) > 29){
			 	error_message(dname,dmessage);
			 	return false;
			 }
		}
	}
	return true;
}

function compare_date(dateOne,dateTwo,cdMessage){
	var fDate = document.forms[strForm].elements[dateOne].value;
	var sDate = document.forms[strForm].elements[dateTwo].value;

	if(fDate == '' || sDate == ''){
		return false;
	}
	
	var fYear = fDate.substr(6,2);
	var fMonth = fDate.substr(0,2) - 1;
	var fDay = fDate.substr(3,2);
	
	if(fYear < 30){
		fYear = 20 + fYear;
	}
	else{
		fYear = 19 + fYear;
	}

	var sYear = sDate.substr(6,2);
	var sMonth = sDate.substr(0,2) - 1;
	var sDay = sDate.substr(3,2);
	
	if(sYear < 30){
		sYear = 20 + sYear;
	}
	else{
		sYear = 19 + sYear;
	}
	
	var ffDate = new Date(fYear,fMonth,fDay);
	var ssDate = new Date(sYear,sMonth,sDay);
	
	if(ffDate > ssDate){
		if(cdMessage != undefined){
			alert(cdMessage);
		}
		return false;
	}
	return true;
}


function check_ssn(sname,smessage,slength){
	if(document.forms[strForm].elements[sname].value.length != 11 &&
	   document.forms[strForm].elements[sname].value.length != 9){
		 error_message(sname,smessage);
		 return false;
	}
	for(var s_i=0;s_i<document.forms[strForm].elements[sname].value.length;s_i++){
		if((document.forms[strForm].elements[sname].value.charAt(s_i) < '0' ||
		   document.forms[strForm].elements[sname].value.charAt(s_i) > '9') &&
			 document.forms[strForm].elements[sname].value.charAt(s_i) != '-' &&
			 document.forms[strForm].elements[sname].value.charAt(s_i) != ' '){
			error_message(sname,smessage);
			return false;
		}
	}
	if(document.forms[strForm].elements[sname].value.length == 11){
		if(document.forms[strForm].elements[sname].value.substr(3,1) != 
		   document.forms[strForm].elements[sname].value.substr(6,1) ||
			 isNaN(parseInt(document.forms[strForm].elements[sname].value.substr(3,1))) == false || 
			 isNaN(parseInt(document.forms[strForm].elements[sname].value.substr(6,1))) == false){
			error_message(sname,smessage);
			return false;
		}
  }
}

function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width +
',height=' + height + ',resizable=1,scrollbars=yes,menubar=yes,copyhistory=no, toolbar=yes' );
}

function error_message(ename,emessage){
	if (emessage != undefined){
		document.forms[strForm].elements[ename].focus();
		alert(emessage);
	}
}

function firstLoad(){
	if(document.forms[strForm] == undefined){
		return true;
	}
	for(var iLoad=0;iLoad<document.forms[strForm].elements.length;iLoad++){
		if(document.forms[strForm].elements[iLoad].type == 'text'){
			document.forms[strForm].elements[iLoad].focus();
			iLoad = 9999;
		}
	}
}