﻿// Developed on 24th May for Forms Validations



String.prototype.trim = function() 
{
 return this.replace(/^\s+|\s+$/, ''); 
};

function ValidateForm(choice)
{
try
{

if(choice==1)
        {
            var BaseForm = document.forms[0];
        var txtfirstname = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtfirstname.value.trim();
        var txtlastname  = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtlastname.value.trim();
        var Title = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstTitle.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstTitle.selectedIndex].value;
        var txtcompany = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtcompany.value.trim();
        var txtemail = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtemail.value.trim();
        var txtcemail = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtcemail.value.trim();
        var txtSubject = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtSubject.value.trim();
        var txtComments = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtComments.value.trim();
        var txtEntry =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtEntry.value.trim();
         
        var  myRegxp = /^[A-Za-z ]{1,50}$/;
        var mySplRegxp = /^[^@#$%^*<>]{1,50}$/;

        var mySplSubRegxp = /^[^@#$%^*<>]{1,150}$/;
        var mySplCmtRegxp = /^[^@#$%^*<>]{1,500}$/;

        var emailRegxp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i  ;
        var errors = [];

        if(txtfirstname == '')
        {
        errors[errors.length] = 'Please enter the first name.';
        }
        if(!myRegxp.test(txtfirstname) && txtfirstname != '')
        {
        errors[errors.length] = 'Please enter the proper first name.';
        }
        if(txtlastname == '')
        {
        errors[errors.length] = 'Please enter the last name.';
        }
        if(!myRegxp.test(txtlastname) && txtlastname != '')
        {
        errors[errors.length] = 'Please enter the proper last name.';
        }
        if(Title == '-1')
        {
        errors[errors.length] = 'Please select the proper title.';
        }

        if(txtcompany == '')
        {
        errors[errors.length] = 'Please enter the company.';
        }
        if(!mySplRegxp.test(txtcompany) && txtcompany != '')
        {
        errors[errors.length] = 'Please enter the proper company.';
        }
        if(txtemail == '')
        {
        errors[errors.length] = 'Please enter the email.';
        }
        if(!emailRegxp.test(txtemail) && txtemail != '')
        {
        errors[errors.length] = 'Please enter the valid email.';
        }
        if(txtcemail == '')
        {
        errors[errors.length] = 'Please enter the confirm email.';
        }
        if(!emailRegxp.test(txtcemail) && txtcemail != '')
        {
        errors[errors.length] = 'Please enter the valid confirm email.';
        }
        if(emailRegxp.test(txtcemail) && txtcemail != '' && txtemail != txtcemail)
        {
        errors[errors.length] = 'Please enter the matched email and confirm email.';
        }
        if(txtSubject == '')
        {
        errors[errors.length] = 'Please enter the subject.';
        }
        if(!mySplSubRegxp.test(txtSubject) && txtSubject != '')
        {
        errors[errors.length] = 'Please enter the proper subject.';
        }
        if(txtComments == '')
        {
        errors[errors.length] = 'Please enter the comments.';
        }
        if(!mySplCmtRegxp.test(txtComments) && txtComments != '')
        {
        errors[errors.length] = 'Please enter the proper comments.';
        }
        if(txtEntry == '')
        {
        errors[errors.length] = 'Please enter the security image code.';
        }


         if (errors.length > 0)
          {
          reportErrors(errors);
          return false;
          }
          return true;

        }
        else if(choice == 2)
        {
        var BaseForm = document.forms[0] ;
        var txtfirstname = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtfirstname.value.trim();
        var txtlastname  = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtlastname.value.trim();
        var Title = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstTitle.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstTitle.selectedIndex].value;
        var txtcompany = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtcompany.value.trim();
        var txtWebAddress =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtWebAddress.value.trim();
        var txtAddressLine1 = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtAddressLine1.value.trim();
        var txtAddressLine2 = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtAddressLine2.value.trim();
        var txtCity = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtCity.value.trim();
        var txtState = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtState.value.trim(); 
        var txtZipCode = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtZipCode.value.trim();
        var txtProvince = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtProvince.value.trim();
        var ddlstCountry = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstCountry.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstCountry.selectedIndex].value;
        var txtPhone =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtPhone.value.trim();
        var ddlstMethod = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstMethod.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstMethod.selectedIndex].value;
        var ddlstIndustry =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstIndustry.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstIndustry.selectedIndex].value;
       var txtServices = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtServices.value.trim();
       var txtResponseDeadline = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtResponseDeadline.value.trim();
       
        
        var ddlstHearAbout = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstHearAbout.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstHearAbout.selectedIndex].value;
        var txtComments = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtComments.value.trim();
       
        var txtemail = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtemail.value.trim();
        var txtcemail = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtcemail.value.trim();
        var txtEntry =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtEntry.value.trim();
         
        var  myRegxp = /^[A-Za-z ]{1,50}$/;
        var mySplRegxp = /^[^@#$%^*<>]{1,50}$/;

        var mySplSubRegxp = /^[^@#$%^*<>]{1,150}$/;
        var mySplCmtRegxp = /^[^@#$%^*<>]{1,500}$/;

        var emailRegxp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i  ;
        var webaddressRegxp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;  ;
        var phoneRegxp = /^((\(?[1-9][0-9][0-9]\)?)?\s?[1-9][0-9][0-9]\s?\d{4})?$/i ;
        
        
        var errors = [];
        
        if(txtfirstname == '')
        {
        
        errors[errors.length] = 'Please enter the first name.';
        }
        if(!myRegxp.test(txtfirstname) && txtfirstname != '')
        {
        errors[errors.length] = 'Please enter the proper first name.';
        }
        if(txtlastname == '')
        {
        errors[errors.length] = 'Please enter the last name.';
        }
        if(!myRegxp.test(txtlastname) && txtlastname != '')
        {
        errors[errors.length] = 'Please enter the proper last name.';
        }
        if(Title == '-1')
        {
        errors[errors.length] = 'Please select the proper title.';
        }

        if(txtcompany == '')
        {
        errors[errors.length] = 'Please enter the company.';
        }
        if(!mySplRegxp.test(txtcompany) && txtcompany != '')
        {
        errors[errors.length] = 'Please enter the proper company.';
        }
        
        if(txtWebAddress == '')
        {
        errors[errors.length] = 'Please enter the web-address.';
        }
        if(!webaddressRegxp.test(txtWebAddress) && txtWebAddress != '')
        {
        errors[errors.length] = 'Please enter the proper web-address.';
        }
        if(txtAddressLine1  == '')
        {
        errors[errors.length] = 'Please enter the address line1.';
        }
        if(txtCity  == '')
        {
        errors[errors.length] = 'Please enter the city.';
        }
        if(!mySplRegxp.test(txtCity) && txtCity != '')
        {
        errors[errors.length] = 'Please enter the proper city.';
        }
        if(txtState  == '')
        {
        errors[errors.length] = 'Please enter the state.';
        }
       if(!mySplRegxp.test(txtState) && txtState != '')
        {
        errors[errors.length] = 'Please enter the proper state.';
        }
        

        if(txtZipCode   == '')
        {
        errors[errors.length] = 'Please enter the zipcode.';
        }
        if(validateZIP(txtZipCode) == false && txtZipCode != '')
        {
        errors[errors.length] = 'Please enter the proper zipcode.';
        }
        if(ddlstCountry   == '-1')
        {
        errors[errors.length] = 'Please select the proper country.';
        }
        if(txtPhone   == '')
        {
        errors[errors.length] = 'Please enter the phone.';
        }
        if(!phoneRegxp.test(txtPhone) && txtPhone != '')
        {
        errors[errors.length] = 'Please enter the proper phone.';
        }
                
        if(txtemail == '')
        {
        errors[errors.length] = 'Please enter the email.';
        }
        if(!emailRegxp.test(txtemail) && txtemail != '')
        {
        errors[errors.length] = 'Please enter the valid email.';
        }
        if(txtcemail == '')
        {
        errors[errors.length] = 'Please enter the confirm email.';
        }
        if(!emailRegxp.test(txtcemail) && txtcemail != '')
        {
        errors[errors.length] = 'Please enter the valid confirm email.';
        }
        if(emailRegxp.test(txtcemail) && txtcemail != '' && txtemail != txtcemail)
        {
        errors[errors.length] = 'Please enter the matched email and confirm email.';
        }
        if(ddlstMethod    == '-1')
        {
        errors[errors.length] = 'Please select the proper prefered method of contact.';
        }
        if(ddlstIndustry     == '-1')
        {
        errors[errors.length] = 'Please select the proper industry.';
        }
        if(txtServices  == '')
        {
        errors[errors.length] = 'Please enter the type of services needed.';
        }
        if(txtResponseDeadline   == '')
        {
        errors[errors.length] = 'Please enter the response deadline for RFI/RFP.';
        }
        if(validateDate(txtResponseDeadline )==false  && txtResponseDeadline != '')
        {
        errors[errors.length] = 'Please enter the proper response deadline for RFI/RFP.';
        
        }
        
        if(ddlstHearAbout    == '-1')
        {
        errors[errors.length] = 'Please select the proper how did you hear about lintechglobal.';
        }
        if(txtComments  == '')
        {
        errors[errors.length] = 'Please enter the comments or questions.';
        }               
        
        
        if(txtEntry == '')
        {
        errors[errors.length] = 'Please enter the security image code.';
        }


         if (errors.length > 0)
          {
          reportErrors(errors);
          return false;
          }
          return true;
        
        }
        
        else if(choice==3)
        {
        var BaseForm = document.forms[0] ;
        var txtfirstname = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtfirstname.value.trim();
        var txtlastname  = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtlastname.value.trim();
        var Title = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstTitle.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstTitle.selectedIndex].value;
        var txtcompany = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtcompany.value.trim();
        var txtWebAddress =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtWebAddress.value.trim();
        var txtAddressLine1 = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtAddressLine1.value.trim();
        var txtAddressLine2 = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtAddressLine2.value.trim();
        var txtCity = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtCity.value.trim();
        var txtState = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtState.value.trim();
        var txtZipCode = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtZipCode.value.trim();
        var txtProvince = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtProvince.value.trim();
        var ddlstCountry = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstCountry.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstCountry.selectedIndex].value;
        var txtPhone =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtPhone.value.trim();
        var ddlstMethod = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstMethod.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstMethod.selectedIndex].value;
        var txtExpertise = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtExpertise.value.trim();
        var ddlstHearAbout = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstHearAbout.options[BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_ddlstHearAbout.selectedIndex].value;
        var txtQuestions = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtQuestions.value.trim();
       
        var txtemail = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtemail.value.trim();
        var txtcemail = BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtcemail.value.trim();
        var txtEntry =  BaseForm.ctl00_ctl00_cphMainContent_cphContentArea_ArticleTemplate_UC1_ctl00_txtEntry.value.trim();
         
        var  myRegxp = /^[A-Za-z ]{1,50}$/;
        var mySplRegxp = /^[^@#$%^*<>]{1,50}$/;

        var mySplSubRegxp = /^[^@#$%^*<>]{1,150}$/;
        var mySplCmtRegxp = /^[^@#$%^*<>]{1,500}$/;

        var emailRegxp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i  ;
        var webaddressRegxp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;  ;
        var phoneRegxp = /^((\(?[1-9][0-9][0-9]\)?)?\s?[1-9][0-9][0-9]\s?\d{4})?$/i ;
        
        var errors = [];
        
        if(txtfirstname == '')
        {
              errors[errors.length] = 'Please enter the first name.';
        }
        if(!myRegxp.test(txtfirstname) && txtfirstname != '')
        {
        errors[errors.length] = 'Please enter the proper first name.';
        }
        if(txtlastname == '')
        {
        errors[errors.length] = 'Please enter the last name.';
        }
        if(!myRegxp.test(txtlastname) && txtlastname != '')
        {
        errors[errors.length] = 'Please enter the proper last name.';
        }
        if(Title == '-1')
        {
        errors[errors.length] = 'Please select the proper title.';
        }

        if(txtcompany == '')
        {
        errors[errors.length] = 'Please enter the company.';
        }
        if(!mySplRegxp.test(txtcompany) && txtcompany != '')
        {
        errors[errors.length] = 'Please enter the proper company.';
        }
        
        if(txtWebAddress == '')
        {
        errors[errors.length] = 'Please enter the web-address.';
        }
        if(!webaddressRegxp.test(txtWebAddress) && txtWebAddress != '')
        {
        errors[errors.length] = 'Please enter the proper web-address.';
        }
        if(txtAddressLine1  == '')
        {
        errors[errors.length] = 'Please enter the address line1.';
        }
        if(txtCity  == '')
        {
        errors[errors.length] = 'Please enter the city.';
        }
        if(!mySplRegxp.test(txtCity) && txtCity != '')
        {
        errors[errors.length] = 'Please enter the proper city.';
        }
         if(txtState  == '')
        {
        errors[errors.length] = 'Please enter the state.';
        }
        if(!mySplRegxp.test(txtState) && txtState != '')
        {
        errors[errors.length] = 'Please enter the proper state.';
        }
                
        if(txtZipCode   == '')
        {
        errors[errors.length] = 'Please enter the zipcode.';
        }
        if(validateZIP(txtZipCode) == false && txtZipCode != '')
        {
        errors[errors.length] = 'Please enter the proper zipcode.';
        }
        if(ddlstCountry   == '-1')
        {
        errors[errors.length] = 'Please select the proper country.';
        }
        if(txtPhone   == '')
        {
        errors[errors.length] = 'Please enter the phone.';
        }
        if(!phoneRegxp.test(txtPhone) && txtPhone != '')
        {
        errors[errors.length] = 'Please enter the proper phone.';
        }
                
        if(txtemail == '')
        {
        errors[errors.length] = 'Please enter the email.';
        }
        if(!emailRegxp.test(txtemail) && txtemail != '')
        {
        errors[errors.length] = 'Please enter the valid email.';
        }
        if(txtcemail == '')
        {
        errors[errors.length] = 'Please enter the confirm email.';
        }
        if(!emailRegxp.test(txtcemail) && txtcemail != '')
        {
        errors[errors.length] = 'Please enter the valid confirm email.';
        }
        if(emailRegxp.test(txtcemail) && txtcemail != '' && txtemail != txtcemail)
        {
        errors[errors.length] = 'Please enter the matched email and confirm email.';
        }
        if(ddlstMethod    == '-1')
        {
        errors[errors.length] = 'Please select the proper prefered method of contact.';
        }
        if(txtExpertise == '')
        {
        errors[errors.length] = 'Please enter the expertise or certifications.';
        }
        
        if(ddlstHearAbout    == '-1')
        {
        errors[errors.length] = 'Please select the proper how did you hear about lintechglobal.';
        }
        if(txtQuestions  == '')
        {
        errors[errors.length] = 'Please enter the questions.';
        }        
        
        if(txtEntry == '')
        {
        errors[errors.length] = 'Please enter the security image code.';
        }


         if (errors.length > 0)
          {
          reportErrors(errors);
          return false;
          }
          return true;
        
        }
        
}
catch(e)
{
window.alert(e);
}

}


