



function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}
	return true;
}
function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function isNumeric1(elem, helperMsg){
	var numericExpression = /^[0-9 :]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-z A-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}


function madeSelection(elem, helperMsg){
	if(elem.value == ""){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}


function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function validform(){
var un=document.getElementById("username");

var em=document.getElementById("email");
var qn=document.getElementById("question");
if(un.value==''){
	//alert (un.value);
alert("Fill Username");
un.select();
}
if(em.value==''){

		alert("Enter Email");
		em.select();
                
		//return false;
		}

		if(qn.value==''){

		alert("Type your Question");
		qn.select();
              //  return false;
		
		}

if((un.value!='')&&(em.value!='')&&(qn.value!='')){
alert("hi");
myform.submit(); 
//return true;


}


}

function formValidator(){
	// Make quick references to our fields
	
	var fname = document.getElementById('fname');
	var male = document.getElementById('male');	
	var female = document.getElementById('female');
	var street = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');	
	var zip = document.getElementById('zip');
   	 var em=document.getElementById("email");
	var cid=document.getElementById("cid");
	
	
	
	
	
	var comments=document.getElementById("comments");
	var cardname=document.getElementById("cardname");
	var cardtype=document.getElementById("cardType");
	var expirdate=document.getElementById("expirdate");
	var expirmon=document.getElementById("expirmon");
	
	
	var myCardNo=document.getElementById('cardnumber').value;
	var c1=document.getElementById("cardno1");
	var c2=document.getElementById("cardno2");
	var c3=document.getElementById("cardno3");
	var c4=document.getElementById("cardno4");
	
	
	if(!isAlphabet(fname, "Please enter only letters for your First name")){
		fname.focus();
		return false;
	}

	if(document.getElementById('male').checked==false && document.getElementById('female').checked==false)
{
alert("Please Select sex type");
document.getElementById('male').focus();
return false;

}



	if(!isAlphabet(city, "Please enter only letters for City")){
		city.focus();
		return false;
	}
	if(!isAlphabet(state, "Please enter only letters for State")){
			
		state.focus();
		return false;
	}
		
	/**if(!isAlphabet(country, "Please enter only letters for Country")){
		country.focus();
		return false;
	}**/
	
		
	
	
		if(!emailValidator(em,"Please enter valid Email")){
		em.focus();
		return false;
	}		
		
			
	
	 if(CompareDates()==false)
  return false;
	
	
		
		
		
		/**if(!isAlphabet(cardname, "Please enter only letters for Card Name")){	
		cardname.focus();
		return false;
	}	**/
	
	if(cardtype.value=='')
	{
		cardtype.focus();
		alert("Please select Card Type");
		return false;
	}
		
		if(c1.value=='')
	{
		c1.focus();
		alert("Please enter card numbe");
		return false;
	}
		
	if(myCardNo=='')
	{
		//cardtype.focus();
		alert("Please enter card number");
		return false;
	}
	
	
	
		if(!isEmpty(expirdate, "Please Enter Card Expiration date")){
			expirdate.focus();
		return false;
	}	
	
	
	/**if(!isNumeric(cid, "Please enter a valid CID Code")){
		
	cid.focus();
		return false;
	}**/
	
/**if(document.getElementById('yes').checked==true && document.getElementById('no').checked==false)
{
alert("Please agree with the terms and conditions");
document.getElementById('male').focus();
return false;

}**/

/**if(document.getElementById('no').checked==true)
alert();**/
	
return true;				

}
var crow='0';
function fnonclickcalrate(val)
{
	var fdate=document.getElementById("fdate").value;
	var tdate=document.getElementById("tdate").value;




	
	var url="ajaxcalculaterate.php";
	
	url=url+"?fdate="+fdate+"&tdate="+tdate+"&pass="+val;	
	//alert(url)
	AJAXrequest('text',url,0,fnviewop,"checkqty");
	
}





function fnviewop(result,index,method)
{
	//alert(result);
	
	
document.all['show'].innerHTML=result;
//document.getElementById('show').innerHTML=result;	
	
}






















/**
* Name        : AJAXrequest
* Description : Creates request object , send to corresponding url and get back response
* called by   : inside java script
* @param      : String (XML or TEXT)
* @param      : address
* @param      : index (addrow only)
* @param      : callingfunc
* @param      : calling functions argument
* @return     : after get response call to another function
*/

function AJAXrequest(type,address,index,callingfunc,args)
{
    var returnvalue="";
    var req;
   
   
    var url=encodeURI(address);
/**if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");//For IE Browser
    }
    else if (window.XMLHttpRequest) //For Non IE Browser
    {
            req = new XMLHttpRequest();
    }**/
   
            try {
        // Firefox, Opera 8.0+, Safari
        req=new XMLHttpRequest();
        }
        catch (e) {
        // Internet Explorer
        try {
        req=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
        try {
        req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
        alert("THIS VERSION OF THE BROWSER IS NOT SUPPORTED!");
        return false;
        }
        }
        }
   
    //alert(this.req.onreadystatechange)
    req.onreadystatechange = function() {
    //alert(req.readyState);
    if (req.readyState == 4)
     {
        if (req.status == 200)
        {
       
        var rss_response=req.responseText;
        //alert(req.responseText);
               
    try
   
    {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(rss_response);
    if(type=="XML")
                callingfunc(xmlDoc,index,args);   
            else
                callingfunc(req.responseText,index,args);
    }
     catch(e)

        {
            try
            {
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(rss_response,"text/xml");
            if(type=="XML")
                callingfunc(xmlDoc,index,args);   
            else
                callingfunc(req.responseText,index,args);
            }

        catch(e)
        {
        alert(e.message);
       
        }

    }
       
        /**alert("asas1122");
        alert(req.responseText);
       
        var response = req.responseXML.documentElement;
        var c=response.getElementsByTagName("sancno").length
        alert(c);
       
       
            var result1=new ActiveXObject("Microsoft.XMLDOM");           
            /**convert response text to xml object*/
            /**result1.loadXML(req.responseText);
            alert(req.responseText);
            if(type=="XML")
                callingfunc(result1,index,args);   
            else
                callingfunc(req.responseText,index,args);**/           
        }
         else
        {
        alert(req.statusText);
        return false;
        }
    }
     }




//childNodes[0].nodeValue
     
   
    req.open("POST", url, true);
    req.send(null);
}

