
// OnKeyPress="onlyNumbersPlusA_KC(this)" onKeyUp="formatPhone_onKeyUp(this)" onBlur="formatPhone_onBlur(this,'ErrorImgId_XXX',true)"
// OnKeyPress="onlyNumbersPlusA_KC(this)" onKeyUp="formatSSN_onKeyUp(this)" onBlur="formatSSN_onBlur(this,'ErrorImgId_XXX',true)"
// OnKeyPress="onlyNumbersPlusA_KC(this)" onKeyUp="formatDate_onKeyUp(this)" onBlur="formatDate_onBlur(this,'ErrorImgId_XXX',true)"

// <img id="E6" src="../images/pics/alertsymbol2.jpg" class="DynAlertImg" >


//formatPhone

function formatPhone_onKeyUp(obj) {
	if (keyCodeOK()) {
		if(!isPhoneFormat(obj.value)) {
			obj.value = makePhoneFormat(getIntegersOnly(obj.value),false) ; 
		}
	}
}

function formatPhone_onBlur(obj,errIMGid,isRequired) {
	obj.value = makePhoneFormat(getIntegersOnly(obj.value),false) ;
	if ((!isPhoneFormat(obj.value))&&(obj.value.length > 0) ) { 	
		if(document.getElementById(errIMGid)) { 
			document.getElementById(errIMGid).style.visibility = "visible" ;
		 	//document.getElementById(errIMGid).alt = "Number not vaild";
		 	document.getElementById(errIMGid).title = "Number not vaild";  
			//obj.focus()
		}
	}
	else if ( (isRequired)&&(obj.value.length == 0) ) {
		if(document.getElementById(errIMGid)) { 
			document.getElementById(errIMGid).style.visibility = "visible" ;
		 	//document.getElementById(errIMGid).alt = "Required Field";
		 	document.getElementById(errIMGid).title = "Required Field";  
			//obj.focus()
		}
	}
		else {
			if(document.getElementById(errIMGid)) { document.getElementById(errIMGid).style.visibility = "hidden"; }
		}
		
}

//formatSSN
function formatSSN_onKeyUp(obj) {
	if (keyCodeOK()) {
		if 		((obj.value.length==4)&&(getIntegersOnly(obj.value).length==3)) 	{  obj.value = makeSSNFormat(getIntegersOnly(obj.value)) + "-" ; }
		else if ((obj.value.length==7)&&(getIntegersOnly(obj.value).length==5)) 	{  obj.value = makeSSNFormat(getIntegersOnly(obj.value)) + "-" ; }
		else if (!isSSNFormat(obj.value)){
			obj.value = makeSSNFormat(getIntegersOnly(obj.value)) ;
		}
	}
}
function formatSSN_onBlur(obj,errIMGid,isRequired) {
	
	obj.value = makeSSNFormat(getIntegersOnly(obj.value)) ;
	//if ((!isSSNFormat(obj.value))&&(obj.value.length > 0) ) { 	alert("SSN is incomplete") }
	if ((!isSSNFormat(obj.value))&&(obj.value.length > 0) ) { 	
		if(document.getElementById(errIMGid)) { 
			document.getElementById(errIMGid).style.visibility = "visible" ;
		 	//document.getElementById(errIMGid).alt = "Number not valid"  
		 	document.getElementById(errIMGid).title = "Number not valid"  
			//obj.focus()
		}
	}
	else if ( (isRequired)&&(obj.value.length == 0) ) {
		if(document.getElementById(errIMGid)) { 
			document.getElementById(errIMGid).style.visibility = "visible" ;
		 	//document.getElementById(errIMGid).alt = "Required Field"  
		 	document.getElementById(errIMGid).title = "Required Field"  
			//obj.focus()
		}
	}
		else {
			if(document.getElementById(errIMGid)) { document.getElementById(errIMGid).style.visibility = "hidden" }
		}
}

