var sales_quote_answer = "0";

/******************************************************************************************
Function Name : f_isEmpty
Input : String 
Output : true or false
Description : This function returns true if string is not empty o.w. returns false.
******************************************************************************************/
function f_isEmpty(msStr)
{   

    var   msTemp=msStr;
    for(mnI=0;mnI<msTemp.length;mnI++)
    {
     // find out ascii value of each character   
     temp=msTemp.charCodeAt(mnI);
    if ( temp != 10 &&  temp != 13 &&  temp != "@" &&  temp != 32)
                    {
                        return false;
                    }
    }
    msStr.value="";
    return true;
}

/******************************************************************************************
Function Name : f_isNumber
Input : String 
Output : true or false
Description : This function returns true if string is numeric o.w. returns false.
******************************************************************************************/
function f_isNumber(str)
{
	nstr = '0123456789';
    err = 0;
    for (f=0;f<str.length;f++){
      if (nstr.indexOf(str.charAt(f)) == -1) err++;
    }
    if (err!=0) return false;
    else return true;
}

/******************************************************************************************
Function Name : f_isFloatNumber
Input : String 
Output : true or false
Description : This function returns true if string is numeric o.w. returns false.
******************************************************************************************/
function f_isFloatNumber(sStr)
{
var msStr = "0123456789.";
var d1 = sStr.indexOf(".");
var d2 = sStr.lastIndexOf(".");

if ((d1 >= 0 && d2 >= 0) && d1 != d2)
{
return false;
}
for (i=0;i<sStr.length;i++)
{
if ( msStr.indexOf(sStr.charAt(i)) == -1 )
{
return false; // Not Numeric....
}
}
return true; // string is Numeric....
}

/******************************************************************************************
Function Name : f_IsValidPhone
Input : String i.e. an email address
Output : true or false
Description : This function returns true if email id is valid o.w. returns false.
******************************************************************************************/
function IsValidPhone(phone)
{
var list="0123456789- + _.()";
  var str = phone
  
  for(var i=0; i<str.length; i++){
	if(list.indexOf(str.charAt(i))<0){      
      return false;
	}
 }
	return true;
 }


/******************************************************************************************
Function Name : IsValidName
Input : String 
Output : true or false
Description : This function returns true if name is valid o.w. returns false.
******************************************************************************************/
function IsValidName(Name)
{
  var list="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~!@#$%^&*()_+=\|]}[{';:/?.,><";
  var str = Name
  err = 0;
  for(i=0; i<str.length; i++){
  	if(list.indexOf(str.charAt(i))==-1)
  		err++;
  	}
  		if(err!=0) return true;
  	else return false;
 }
 
 
 /******************************************************************************************
Function Name : IsValidQty
Input : String 
Output : true or false
Description : This function returns true if qty is valid o.w. returns false.
******************************************************************************************/
 function IsValidQty(qty)
{

 if(qty==0)
 {
   return true;    
 }
 else
  {
 if (qty != null && !qty.toString().match(/^\d*\.?\d*$/)) return true;
// if (qty != null && !qty.toString().match(0*[1-9][0-9]*)) return true;
  return false;
  }

 }
 
  
