﻿// JScript File
function validate()
{
var cname=document.form1.company.value;
var add1=document.form1.address1.value;
var add2=document.form1.address2.value;
var city=document.form1.city.value;
var state=document.form1.state.value;
var contactname=document.form1.contactname.value;
var zip=document.form1.zip.value;
var phone=document.form1.phone.value;
var email=document.form1.email.value;
if(trim(cname)=="")
	{
		alert('Enter Company Name');
		document.form1.company.focus();
		return false;
	}
else if(trim(add1)=="")
	{
		alert('Enter the Address 1');
		document.form1.address1.focus();
		return false;
	}
else if(trim(city)=="")
	{
		alert('Enter the City');
		document.form1.city.focus();
		return false;
	}
else if(trim(state)=="")
	{
		alert('Enter the State');
		document.form1.state.focus();
		return false;
	}
else if(trim(zip)=="")
	{
		alert('Enter the Zip');
		document.form1.zip.focus();
		return false;
	}
else if(trim(contactname)=="")
	{
		alert('Enter the contactname');
		document.form1.contactname.focus();
		return false;
	}
else if(trim(phone)=="")
	{
		alert("Enter the Phone Number");
		document.form1.phone.focus();
		return false;
	}
else if(IsNumeric(trim(phone))=="")
	{
		alert('Enter the Valid Phonenumber');
		document.form1.phone.focus();
		return false;
	}
else if(trim(email)=="")
	{
		alert("Enter the Email id");
		document.form1.email.focus();
		return false;
	}
else if(isEmail(email)=="")
	{
 		alert('Enter valid email id');
 		document.form1.email.focus();
		return false;
	}
return true;
}

function ordervalidate()
{
var ship_atten=document.form1.ship_atten.value;
var bill_atten=document.form1.bill_atten.value;
var ship_street=document.form1.ship_street.value;
var bill_street=document.form1.bill_street.value;
var ship_city=document.form1.ship_city.value;
var bill_city=document.form1.bill_city.value;
var ship_state=document.form1.ship_state.value;
var bill_state=document.form1.bill_state.value;
var ship_zip=document.form1.ship_zip.value;
var bill_zip=document.form1.bill_zip.value;
var ship_phone=document.form1.ship_phone.value;
var bill_phone=document.form1.bill_phone.value;
var name=document.form1.name.value;
var email=document.form1.email.value;
var quantity=document.form1.quantity.value;
var color=document.form1.color.value;
if(trim(ship_atten)=="")
	{
		alert('Enter the Attention');
		document.form1.ship_atten.focus();
		return false;
	}
else if(trim(bill_atten)=="")
	{
		alert('Enter the Attention');
		document.form1.bill_atten.focus();
		return false;
	}
else if(trim(ship_street)=="")
	{
		alert('Enter the Street');
		document.form1.ship_atten.focus();
		return false;
	}
else if(trim(bill_street)=="")
	{
		alert('Enter the Street');
		document.form1.bill_atten.focus();
		return false;
	}
else if(trim(ship_city)=="")
	{
		alert('Enter the City');
		document.form1.ship_atten.focus();
		return false;
	}
else if(trim(bill_city)=="")
	{
		alert('Enter the City');
		document.form1.bill_atten.focus();
		return false;
	}
else if(trim(ship_state)=="")
	{
		alert('Enter the State');
		document.form1.ship_state.focus();
		return false;
	}
else if(trim(bill_state)=="")
	{
		alert('Enter the State');
		document.form1.bill_state.focus();
		return false;
	}
else if(trim(ship_zip)=="")
	{
		alert('Enter the Zipcode');
		document.form1.ship_zip.focus();
		return false;
	}
else if(trim(bill_zip)=="")
	{
		alert('Enter the Zipcode');
		document.form1.bill_zip.focus();
		return false;
	}
else if(trim(ship_phone)=="")
	{
		alert('Enter the Phone');
		document.form1.ship_phone.focus();
		return false;
	}
else if(trim(bill_phone)=="")
	{
		alert('Enter the Phone');
		document.form1.bill_phone.focus();
		return false;
	}
else if(trim(name)=="")
	{
		alert('Enter the Name');
		document.form1.name.focus();
		return false;
	}
else if(trim(email)=="")
	{
		alert('Enter the Email');
		document.form1.email.focus();
		return false;
	}
else if(trim(quantity)=="")
	{
		alert('Enter the Quantity');
		document.form1.quantity.focus();
		return false;
	}	
else if(trim(color)=="")
	{
		alert('Enter the Color');
		document.form1.color.focus();
		return false;
	}
return true;
    }
	