//formatDate
function formatDate_onKeyUp (obj) {
	if (keyCodeOK()) {
		if ((obj.value.length==3)&&(getIntegersOnly(obj.value).length==2)) 		{ obj.value = makeDateFormat(obj.value) + "/" ; }  // nn/
		else if ((obj.value.length==6)&&(getIntegersOnly(obj.value).length==4)) { obj.value = makeDateFormat(obj.value) + "/" ; }	// nn/nn/
		else if (!isDateFormat(obj.value)) 										{ obj.value = makeDateFormat(obj.value) ; } 
	}
}
function formatDate_onBlur (obj,errIMGid,isRequired) {
	obj.value = preDateFormat(obj.value)	
	
	// Year Correction
	var intValue0 = getIntegersOnly(obj.value)
	if ( intValue0.length==6 ) 		{ 
		if ( parseInt(intValue0.substring(4,8)) < 51 ) {
			obj.value = makeDateFormat( intValue0.substring(0,4) +"20"+ intValue0.substring(4,8) )  
		}
		else { obj.value = makeDateFormat( intValue0.substring(0,4) +"19"+ intValue0.substring(4,8))  }
	} 

	obj.value = makeDateFormat(obj.value) ;
	
	var intValue = getIntegersOnly(obj.value)
	var isValidDate_msg = isValidDate(intValue.substring(0,2),intValue.substring(2,4),intValue.substring(4,8))
	if ((isValidDate_msg==true )&&(obj.value.length == 10) ) { 
		if(document.getElementById(errIMGid)) { document.getElementById(errIMGid).style.visibility = "hidden" }	
	}
	else if (obj.value.length > 0)  {
		if(document.getElementById(errIMGid)) { 
			if (obj.value.length == 10) { 
			    //document.getElementById(errIMGid).alt = isValidDate_msg 
			    document.getElementById(errIMGid).title = isValidDate_msg 
			   }
				else {
				    //document.getElementById(errIMGid).alt = "Date not vaild"
				    document.getElementById(errIMGid).title = "Date not vaild"
				}
			document.getElementById(errIMGid).style.visibility = "visible" ;
			//obj.focus()
		}
	}
	else if ( (isRequired)&&(obj.value.length == 0) ) {
		if(document.getElementById(errIMGid)) { 
			document.getElementById(errIMGid).style.visibility = "visible" ;
		 	//document.getElementById(errIMGid).alt = "Required Field"  
		 	document.getElementById(errIMGid).title = "Required Field"  
			//obj.focus()
		}
	}
		else { 	obj.value = "" ; document.getElementById(errIMGid).style.visibility = "hidden"  }
}

// onBlur="fieldRequired_onBlur(this,'','errIMGid')"
function fieldRequired_onBlur(obj,mode,errIMGid) {
	var errMsg = ""
	switch (mode) {
		case "ZIP" :
			if (obj.value.length == 0)  						{   }
			else if ( getIntegersOnly(obj.value).length != 5 ) 	{ errMsg = "Zip is not complete" }
			break ;
		case "ZIP-r" :
		case "ZIP-R" :
			if (obj.value.length == 0)  						{ errMsg = "This field is required" }
			else if ( getIntegersOnly(obj.value).length != 5 ) 	{ errMsg = "Zip is not complete" }
			break ;
		case "DDL1" :
			if (obj.options[obj.selectedIndex].value == "" ) 	{ errMsg = "Required field" }
			break ;
		default:
			if (obj.value.length == 0)  { errMsg = "This field is required" } 
	}
	
	if ( (errMsg.length > 0 ) && (document.getElementById(errIMGid)) )  {
		document.getElementById(errIMGid).style.visibility = "visible" ;
		//document.getElementById(errIMGid).alt = errMsg  ;
		document.getElementById(errIMGid).title = errMsg  ;
	}
	else if (document.getElementById(errIMGid)) {
		document.getElementById(errIMGid).style.visibility = "hidden" ;	
		document.getElementById(errIMGid).alt = "" ;
		document.getElementById(errIMGid).title = "" ;
	}
	else { alert(errIMGid +'\n errIMGid does NOT exist') }
}

//function this_onFocus(obj) { /*obj.select()*/ }