/******************************************************************************************
Function Name : Check_email
Input : String i.e. an email address
Output : true or false
Description : This function returns true if email id is valid o.w. returns false.
******************************************************************************************/
function Check_email(emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	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) 
	{  
		//alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) 
	{
	  //  alert("The username doesn't seem to be valid.")
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{  
		  for (var i=1;i<=4;i++) 
		  {
		    if (IPArray[i]>255) 
			{
		      //  alert("Destination IP address is invalid!")
				return false
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		//alert("The domain name doesn't seem to be valid.")
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{   
	  // alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}
	if (len<2) 
	{
	   var errStr="This address is missing a hostname!"
	  // alert(errStr)
	   return false
	}
	return true;
}
function validate_ContactUs()
{
debugger;

 if(f_isEmpty(document.getElementById("txtfname").value))	
 {
	alert("Please enter your first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }
 if(IsValidName(document.getElementById("txtfname").value))
 {
	 alert("Please enter valid first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }

 if(f_isEmpty(document.getElementById("txtlname").value))	
 {
	alert("Please enter last name.");
	document.getElementById("txtlname").value='';
	document.getElementById("txtlname").focus();
	return false;
 }
 
  if(IsValidName(document.getElementById("txtlname").value))
 {
	 alert("Please enter valid last name.");
	document.getElementById("txtlname").value='';
	document.getElementById("txtlname").focus();
	return false;
 }
  if(f_isEmpty(document.getElementById("txtcompname").value))	
 {
	alert("Please enter Company name.");
	document.getElementById("txtcompname").value='';
	document.getElementById("txtcompname").focus();
	return false;
 }
  if(f_isEmpty(document.getElementById("txtemail").value))	
 {
	alert("Please enter your email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
 } 
 
 if(!(Check_email(document.getElementById("txtemail").value)))
{
	alert("Please enter valid email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
}

  if(f_isEmpty(document.getElementById("txtphone").value))	
 {
	alert("Please enter your Phone.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 }
 
 if(!IsValidPhone(document.getElementById("txtphone").value))
 {
	alert("Please enter valid phone no.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 } 

 if(IsValidName(document.getElementById("txtcity").value))
 {
	 alert("Please enter valid City name.");
	document.getElementById("txtcity").value='';
	document.getElementById("txtcity").focus();
	return false;
 }
 
 if(IsValidName(document.getElementById("txtstate").value))
 {
	 alert("Please enter valid State name.");
	document.getElementById("txtstate").value='';
	document.getElementById("txtstate").focus();
	return false;
 }


}

function validate_getaquote()
{
//alert(document.getElementById("drpproduct").value);
 if(f_isEmpty(document.getElementById("txtfname").value))	
 {
	alert("Please enter your first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }
 if(IsValidName(document.getElementById("txtfname").value))
 {
	 alert("Please enter valid first name.");
	document.getElementById("txtfname").value='';
	document.getElementById("txtfname").focus();
	return false;
 }

// if(f_isEmpty(document.getElementById("txtlname").value))	
// {
//	alert("Please enter last name.");
//	document.getElementById("txtlname").value='';
//	document.getElementById("txtlname").focus();
//	return false;
// }
// 
//  if(IsValidName(document.getElementById("txtlname").value))
// {
//	 alert("Please enter valid last name.");
//	document.getElementById("txtlname").value='';
//	document.getElementById("txtlname").focus();
//	return false;
// }
  if(f_isEmpty(document.getElementById("txtemail").value))	
 {
	alert("Please enter your email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
 } 
 
 if(!(Check_email(document.getElementById("txtemail").value)))
{
	alert("Please enter valid email id.");
	document.getElementById("txtemail").value='';
	document.getElementById("txtemail").focus();
	return false;
}

  if(f_isEmpty(document.getElementById("txtcompany").value))	
 {
	alert("Please enter Company name.");
	document.getElementById("txtcompany").value='';
	document.getElementById("txtcompany").focus();
	return false;
 }
 if((document.getElementById("drpstate").value)=="Select state")
 {
	alert("Please select state");
	document.getElementById("drpstate").focus();
	return false;
 } 
  if(f_isEmpty(document.getElementById("txtphone").value))	
 {
	alert("Please enter your Phone.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 }
 
 if(!IsValidPhone(document.getElementById("txtphone").value))
 {
	alert("Please enter valid phone no.");
	document.getElementById("txtphone").value='';
	document.getElementById("txtphone").focus();
	return false;
 } 
 
  if((document.getElementById("drpproduct").value)=="Select Product")
 {
	alert("Please select Product");
	document.getElementById("drpproduct").focus();
	return false;
 } 
    if(f_isEmpty(document.getElementById("txtrequirement").value))	
 {
	alert("Please enter your Requirement.");
	document.getElementById("txtrequirement").value='';
	document.getElementById("txtrequirement").focus();
	return false;
 } 

}



function validate_qc1()
{
 if(f_isEmpty(document.getElementById("<%=txtNamequick.ClientID %>").value))	
 {
	 alert("Please enter your name.");
	document.getElementById("<%=txtNamequick.ClientID %>").value='';
	document.getElementById("<%=txtNamequick.ClientID %>").focus();
	return false;
 }
 if(document.getElementById("<%=txtNamequick.ClientID %>").value=='')	
 {
	alert("Please enter your name.");
	document.getElementById("<%=txtNamequick.ClientID %>").value='';
	document.getElementById("<%=txtNamequick.ClientID %>").focus();
	return false;
 }
 if (document.getElementById("<%=txtNamequick.ClientID %>").value == 'Your Name:')	
 {
	alert("Please enter your name.");
	document.getElementById("<%=txtNamequick.ClientID %>").value='';
	document.getElementById("<%=txtNamequick.ClientID %>").focus();
	return false;
 }
 if(IsValidName(document.getElementById("<%=txtNamequick.ClientID %>").value))
 {
	 alert("Please enter valid name.");
	document.getElementById("<%=txtNamequick.ClientID %>").value='';
	document.getElementById("<%=txtNamequick.ClientID %>").focus();
	return false;
 }
 if (document.getElementById("<%=txtEmailquick.ClientID%>").value == '') {
     alert("Please enter your email id.");
     document.getElementById("<%=txtEmailquick.ClientID%>").value = '';
     document.getElementById("<%=txtEmailquick.ClientID%>").focus();
     return false;
 }
 if (document.getElementById("<%=txtEmailquick.ClientID%>").value == 'Your Email:') {
     alert("Please enter your email id.");
     document.getElementById("<%=txtEmailquick.ClientID%>").value = '';
     document.getElementById("<%=txtEmailquick.ClientID%>").focus();
     return false;
 }

 if (!(Check_email(document.getElementById("<%=txtEmailquick.ClientID%>").value))) {
     alert("Please enter valid email id.");
     document.getElementById("<%=txtEmailquick.ClientID%>").value = '';
     document.getElementById("<%=txtEmailquick.ClientID%>").focus();
     return false;
 }
 if(document.getElementById("<%=txtPhonequick.ClientID%>").value=='')	
 {
	 alert("Please enter your phone no.");
	document.getElementById("<%=txtPhonequick.ClientID%>").value='';
	document.getElementById("<%=txtPhonequick.ClientID%>").focus();
	return false;
 }
 if (document.getElementById("<%=txtPhonequick.ClientID%>").value == 'Your Phone:')	
 {
	 alert("Please enter your phone no.");
	document.getElementById("<%=txtPhonequick.ClientID%>").value='';
	document.getElementById("<%=txtPhonequick.ClientID%>").focus();
	return false;
 }  
 if(!IsValidPhone(document.getElementById("<%=txtPhonequick.ClientID%>").value))
 {
	 alert("Please enter valid phone no.");
	document.getElementById("<%=txtPhonequick.ClientID%>").value='';
	document.getElementById("<%=txtPhonequick.ClientID%>").focus();
	return false;
 }
 
 
}

function validation_sales_quote() {

    var qtylen= document.getElementsByName("txtQty").length;
    var qtyflag =false;
    var descarray=new Array();
    var j = 0;
    for (var i = 0; i < qtylen; i++)
    {
        if (document.getElementsByName("txtQty").item(i).value != "") {
            qtyflag = true;
            descarray[j++] = i;
        }
        
    }
    var desclen = document.getElementsByName("txtDesc").length;
    var descflag = true;
    for (var i = 0; i < desclen; i++) {
        if (document.getElementsByName("txtDesc").item(i) != "") {
            descflag = false;
            break;
        }
    }
    if (f_isEmpty(document.getElementById("txtName").value)) {
        alert("Please enter your name.");
        document.getElementById("txtName").value = '';
        document.getElementById("txtName").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtName").value)) {
        alert("Please enter valid name.");
        document.getElementById("txtName").value = '';
        document.getElementById("txtName").focus();
        return false;
    }

    if (f_isEmpty(document.getElementById("txtPhone").value)) {
        alert("Please enter your Phone.");
        document.getElementById("txtPhone").value = '';
        document.getElementById("txtPhone").focus();
        return false;
    }
    if (f_isEmpty(document.getElementById("txtEmail").value)) {
        alert("Please enter your E-mail.");
        document.getElementById("txtEmail").value = '';
        document.getElementById("txtEmail").focus();
        return false;
    }
    if (!(Check_email(document.getElementById("txtEmail").value))) {
        alert("Please enter valid email id.");
        document.getElementById("txtEmail").value = '';
        document.getElementById("txtEmail").focus();
        return false;
    }
    if (f_isEmpty(document.getElementById("txtMtrshippingDate").value)) {
        alert("Please enter Material needed date.");
        document.getElementById("txtMtrshippingDate").value = '';
        document.getElementById("txtMtrshippingDate").focus();
        return false;
    }
     if (!fx_date(document.getElementById("txtMtrshippingDate").value,'mm/dd/yyyy'))
     {
        alert("Please enter date in mm/dd/yyyy format.");
        document.getElementById("txtMtrshippingDate").value = '';
        document.getElementById("txtMtrshippingDate").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtBillingCity").value)) {
        alert("Please enter valid billing city.");
        document.getElementById("txtBillingCity").value = '';
        document.getElementById("txtBillingCity").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtShippingCity").value)) {
        alert("Please enter valid shipping city.");
        document.getElementById("txtShippingCity").value = '';
        document.getElementById("txtShippingCity").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtBillingState").value)) {
        alert("Please enter valid billing state.");
        document.getElementById("txtBillingState").value = '';
        document.getElementById("txtBillingState").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtShippingState").value)) {
        alert("Please enter valid shipping state.");
        document.getElementById("txtShippingState").value = '';
        document.getElementById("txtShippingState").focus();
        return false;
    }
    if (!qtyflag) {
        alert("Please enter qunatity against any one of the item.");
        document.getElementById("txtQty0").focus();
        return false;
    }
    else {

        for (var i = 0; i < descarray.length; i++) 
        {
            var txtqtyid = "txtQty" + descarray[i];
            if (isNaN(document.getElementById(txtqtyid).value)) {
                alert("Please enter valid qunatity");
                document.getElementById(txtqtyid).value = "";
                document.getElementById(txtqtyid).focus();
                return false;
            }
            if (parseInt(document.getElementById(txtqtyid).value) <= 0) {
                alert("Please enter valid qunatity");
                document.getElementById(txtqtyid).value = "";
                document.getElementById(txtqtyid).focus();
                return false;
            }
        }
        for (var i = 0; i < descarray.length; i++)
         {
            var txtdescid = "txtDesc" +descarray[i];
            if (document.getElementById(txtdescid).value == "")
            {
                alert("Please enter description against quantity");
                document.getElementById(txtdescid).value = "";
                document.getElementById(txtdescid).focus();
                return false;
            }
        }
    }
    
    
    if (f_isEmpty(document.getElementById("txtanswer").value)) {
        alert("Please enter answer of above math question.");
        document.getElementById("txtanswer").value = '';
        document.getElementById("txtanswer").focus();
        return false;
    }
    if (document.getElementById("txtanswer").value != sales_quote_answer) {
        alert("Please enter right answer.");
        document.getElementById("txtanswer").value = '';
        document.getElementById("txtanswer").focus();
        return false;
    }
}

function validation_buy_quote()
{
    var qtylen = document.getElementsByName("txtQty").length;
    var qtyflag = false;
    var descarray = new Array();
    var j = 0;
    for (var i = 0; i < qtylen; i++) {
        if (document.getElementsByName("txtQty").item(i).value != "") {
            qtyflag = true;
            descarray[j++] = i;
        }

    }
    var desclen = document.getElementsByName("txtDesc").length;
    var descflag = true;
    for (var i = 0; i < desclen; i++) {
        if (document.getElementsByName("txtDesc").item(i) != "") {
            descflag = false;
            break;
        }
    }
    if (f_isEmpty(document.getElementById("txtName").value)) {
        alert("Please enter your name.");
        document.getElementById("txtName").value = '';
        document.getElementById("txtName").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtName").value)) {
        alert("Please enter valid name.");
        document.getElementById("txtName").value = '';
        document.getElementById("txtName").focus();
        return false;
    }

    if (f_isEmpty(document.getElementById("txtPhone").value)) {
        alert("Please enter your Phone.");
        document.getElementById("txtPhone").value = '';
        document.getElementById("txtPhone").focus();
        return false;
    }
    if (f_isEmpty(document.getElementById("txtEmail").value)) {
        alert("Please enter your E-mail.");
        document.getElementById("txtEmail").value = '';
        document.getElementById("txtEmail").focus();
        return false;
    }
    if (!(Check_email(document.getElementById("txtEmail").value))) {
        alert("Please enter valid email id.");
        document.getElementById("txtEmail").value = '';
        document.getElementById("txtEmail").focus();
        return false;
    }
    if (f_isEmpty(document.getElementById("txtMtrshippingDate").value)) {
        alert("Please enter Material needed date.");
        document.getElementById("txtMtrshippingDate").value = '';
        document.getElementById("txtMtrshippingDate").focus();
        return false;
    }
    if (!fx_date(document.getElementById("txtMtrshippingDate").value,'mm/dd/yyyy'))
     {
        alert("Please enter date in mm/dd/yyyy format.");
        document.getElementById("txtMtrshippingDate").value = '';
        document.getElementById("txtMtrshippingDate").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtBillingCity").value)) {
        alert("Please enter valid billing city.");
        document.getElementById("txtBillingCity").value = '';
        document.getElementById("txtBillingCity").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtShippingCity").value)) {
        alert("Please enter valid shipping city.");
        document.getElementById("txtShippingCity").value = '';
        document.getElementById("txtShippingCity").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtBillingState").value)) {
        alert("Please enter valid billing state.");
        document.getElementById("txtBillingState").value = '';
        document.getElementById("txtBillingState").focus();
        return false;
    }
    if (IsValidName(document.getElementById("txtShippingState").value)) {
        alert("Please enter valid shipping state.");
        document.getElementById("txtShippingState").value = '';
        document.getElementById("txtShippingState").focus();
        return false;
    }
    if (!qtyflag) {
        alert("Please enter qunatity against any one of the item.");
        document.getElementById("txtQty0").focus();
        return false;
    }
    else {

        for (var i = 0; i < descarray.length; i++) {
            var txtqtyid = "txtQty" + descarray[i];
            if (isNaN(document.getElementById(txtqtyid).value)) {
                alert("Please enter valid qunatity");
                document.getElementById(txtqtyid).value = "";
                document.getElementById(txtqtyid).focus();
                return false;
            }
            if (parseInt(document.getElementById(txtqtyid).value) <= 0) {
                alert("Please enter valid qunatity");
                document.getElementById(txtqtyid).value = "";
                document.getElementById(txtqtyid).focus();
                return false;
            }
        }
        for (var i = 0; i < descarray.length; i++) {
            var txtdescid = "txtDesc" + descarray[i];
            if (document.getElementById(txtdescid).value == "") {
                alert("Please enter description against quantity");
                document.getElementById(txtdescid).value = "";
                document.getElementById(txtdescid).focus();
                return false;
            }
        }
    }


    if (f_isEmpty(document.getElementById("txtanswer").value)) {
        alert("Please enter answer of above math question.");
        document.getElementById("txtanswer").value = '';
        document.getElementById("txtanswer").focus();
        return false;
    }
    if (document.getElementById("txtanswer").value != sales_quote_answer) {
        alert("Please enter right answer.");
        document.getElementById("txtanswer").value = '';
        document.getElementById("txtanswer").focus();
        return false;
    }
}


function fx_date(datevalue,frm) {
    var str = datevalue.replace(/^\s+|\s+$/g, '');
    return isValidDate(str, frm)? true : false;
}

function isValidDate(date_string, format) {
	/* Validate string user entered as a date in 
	 * 1 of 6 formats
	 *	m/d/y		American month, day, year with 2 or 4 digit year
	 *	mm/dd/yy	Short American with 2 digit year
	 *	mm/dd/yyyy	Long American with 4 digit year
	 *	y/m/d		European year, month, day with 2 or 4 digit year
	 *	yy/mm/dd	European with 2 digit year
	 *	yyyy/mm/dd	European with 4 digit year
	 */
	var days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
	var year, month, day, date_parts = null;
	var rtrn = false;

	/* JS Object/Hash table to branch for format */
	var decisionTree = {
		'm/d/y':{
			're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{2}|\d{4})$/,
			'month': 1,'day': 2, year: 3
		},
		'mm/dd/yy':{
			're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{2})$/,
			'month': 1,'day': 2, year: 3
		},
		'mm/dd/yyyy':{
			're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})$/,
			'month': 1,'day': 2, year: 3
		},
		'y/m/d':{
			're':/^(\d{2}|\d{4})[./-](\d{1,2})[./-](\d{1,2})$/,
			'month': 2,'day': 3, year: 1
		},
		'yy/mm/dd':{
			're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{1,2})$/,
			'month': 2,'day': 3, year: 1
		},
		'yyyy/mm/dd':{
				're':/^(\d{4})[./-](\d{1,2})[./-](\d{1,2})$/,
				'month': 2,'day': 3, year: 1
		}
	};

	var test = decisionTree[format]; //Get regexp, etc matching format
	if (test) {
		date_parts = date_string.match(test.re); //parse string
		if (date_parts) {
			year = date_parts[test.year] - 0;
			month = date_parts[test.month] - 0;
			day = date_parts[test.day] - 0;
            
			//Get number of days in month -- zero for invalid months
			test = (month == 2 && 
					isLeapYear() && 
					29 || days[month] || 0);
			rtrn = 1 <= day && day <= test; //Check day is in range; false for invalid months
		}
	}

	function isLeapYear() {
		return (year % 4 != 0 ? false : 
			( year % 100 != 0? true: 
			( year % 1000 != 0? false : true)));
	}
	return rtrn;
}





//function isValidDate(date_string, format)
// {
//    var days = [0,31,28,31,30,31,30,31,31,30,31,30,31];
//    var year, month, day, date_parts = null;
//    var rtrn = false;
//    var decisionTree =
//       {
//        'm/d/y':{
//            're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{2}|\d{4})$/,'month': 1,'day': 2, year: 3
//        },
//        'mm/dd/yy':{
//            're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{2})$/,'month': 1,'day': 2, year: 3
//        },
//        'mm/dd/yyyy':{
//            're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})$/,'month': 1,'day': 2, year: 3
//        },
//        'y/m/d':{
//            're':/^(\d{2}|\d{4})[./-](\d{1,2})[./-](\d{1,2})$/,'month': 2,'day': 3, year: 1
//        },
//        'yy/mm/dd':{
//            're':/^(\d{1,2})[./-](\d{1,2})[./-](\d{1,2})$/,'month': 2,'day': 3, year: 1
//        },
//        'yyyy/mm/dd':{
//            're':/^(\d{4})[./-](\d{1,2})[./-](\d{1,2})$/,'month': 2,'day': 3, year: 1
//        }
//    };
//    var test = decisionTree[format];
//    if (test) {
//        date_parts = date_string.match(test.re);
//        if (date_parts) {
//            year = date_parts[test.year];
//            month = date_parts[test.month];
//            day = date_parts[test.day];
//            test = days[month]; 
//                alert(days);
//                
//           test = (month == 2 && isLeapYear() && 29 || days[month] || 0);
//            rtrn = 1 <= day && day <= test;
//        }
//    }

//    function isLeapYear()
//    {
//        return (year % 4 != 0 ? false :( year % 100 != 0? true:( year % 1000 != 0? false : true)));
//    }
//    return rtrn;
//}


