// JavaScript Document
<!--
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];}
}

//--Validation Part
var path		= "";
var alertmsg	= "";
var flag		= true;
var varfocus 	= ""

function Alpha_Space(){
   if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode ==124) || (event.keyCode ==126) ||(event.keyCode > 47 && event.keyCode < 58) ) 
   event.returnValue = false;
}

function Phone(){
   if ((event.keyCode > 32 && event.keyCode < 40)|| (event.keyCode > 41 && event.keyCode < 43)|| (event.keyCode > 43 && event.keyCode < 45) || (event.keyCode > 45 && event.keyCode < 47)||(event.keyCode > 57 && event.keyCode < 95)||(event.keyCode > 96))
   event.returnValue = false;
}

function Numeric(){
   if ((event.keyCode < 47)||(event.keyCode > 57))
   event.returnValue = false;
}

function validate(page){
	//--Name Validation-------------------------------------------------------------
	function validname(firstname,lable){
		if (firstname.value.length == ""){
			alertmsg = alertmsg + "\n"+"Enter the \""+lable+"\"!";
			flag = false;
			if(varfocus=="")
				varfocus = firstname
		}
		var checkOK = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ";
		var checkStr = firstname.value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++){
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
					if (j == checkOK.length){
						allValid = false;
						break;
					}
		}
		if (!allValid){
			alertmsg = alertmsg + "\n"+"Enter only letter characters for \""+lable+"\"!";
			flag = false;
			if(varfocus=="")
				varfocus = firstname
		}
	}


	//--Phone------------------------------------------------------------------------
	function validphone(phone,lable){
		if (phone.value.length ==""){
			alertmsg = alertmsg + "\n"+"Enter the \""+lable+"\"!";
			flag = false;
			if(varfocus=="")
				varfocus = phone
		}
	}

	//--E-Mail Validation--------------------------------------------------------------------
	function validemail(email,lable){
		if (email.value==""){
			alertmsg = alertmsg + "\n"+"Enter the \""+lable+"\"!";
			flag = false;
			if(varfocus=="")
				varfocus = email
		}
		else{
			var emailStr=email.value
			var emailPat=/^(.+)@(.+)$/
			var specialChars="\~`!#$%^&*| /<>;:+=?'\(\\)<>@,;:\\\\\\\"\"\.\\[\\]"
			var validChars="\[^\\" + specialChars + "\]"
			var quotedUser="(\"[^\"]*\")"
			var atom=validChars + '+'
			var word="(" + atom + "|" + quotedUser + ")"
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
			var matchArray=emailStr.match(emailPat)
			if (matchArray==null){
				alertmsg = alertmsg + "\n"+"The \""+lable+"\" seems incorrect (check @ and \".\")!";
				flag = false;
				return true;
				if(varfocus=="")
					varfocus = email
			}
			var user=matchArray[1]
			var domain=matchArray[2]
	
			if (user.match(userPat)==null){
				alertmsg = alertmsg + "\n"+"The \""+lable+"\" username seems invalid!";
				flag = false;
				if(varfocus=="")
					varfocus = email
			}
			if (domain.match(domainPat)==null){
				alertmsg = alertmsg + "\n"+"The \""+lable+"\" domain seems invalid!";
				flag = false;
				if(varfocus=="")
					varfocus = email
			}
		}
	}
	

	//--Required Field------------
	function requiredfield(field){
		flag = false;
		for (i =1; i <= 8; i++){
			if (eval("field.check_"+i).checked){
				flag = true;
				//eval("field.check_"+i).value = 'yes';
			}else{
				//eval("field.check_"+i).value = 'no';
			}
		}
		if(!flag){
			alertmsg = alertmsg + "\n"+"Select a business\"!";
			if(varfocus=="")
				varfocus = field.check_1
		}
	}
	var path = document.frm_contact;
	var alertmsg = "";
	var flag = true;
	var focusitem = "";
	//--to detect multiple pages
	if(page == "enquiryfrm"){
		validname(path.txt_name, "name");
		validphone(path.txt_phone, "phone");
		validemail(path.txt_email, "email");
	}
	if(flag == false){
		alertmsg = "PLEASE CHECK THE FOLLOWING(S)!\n"+alertmsg;
		alert(alertmsg);
		alertmsg = '';
		flag = true;
		varfocus.focus();
		varfocus = '';
		return;
	}
	else{
		path.action="email.php?Mode=Submit";
		path.submit();
	}
}
//-->