function makePhoneFormat(val,ExtnAllowed) {
	//var maxLength = Math.min(val.length,10)
	if ( (val.length >10 )&&(ExtnAllowed)) 	{ return "("+val.substring(0,3)+") "+val.substring(3,6)+"-"+val.substring(6,10)+" Extn."+val.substring(10,val.length)  }
	else if (val.length >10 ) 				{ return "("+val.substring(0,3)+") "+val.substring(3,6)+"-"+val.substring(6,10)  }
	else if (val.length >6 ) 				{ return "("+val.substring(0,3)+") "+val.substring(3,6)+"-"+val.substring(6,val.length) }
	else if (val.length >3 ) 				{ return "("+val.substring(0,3)+") "+val.substring(3,val.length) ; }
	else 									{ return val ; }
}
function isPhoneFormat(val) {
	if ( (getIntegersOnly(val).length==10)&&(val.length==14) ){
		if ( (val.substring(0,1)=="(")&&(val.substring(4,6)==") ")&&(val.substring(9,10)=="-") ) {return true ;} 
	}
	return false ;
}

function makeSSNFormat(val) {
	var maxLength = Math.min(val.length,9)
	if (val.length >5 ) 					{ return val.substring(0,3)+"-"+val.substring(3,5)+"-"+val.substring(5,maxLength) }
	else if (val.length >3 ) 				{ return val.substring(0,3)+"-"+val.substring(3,val.length) ; }
	else 									{ return val ; }
}
function isSSNFormat(val) {
	if ((getIntegersOnly(val).length==9)&&(val.length==11)){
		if ((val.substring(3,4)=="-")&&(val.substring(6,7)=="-")) { return true ; } 
	}
	return false ;
}

function preDateFormat(val) {
	if ((val.indexOf("/") == 1) &&(getIntegersOnly(val.charAt(0)).length == 1) ) 	{ val = "0"+ val }
	if( (val.indexOf("/") == 2) && (val.indexOf("/",3) == 4 ) ) 					{ val = val.substring(0,2) + "/0" + val.substring(3) }
	return val ;
}
function makeDateFormat(val) {
	val = getIntegersOnly(preDateFormat(val))
	if ( val.length >8 ) 					{ return val.substring(0,2)+"/"+val.substring(2,4)+"/"+val.substring(4,8) ; }
	else if (val.length >4 ) 				{ return val.substring(0,2)+"/"+val.substring(2,4)+"/"+val.substring(4,val.length) ; }
	else if (val.length >2 ) 				{ return val.substring(0,2)+"/"+val.substring(2,val.length) ; }
	else 									{ return val ; }
}
function isDateFormat(val) {
	if ((getIntegersOnly(val).length==8)&&(val.length==10)){
		if ((val.substring(2,3)=="/")&&(val.substring(5,6)=="/")) {return true ;} 
	}
	return false ;
}

function getIntegersOnly(value) {
	if ( value.length > 1 ) 				{ return returnOnlyInteger(value.charAt(0))+getIntegersOnly(value.substring(1,value.length)) ; } 
	else if ( value.length <= 1 ) 			{ return returnOnlyInteger(value) ; } 
	else 									{ return "" ; }
	//------------
	function returnOnlyInteger(val) { if ((val >= "0")&&(val <= "9")) { return val ; } else { return "" ; } }
}
function keyCodeOK() {
    var event = AF_getEvent(window.event);
	if (event) {
		if(event.keyCode== 9) {return false ;}	// Tab
		if(event.keyCode== 16) {return false ;}	// Alt-Tab
	}
	return true ;
}

function setErrorImage(errImgId, mode , alt) {
	if( document.getElementById(errImgId) ) { 
		if ( mode == 1 ) {
			document.getElementById(errImgId).style.visibility = "visible" ;
			//document.getElementById(errImgId).alt = alt  ;
			document.getElementById(errImgId).title = alt  ;
		}
		else { document.getElementById(errImgId).style.visibility = "hidden"  }
	}
}
//if (maxlength <= getIntegersOnly(obj.value).length) { obj.form[(getIndex(obj)+1) % obj.form.length].focus(); }