function mainmenu(id,flag,subid,subsubid)
	{
		xmlHttp=GetXmlHttpObject()
		if(xmlHttp==null)
			{
				alert("Browser does not support HTTP Request");
				return;
			}
		var url="menuajax.php?type=subcat&id="+id+"&flag="+flag+"&subid="+subid+"&subsubid="+subsubid+"&ranid="+Math.random();
		//alert(url);
		xmlHttp.onreadystatechange=Load_MainMenu; 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		return true;
	}
	var flag=0;
function Load_MainMenu() 
	{ 
		 if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		 { 
             var result= xmlHttp.responseText;
			 var combine = result.split('*');
	    	 var first = combine[1];
			 var sec = combine[0];
			 var total = combine[2];
			 
			 var tblObjects = document.getElementsByTagName("table");
			 if(result!="")
			 	{
					for(i=0;i<tblObjects.length;i++)
					{
						
						if(tblObjects[i].id == "showsubmenu"+first)
						{
							tblObjects[i].style.display = "inline";
							continue;
						}
						  
						if(tblObjects[i].id.match("showsubmenu") == "showsubmenu")
						{
							tblObjects[i].style.display = "none";
						}
					}
					if(navigator.appName == "Microsoft Internet Explorer")
						{
							var pNode = document.getElementById('showsubmenu'+first);
							pNode.className = "";
							if(pNode.rows.length>0)
							   pNode.deleteRow(0);
							var _row = pNode.insertRow(0);
							var _cell = _row.insertCell(0);
							_cell.innerHTML = "<table class='submenu' cellpadding='0' cellspacing='0'>"+sec+"</table>";
						}
					else
						{
							document.getElementById('showsubmenu'+first).innerHTML = sec;
						}
						
                    
					var id_menu = combine[6].split('|');
					
				}
				
				
				
		} 
	}
function submenu(id,subid)
	{
		xmlHttp=GetXmlHttpObject()
		if(xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			}
		var url="menuajax.php?type=subcat&id="+id+"&ranid="+Math.random();
		xmlHttp.onreadystatechange=Load_MainMenu; 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		return true;
		
	}
function test(id,subid,subsubid)
	{
		
		xmlHttp=GetXmlHttpObject()
		if(xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			}
		var url="menuajax.php?type=subsubcat&id="+id+"&subid="+subid+"&subsubid="+subsubid+"&ranid="+Math.random();
		alert(url);
		xmlHttp.onreadystatechange=Load_Subsubmenu; 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		return true;	
	}
function subsubmenu(id,subid,subsubid)
{
	mainmenu(id,1,subid,subsubid);
	setTimeout(function(){test(id,subid,subsubid)}, 200);
}

function Load_Subsubmenu() 
	{ 
		if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		 { 
             var result= xmlHttp.responseText;
			 //alert(result);
			 var combine = result.split('*');
			 var first = combine[1];
			 var sec = combine[0];
			 var total = combine[2];
			
			
			var tblObjects = document.getElementsByTagName("table");
			 if(result!="")
			 	{
					for(i=0;i<tblObjects.length;i++)
					{
						
						if(tblObjects[i].id == "showsubsubmenu"+first)
						{
							tblObjects[i].style.display = "inline";
							continue;
						}
						  
						if(tblObjects[i].id.match("showsubsubmenu") == "showsubsubmenu")
						{
							tblObjects[i].style.display = "none";
						}
					}
					
					
					if(navigator.appName == "Microsoft Internet Explorer")
						{
							
							var pNode = document.getElementById('showsubsubmenu'+first);
							pNode.className = "";
							if(pNode.rows.length>0)
							   pNode.deleteRow(0);
							var _row = pNode.insertRow(0);
							var _cell = _row.insertCell(0);
							_cell.innerHTML = "<table class='subsubmenu' cellpadding='0' cellspacing='0'>"+sec+"</table>";
						}
					else
						{
							document.getElementById('showsubsubmenu'+first).innerHTML = sec;	
						}
				}
		} 
	}	