function stripBlanks(fld) 
{
var result = "";var c=0;for (i=0; i<fld.length; i++) 
{
if (fld.charAt(i) != " " || c > 0) 
{
result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;
}
}
return result.substr(0,c);
}

var numb = '0123456789';

function isValid(parm,val) 
{
if (parm == "") return true;
for (i=0; i<parm.length; i++) 
{
if (val.indexOf(parm.charAt(i),0) == -1)
return false;
}
return true;
}
function isNumber(parm) 
{
var numb1 = '0123456789';
return isValid(parm,numb1);
}
var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function validateDate(fld) 
{
var dd, mm, yy;
var today = new Date;
var t = new Date;
fld = stripBlanks(fld);
if (fld == '')
 return false;
 var d1 = fld.split('\/');
if (d1.length != 3) 
d1 = fld.split(' ');
if (d1.length != 3) 
return false;


 dd = d1[1]; mm = d1[0]; yy = d1[2];

if (!isNumber(dd)) return false;
if (!isNumber(yy)) return false;
if (!isNumber(mm)) return false;




dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);


if (yy < 100) yy += 2000;
if (yy < 1582 || yy > 4881) return false;



if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
if (mm < 1 || mm > 12) return false;


if (dd < 1 || dd > day[mm-1]) return false;

try
{

t.setDate(dd);
t.setMonth(mm-1); 
t.setFullYear(yy);
}
catch(e)
{
return false;
}

return true;
}

function validateZIP(field) 
{
var valid = "0123456789-";
var hyphencount = 0;

if (field.length < 5 || field.length>10) 
{
return false;
}
for (var i=0; i < field.length; i++) 
{
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") 
{

return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) 
{

return false;
  }
}
return true;
}

function reportErrors(errors)
{
     var msg = "Please Enter Valid Data...\n";
     for (var i = 0; i<errors.length; i++) 
     {
      var numError = i + 1;
      msg += "\n" + numError + ".   " + errors[i];
     }
     window.alert(msg);
}
