﻿// JScript File
//---trim function

function Trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}
//------------function to test if field is blank or not

function isBlank(s,f)
{
    if(Trim(s).length==0)
    {
	    //alert("Please enter your " + f);
             return false;
     }

}

//-----function to test US phone nos---------
function isValidPhone(s)
{ 
 if(Trim(s).length==0)
     {
      // alert("Please enter your Phone no.");
      return false;
     }
 // var re = new RegExp(/^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/);
 // if(!re.test(s))
 // {
   //   alert("Specify Phone in US phone format");
    // return false;
  //}
}

//-------------function to test valid email id
function isValidEmail(s)
{
 var pos1 = s.indexOf('@');
var pos2 = s.indexOf('.');
var str=s;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i	;
  if(s.length==0)
 {
  //alert("Please enter your Email Address.");
  return false;
 }
 if((s!="") && (pos1 == - 1))
    {
	//alert("Please enter a valid email address!");
		return false;
	}
	
if((s!="") && pos2 == -1)
    {
	//alert("Please enter a valid email address!");
	return false;
	}
	
if (!filter.test(str))
  {
	//alert("Please enter a valid email address!");
		return false;
  }	
}


//--- function for webURL
function isvalidURL(s)
{
  if (s.length=0)
  {
             //alert("Please enter your Company URL");
             //  s.focus();
                  return false;
  }
  else
   {
   	   //var v = new RegExp();
    //v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    var RegExp = /^(([\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})*)?$/; 
    if(RegExp.test(s)){
  
        return true;
    }else{
      //alert("You must supply a valid URL");
        return false;
    } 
//    if (!v.test(s)) 
//    {
//        alert("You must supply a valid URL(starting with http://www. or https://www.)");
//        return false;
//    } 
       }
}
function checklength(a,len) {
var con=eval(document.getElementById("txtDescription"));
if (document.getElementById("txtDescription").value.length>len ) {
alert("Description can only be 500 characters long");
con.value=String(con.value).substr(0,len);
return false;
} 
}
function isAlpha(s,f) {
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
var val=lwr+upr;
  if(Trim(s)=="")
  {
  //alert("Please enter your "+f);
   return false;
  }
  s=Trim(s);
  for (i=0; i<s.length; i++) {
    if (val.indexOf(s.charAt(i),0) == -1) 
    {
    //alert(f+ " can be alphabetical value only");
    return false;
    }
  }
 }
 //---------function to test zipcode------
function isValidZipcode(s)
{
      reZip = new RegExp(/\d{5}(-\d{4})?/);	
      if(Trim(s).length==0)
      {
       //alert("Please enter your Zipcode");
         return false;
      }

      if (!reZip.test(s)) 
    {
         //alert("Zip Code Is Not Valid!");
         return false;
    }
}
 //----function to test numeric values only---
 function isNum(s,f)
 {
    if(Trim(s).length<1)
     {
      //alert("Please enter Unique Users");
      return false;
     }
     var digits="0123456789";
      for (var i=0;i<s.length;i++)
         {
                   temp=s.substring(i,i+1);
                   if (digits.indexOf(temp)==-1)
                   {
                           // alert("Please enter numeric value only");
                            return false;
                   }
         }
 }
//'=================================================================
function validate_submit()
{
var retVal=0;
 if(isBlank(document.getElementById('txtContactName').value,"Contact Name")==false)
 {
  document.getElementById('ContactName').className="tdError";
 // document.getElementById('txtContactName').focus();
  //return false;
  retVal =retVal+1;
 }
 else
 {
 document.getElementById('ContactName').className="tdColor";

 }
if(isBlank(document.getElementById('txtCompany').value,"Company")==false)
 {
 // document.getElementById('txtCompany').focus();
  //return false;
 document.getElementById('Company').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('Company').className="tdColor";
 
 }
 
if(isvalidURL(document.getElementById('txtWebsite').value)==false)
 {
//  document.getElementById('txtWebsite').focus();
 // return false;
document.getElementById('Website').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('Website').className="tdColor";
 
 }
 
 if(isValidEmail(document.getElementById('txtEmail').value)==false)
 {
 // document.getElementById('txtEmail').focus();
//  return false;
  document.getElementById('Email').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('Email').className="tdColor";
 
 }
 if(isValidPhone(document.getElementById('txtPhone').value)==false)
 {
 // document.getElementById('txtPhone').focus();
 // return false;
  document.getElementById('Phone').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('Phone').className="tdColor";
 
 }
 
 var mylist=parent.document.getElementById('ddlState');
  if(mylist.options[mylist.selectedIndex].text=='Select')
 {
   // alert("Please select your State");
  // document.getElementById('ddlState').focus();
    //return false;
  document.getElementById('State').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('State').className="tdColor";
 
 }
 
  mylist=parent.document.getElementById('ddlIndustry');
  if(mylist.options[mylist.selectedIndex].text=='Select')
 {
   // alert("Please select your Industry");
   //document.getElementById('ddlIndustry').focus();
   // return false;
 document.getElementById('Industry').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('Industry').className="tdColor";
 
 }
 
if(isNum(document.getElementById('txtUniqueUsers').value,"Unique Users")==false)
 {
  //document.getElementById('txtUniqueUsers').focus();
  //return false;
document.getElementById('UniqueUsers').className="tdError";
 retVal =retVal+1;
 }
 else
 {
  document.getElementById('UniqueUsers').className="tdColor";
 
 }
 if(retVal>0)
 {
  return false;
  }
 else
 {
  if(Trim(document.getElementById('txtDescription').value).length>500)
 {
   alert("Description cannot be more than 500 characters");
    document.getElementById('txtDescription').focus();
    return false;
 }
return true;
}

 
 
//return true;
}// JScript File