function show_subcat_inner(id,subid)
	{
	  xmlHttp=GetXmlHttpObject()
		if(xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			}
		var url="menuajax.php?type=subsubcat&id="+id+"&subid="+subid+"&ranid="+Math.random();
		xmlHttp.onreadystatechange=Load_Subsubmenu; 
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		return true;	
	}
var xmlHttp;
function GetXmlHttpObject()
	{
		var xmlHttp=null;try
		 {
			 // Firefox, Opera 8.0+, Safari
			 xmlHttp=new XMLHttpRequest();
		 }
		catch (e)
		 {
			 // Internet Explorer
			 try
			  {
				  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			  }
			 catch (e)
			  {
				  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			  }
		 }
		return xmlHttp;
	}
function trim(str)
		{
		  var str1=str.replace(/\S/g,"|");
		  var i=str1.indexOf("|")-1;
		  var j=str1.lastIndexOf("|")+1;
		  var trimStr=str.substring(0,i).replace(/\s/g,"") + str.substring(i+1,j)
		  trimStr = trimStr + str.substring(j).replace(/\s/g,"");
		  return trimStr;
		}
function isNumber(num)
		{
		
		  var checkOK = "0123456789";
		  var checkStr = num;
		  
		  var allValid = true;
		  var decPoints = 0;
		  var allNum = "";
		  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;
		    }
		    allNum += ch;
		  }
		  return allValid;
		}
function alphabets(sText)
{
   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz _-.";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
	
    return IsNumber;   
   }
   
   function IsNumeric(sText)
		{
		   var ValidChars = "0123456789.,:-_ ";
		   var IsNumber=true;
		   var Char; 
		   for (i = 0; i < sText.length && IsNumber == true; i++) 
		      { 
		      Char = sText.charAt(i); 
		      if (ValidChars.indexOf(Char) == -1) 
		         {
		         IsNumber = false;
		         }
		      }
		   return IsNumber;   
	   }
function isEmail(email)
  {
    invalidChars = " ~\'^\`\"*+=\\|][(){}$&!#%/:,;";
    for (i=0; i<invalidChars.length; i++) {
        badChar = invalidChars.charAt(i);
        if (email.indexOf(badChar,0) > -1) {
            return false;
        }
    }
    lengthOfEmail = email.length;
    if ((email.charAt(lengthOfEmail - 1) == ".") || (email.charAt(lengthOfEmail - 2) == ".")) {
        return false;
    }
    Pos = email.indexOf("@",1);
    if (email.charAt(Pos + 1) == ".") {
        return false;
    }
    while ((Pos < lengthOfEmail) && ( Pos != -1)) {
        Pos = email.indexOf(".",Pos);
        if (email.charAt(Pos + 1) == ".") {
            return false;
        }
        if (Pos != -1) {
            Pos++;
        }
    }
    atPos = email.indexOf("@",1);
    if (atPos == -1) {
        return false;
    }
    if (email.indexOf("@",atPos+1) != -1) {
        return false;
    }
    periodPos = email.indexOf(".",atPos);
    if (periodPos == -1) {
        return false;
    }
    if (periodPos+3 > email.length) {
        return false;
    }
    return true;
	}


