function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_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];}}
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function verifyContactForm(form) {
	//var form = document.form1;
	msg = "";
	focusto = '';
	counter = 1;
	
	for (i = 0; i < form.elements.length; i++) {
			if(form.elements[i].className !=''){
				rules =	form.elements[i].className.split(" ");
				for(var r=0;r<rules.length;r++){
					switch(rules[r]){
						case 'required'	  :
											if(form.elements[i].value == ""){
												msg += counter +". Please Fill " +  form.elements[i].title + "\r\n";
												if(counter==1){	focusto = form.elements[i];	}
												counter++;
											}break;
						case 'numberOnly' : 
											if(isNaN(form.elements[i].value)){
												errorString= "Only Numeric Values allowed in " + form.elements[i].title;
												msg += counter + ". "+ errorString + "\r\n";
												if(counter==1){
													focusto = form.elements[i];
												}
												counter++;
											}
											break;
						case 'minLimit' :
										minLimit = rules[r+1];
										r++;
										if(parseInt(form.elements[i].value)<minLimit){
											errorString= "Value must be greater than or equal to " + minLimit + " for " + form.elements[i].title;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										break;
						case 'maxLimit' :
										maxLimit = rules[r+1];
										r++;
										if(parseInt(form.elements[i].value)>maxLimit){
											errorString= "Value must be less than or equal to " + maxLimit + " for " + form.elements[i].title;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										break;

						case 'checkEmail' :
										if(eCheck(form.elements[i].value)===false){
											errorString= " Invalid " + form.elements[i].title;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										break;
						case 'minLength' :
										if(form.elements[i].value!=""){
										minlength = rules[r+1];
										r++;
										if(form.elements[i].value.length<minlength){
											errorString= "Value must be greater than or equal to " + minlength + " for " + form.elements[i].title;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
										}
										}
										break;
										
						case 'checkboxValidation'  :
										if(!form.elements[i].checked){
										msg += counter +". Please Check  " +  form.elements[i].title + "\r\n";
										if(counter==1){	focusto = form.elements[i];	}
										counter++;
										}break;	

						case 'validateEmail' :
										if(form.elements[i].value!=""){
												if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.elements[i].value))){
												errorString= "Invalid Mail Format " + form.elements[i].title;
												msg += counter + ". "+ errorString + "\r\n";
												if(counter==1){
													focusto = form.elements[i];
													}
										counter++;
											}break;
										}

						case 'checkMail'  :
										if(form.elements[i].value !=""){
										if((form.elements[i].value)!=(form.email.value))
										{
											errorString= " Not Match with " + form.email.title;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
											
										}break;	
										}
						
						
						case 'noNumber' : 
											if(form.elements[i].value!=""){
											if(isNaN(form.elements[i].value)){
											}
											else {
												errorString= "No Numeric Values allowed in " + form.elements[i].title;
												msg += counter + ". "+ errorString + "\r\n";
												if(counter==1){
													focusto = form.elements[i];
												}
												counter++;
											}}
											break;
						
						
						case 'checkPassword'  :
										if(form.elements[i].value!=""){
										if((form.elements[i].value)!=(form.pass.value))
										{
											errorString= " Password Not Match " + form.elements[i].title;
											msg += counter + ". "+ errorString + "\r\n";
											if(counter==1){
												focusto = form.elements[i];
											}
											counter++;
											
										}break;	
										}
										
										
										
						
						
					}// End switch
				}//End For Statement
			}
	}
	if(counter>1) {
		alert("Following Error(s) occured : \r\n" +msg);
		if(focusto){
			focusto.focus();
		}
		return false;
	}
	return true;
}
function eCheck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){   return false; 		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){   return false; 	}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false; 	}
		if (str.indexOf(at,(lat+1))!=-1){ return false; 	 }
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){   return false;  }
		if (str.indexOf(dot,(lat+2))==-1){    return false;  }
		if (str.indexOf(" ")!=-1){    return false;  }
}
