/* ============================= Template Javascripts =============================|	|	These scripts are used by template 01|_____________________________________________________________________________*///The following functions are used for the top button bar			//Loads images into arraysfunction MY_preloadImages() {   	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();    var i,j=d.MM_p.length,a=MY_preloadImages.arguments; for(i=0; i<a.length; i++)    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}//restores previous imagefunction MY_swapImgRestore() {   	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}//locates imagefunction MY_findObj(n, d) {   	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MY_findObj(n,d.layers[i].document);  			if(!x && d.getElementById) x=d.getElementById(n); return x;}//swap imagefunction MY_swapImage() {   	var i,j=0,x,a=MY_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)   	if ((x=MY_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}// check if the single radio button or checkbox is unchecked.function WithoutCheck(myFormField) {	if(myFormField.checked)		return false;	else		return true;}//check if the text, textarea, password, or file fields has no content.function WithoutContent(myFormFieldValue) {	if(myFormFieldValue.length > 0) { return false; }return true;}//check if none of the set of text, textarea, password, or file fields have content. //(Set: More than one with the same field name.)function NoneWithContent(myFormField) {	for(var i = 0; i < myFormField.length; i++) {		if(myFormField[i].value.length > 0)			return false;	}	return true;}//check if none of the set of radio buttons or checkboxes are checked. //(Set: More than one with the same field name)function NoneWithCheck(ss) {for(var i = 0; i < ss.length; i++) {	if(ss[i].checked) { return false; }	}return true;}//check if the single radio button or checkbox is unchecked.function WithoutSelectionValue(myFormField) {	for(var i = 0; i < myFormField.length; i++) {		if(myFormField[i].selected) {			if(myFormField[i].value.length)				return false;		}	}	return true;}//Validate Email Addressfunction isEMailInValid(myFormField) {	var at="@";	var dot=".";	var lat=myFormField.indexOf(at);	var lstr=myFormField.length;	var ldot=myFormField.indexOf(dot);	if (myFormField.indexOf(at)==-1)	   return true;	if (myFormField.indexOf(at)==-1 || myFormField.indexOf(at)==0 || myFormField.indexOf(at)==lstr)	   return true;	if (myFormField.indexOf(dot)==-1 || myFormField.indexOf(dot)==0 || myFormField.indexOf(dot)==lstr)	    return true;	if (myFormField.indexOf(at,(lat+1))!=-1)	    return true;	if (myFormField.substring(lat-1,lat)==dot || myFormField.substring(lat+1,lat+2)==dot)	    return true;	if (myFormField.indexOf(dot,(lat+2))==-1)	    return true;		if (myFormField.indexOf(" ")!=-1)	    return true;	return false;					}//Validate URLfunction isURLInValid(myFormField) {     var v = new RegExp();     v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");     if (!v.test(myFormField.value))         return true;  } //Validate Passwordfunction InvalidPassword(str){	var re = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/;	if(re.test(str)) 		return false;	else       	return true;}//Validate Phone Numberfunction validatePhone(phoneField, format) {	if(phoneField.value.length !=0 ){		var num = phoneField.value.replace(/[^\d]/g,'');	    if(num.length != 10) {	        //Alert the user that the phone number entered was invalid.	        //alert('Please enter a valid phone number including area code');  	        Ext.Msg.alert('Warning','The number entered is not a valid U.S. Phone number!');               	    }	    else {	        //Phone was valid.  If format type is set, format the Phone to the desired style.	      switch(format) {	            case 0: //Format (xxx)-xxx-xxxx	               phoneField.value = "(" + num.substring(0,3) + ") " +	                                    num.substring(3, 6) + "-" + num.substring(6);	               break;	            case 1: //Format xxx-xxx-xxxx	               phoneField.value = num.substring(0,3) + "-" +	                                    num.substring(3, 6) + "-" + num.substring(6);	               break;	            default: //Format xxxxxxxxxx	               phoneField.value = num;	               break;	        }	   }	}}