function charValidate(elementId)
    {
	
    var val = elementId.value;

     var reqexp = /^[a-zA-Z\/\+\s,\(\-:\.?\'\)]*$/;
     
     if (!reqexp.test(val))
      {   
      /*--------------*/
       elementId.value=val.substring(0,(val.length-1));
     val = elementId.value;
     //alert(val);
        if (!reqexp.test(val))
        {
        elementId.value=val.substring(0,(val.length-1));
        val = elementId.value;
            if (!reqexp.test(val))
            {
            elementId.value=val.substring(0,(val.length-1));
            }
        }
     elementId.focus();
     //alert(elementId.value.length);
     alert('Invalid characters, enter only alphabets.');
     return false;
      /*----------------*/
       var ss;
       ss=returnString(val);   
       alert('Invalid characters. Enter only alphabets.');
       elementId.value=ss;
       elementId.focus();
       return false;
      } 
  }  


var reOneOrMoreDigits = /[\d+]/;
var reNoDigits = /[^\d]/gi;
function doMask(textBox)
 {
	var keyCode = event.which ? event.which : event.keyCode;
	// enter, backspace, delete and tab keys are allowed thru
	if(keyCode == 13 || keyCode == 8 || keyCode == 9 || keyCode == 46)
		return true;
	// get character from keyCode....dealing with the "Numeric KeyPad" 
	// keyCodes so that it can be used
	var keyCharacter = cleanKeyCode(keyCode);
	// grab the textBox value and the mask
	var val = textBox.value;
	var mask = textBox.mask;
	// simple Regex to check if key is a digit
	if(reOneOrMoreDigits.test(keyCharacter) == false)
		return false;
	// get value minus any masking by removing all non-numerics
	val = val.replace(reNoDigits,'');			
	// add current keystroke
	val += keyCharacter;
	// mask it...val holds the existing TextBox.value + the current keystroke
	textBox.value = val.maskValue(mask);
	setCaretAtEnd(textBox);
	return false;
}
// puts starting chars in field
function onFocusMask(textBox)
 {
	var val = textBox.value;
	var mask = textBox.mask;
	if(val.length == 0 || val == null) 
	{
		var i = mask.indexOf('#');
		textBox.value = mask.substring(0,i);
	}

	setCaretAtEnd(textBox);

	// set just in case.

	textBox.maxlength = mask.length;
}

// blank field if no digits entered
function onBlurMask(textBox) 
{
	var val = textBox.value;
   // alert(textBox.name);
    //alert(textBox.value);
	// if no digits....nada entered.....blank it.
	
	if(reOneOrMoreDigits.test(val) == false)
	 {

		textBox.value = '';
	}
}

String.prototype.maskValue = function(mask)
 {
	var retVal = mask;
	var val = this;
	//loop thru mask and replace #'s with current value one at a time

	// better way of doing this ???

	for(var i=0;i<val.length;i++) 
	{

		retVal = retVal.replace(/#/i, val.charAt(i));

	}

	// get rid of rest of #'s

	retVal = retVal.replace(/#/gi, "");

	return retVal;

}

// The Numeric KeyPad returns keyCodes that ain't all that workable.
// ie: KeyPad '1' returns keyCode 97 which String.fromCharCode converts to an 'a'.
// This cheesy way allows the Numeric KeyPad to be used
function cleanKeyCode(key)
{
    //alert(key);
	switch(key)

	{

		case 96: return "0"; break;

		case 97: return "1"; break;

		case 98: return "2"; break;

		case 99: return "3"; break;

		case 100: return "4"; break;

		case 101: return "5"; break;

		case 102: return "6"; break;

		case 103: return "7"; break;

		case 104: return "8"; break;

		case 105: return "9"; break;

		default: return String.fromCharCode(key); break;

	}
}


function setCaretAtEnd (field) 
{

  if (field.createTextRange)
   {
    var r = field.createTextRange();
    r.moveStart('character', field.value.length);
    r.collapse();
    r.select();
  }

}






//

/* ***************************** */
// For SSN
function SSNvalidation(thessn)
{
if(document.getElementById(thessn).value == "")
                    {
                        alert("Enter the SSN");
                        document.getElementById(thessn).focus();
                        return false; 
                    }
if(document.getElementById(thessn).value != "")
              {
                var ssn = document.getElementById(thessn).value;
                var matchArr = ssn.match(/^(\d{3})-?\d{2}-?\d{4}$/);
                var numDashes = ssn.split('-').length - 1;
                if (matchArr == null || numDashes == 1)
                        {
                        alert('Invalid SSN. Must be 9 digits or in the form NNN-NN-NNNN.');
                        document.getElementById(thessn).focus();
                        msg = "does not appear to be valid";
                        return false;
                        }
                      else 
                    if (parseInt(matchArr[1],10)==0) 
                       {
                        alert("Invalid SSN: SSN's can't start with 000.");
                        document.getElementById(thessn).focus();
                        return false;
                      }
            }
           //PhoneValidation(thephone);
           //ZIPvalidation(thezip);
      }
      /* ********************  */
      
      //PHONE NUMBER  VALIDATION 
      function PhoneValidation(thephone)
      {
      if(document.getElementById(thephone).value == "")
                    {
                        alert("Enter the PhoneNumber");
                        document.getElementById(thephone).focus();
                        return false; 
                    }
          
         
        // Declaring required variables
        var digits = "0123456789";
        // non-digit characters which are allowed in phone numbers
        var phoneNumberDelimiters = "()- ";

        // characters which are allowed in international phone numbers
        // (a leading + is OK)
        var validWorldPhoneChars = phoneNumberDelimiters + "+";
        // Minimum no of digits in an international phone no.
        var minDigitsInIPhoneNumber = 10;

        function isInteger(s)
        {   var i;
            for (i = 0; i < s.length; i++)
            {   
                // Check that current character is number.
                var c = s.charAt(i);
                if (((c < "0") || (c > "9")))
                 return false;
            }
            // All characters are numbers.
            return true;
        }

        function stripCharsInBag(s, bag)
        {  
         var i;
            var returnString = "";
            // Search through string's characters one by one.
            // If character is not in bag, append to returnString.
            for (i = 0; i < s.length; i++)
            {   
                // Check that current character isn't whitespace.
                var c = s.charAt(i);
                if (bag.indexOf(c) == -1) returnString += c;
            }
            return returnString;
        
        }
        function checkPhoneNumber(strPhone,thezip)
        {
        s=stripCharsInBag(strPhone,validWorldPhoneChars);
        return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
        }

        var Phone=document.getElementById(thephone);
        if(document.getElementById(thephone).value!="")
        {
            if (checkPhoneNumber(Phone.value)==false)
            {
		    alert("Please Enter a Valid Phone Number")
		    document.getElementById(thephone).focus();
		    return false
	        }
       }
       
   }
   
      
   /* *************************** ZIP *********************** */
   
                        //For ZIP
   function ZIPvalidation(thezip)
   { 
   
            if(document.getElementById(thezip).value == "")
                    {
                        alert("Enter the Zip code");
                        document.getElementById(thezip).focus();
                        return false; 
                    }
   
   
            if(document.getElementById(thezip).value != "")
              {
                     var field=document.getElementById(thezip).value;
                     var valid = "0123456789-";
                     var hyphencount = 0;
                        if (field.length!=5 && field.length!=10) 
                             {
                              alert("Please enter your 5 digit or 5 digit+4 zip code.");
                              return false;
                             }
                for (var i=0; i < field.length; i++)
                 {
                       temp = "" + field.substring(i, i+1);
                       if (temp == "-")
                        hyphencount++;
                        if (valid.indexOf(temp) == "-1") 
                              {
                         alert("Invalid characters in your zip code.  Please try again.");
                         return false;
                              }
                      if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) 
                            {
                       alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
                       return false;
                             }
                }
            }
        }   
            
            
       /* *************** DATE ***************************** */    
       
       function DateValidation(theDate)
       {
              if(document.getElementById(theDate).value == "")
                    {
                        alert("Enter the Date");
                        document.getElementById(theDate).focus();
                        return false; 
                    }     
                    

            if(document.getElementById(theDate).value != "")
                {
                var dtCh= "/";
                var minYear=1900;
                var maxYear=2100;
                    var dtStr = document.getElementById('theDate').value;
                   
                   var daysInMonth = DaysArray(12)
	            var pos1=dtStr.indexOf(dtCh)
	            var pos2=dtStr.indexOf(dtCh,pos1+1)
	            var strMonth=dtStr.substring(0,pos1)
	            var strDay=dtStr.substring(pos1+1,pos2)
	            var strYear=dtStr.substring(pos2+1)
	            strYr=strYear
	            if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	            if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	            for (var i = 1; i <= 3; i++) 
	            {
		            if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	            }
	            month=parseInt(strMonth)
	            day=parseInt(strDay)
	            year=parseInt(strYr)
	            if (pos1==-1 || pos2==-1)
	            {
		            alert("The date format should be : mm/dd/yyyy")
		            return false
	            }
	            if (strMonth.length<1 || month<1 || month>12)
	            {
		            alert("Please enter a valid month")
		            document.getElementById(theDate).focus();
		            return false
	            }
	            if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	            {
		            alert("Please enter a valid day")
		            document.getElementById(theDate).focus();
		            return false
	            }
	            if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	            {
		            alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		           document.getElementById(theDate).focus();
		            return false
	            }
	            if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	            {
            		
		            return false
	            }
            return true

            }
       }
            
            
            function isInteger(s)
        {
	var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")))
         return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
	
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

/* *********************** FAX ****************** */

function FAXvalidation(theFax)
{
if(document.getElementById("theFax").value == "") 
                    { 
                   alert("Please Enter Fax number"); 
                   document.getElementById(theFax).focus(); 
                   return false; 
                    }
                    
              
                     

            // Declaring required variables
        var digits = "0123456789";
        // non-digit characters which are allowed in phone numbers
        var faxNumberDelimiters = "()- ";

        // characters which are allowed in international phone numbers
        // (a leading + is OK)
        var validWorldfaxChars = faxNumberDelimiters + "+";
        // Minimum no of digits in an international phone no.
        var minDigitsInIfaxNumber = 10;
                    
         function checkFaxNumber(strPhone)
        {
        
        s=stripCharsInBag(strPhone,validWorldfaxChars);
        return (isInteger(s) && s.length >= minDigitsInIfaxNumber );
        }
                    
                   
                            if(document.getElementById(theFax).value!="")
                            {
                            var Phone=document.getElementById(theFax).value;
                                if (checkFaxNumber(Phone)==false)
                                {
		                        alert("Please Enter a Valid FAX Number")
		                        Phone.value="";
		                        document.getElementById(theFax).focus();
		                        return false
	                            }
	                            return true;
                           }
            
       }
            
            /* ************************** E. Mail *************** */
    
    
                    //For E.Mail 
            function EMailValidation(mail)
            {
            
            if(mail.value == "")
                    {
                        alert("Enter your Mail Id");
                        mail.focus();
                        return false; 
                    } 
   
                    if(mail.value != "")
                      {
                      var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro'
                ,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
                '.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
                '.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
                '.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
                '.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
                '.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
                '.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
                '.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
                '.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
                '.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
                '.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
                '.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
                '.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
                '.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
                '.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
                '.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
                '.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
                '.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
                '.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
                '.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
                '.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw'); 
                      var mai=mail.value;
                    var val = true;

                var dot = mai.lastIndexOf(".");
                var ext = mai.substring(dot,mai.length);
                var at = mai.indexOf("@");
                var dom = dot - at;
                var sp = mai.indexOf(" ");

                if(dom >= 4 && at >1 && sp == -1)
                {
                  for(var i=0; i<arr.length; i++)
                  {
                    if(ext == arr[i])
                        {
                        val = true;
                        break;
                        } 
                    else
                       {
                     val = false;
                       }
                  }
                     if(val == false)
                     {
                    alert("Your E-Mail Id "+mai+" is not correct");
                   mail.focus();
                    return false;
                     }
                }
                else
                {
                //alert("Your maild "+mai+" is not correct");
                alert("Enter Correct E-Mail Id");
               mail.focus();
                return false;
                }
                return true;
                }    

   }
    /* *********************   **************** */      
     
