
function CheckNull(theString, Label)
{
	if (jtrim(theString).length == 0 )
	{
		alert("You need to enter " + Label + ".");
		return false;
	}	
	
	return true;
}

function ValidateTextBox(theString, Label,  minlength, maxlength)
{
	var ErrorMessage;
	ErrorMessage = CheckNull(theString, Label);
		
	if (ErrorMessage)
	{
		    ErrorMessage = CheckLength(theString, Label, minlength, maxlength);
	
	}	    
	if (!ErrorMessage)
	{
	
		//alert (ErrorMessage);	
		return false;
	}	
	return true;
}

function CheckLength(theString, label, minlength, maxlength)
{
	stringlength = theString.length;
	
	minlength=eval(minlength);
	maxlength=eval(maxlength);
	
	
	if (stringlength >= minlength && stringlength <= maxlength )
		return true;
		
		if (minlength == 0)
		{
			alert("The length of " + label + " cannot exceed " + maxlength + ".");
			return false;
		}	
		
		if(minlength == maxlength)
		{
			alert(" The length of " + label + " should be " + minlength + ".");
			return false;
		}	
		if ((maxlength - minlength) == 1)
		{	
			alert(" The length of " + label + " should be either " + minlength + " or " + maxlength + ".");
			return false;
		}
		
		alert(" The length of " + label + " should be between " + minlength + " and " + maxlength + ".");
		return false;
}

function jtrimlh(str)
{
	  var i= 0;
	  var ltrimedStr = ""
	  var rtrimedStr = ""
	  l=str.length;
	  for (i=0;i<l;i++)
	  {
	  	if (str.charAt(i) != " ")
	  	break;
	  }
	  ltrimedStr = str.substring(i,l);
     k = ltrimedStr.length;	
	  for(j=k-1;j>=0;j--)
	 {
		
	   if (ltrimedStr.charAt(j)!= " ")
	    {
	  	    break;
	    }  
	 }
	   
	 rtrimedStr = ltrimedStr.substring(0,j+1);
	//	return str.substring(i,l);
	  return rtrimedStr;
}

function jtrim(str)
{
	var i= 0;
	str=str.toString();
	l=str.length
	for (i==0;i<l;i++)
	{
		if (str.charAt(i) != " ")
		break;
	}
	
	return str.substring(i,l);
}

function ValidateListBoxes(theString, Label)
{
	if(jtrim(theString).length == 0 || jtrim(theString)== "0")
	{
		alert("You need to select " + Label + ".");
		return false;
	}
	return true;
}






//function to validate URL
 function validateurl(urlstr)
 {
 var str;
 var leng = urlstr.length

  str = urlstr;
   
  var htp1=str.lastIndexOf("http://");
  var htp2=str.lastIndexOf("HTTP://");
  
  var htps1 = str.lastIndexOf("https://");   
  var htps2 = str.lastIndexOf("HTTPS://");
  
  //alert(htp1 + " " + htp2)
  
 if(htp1==0 || htp2==0 || htps1==0 || htps2==0)
   {	
		var httpstr = urlstr.substring(7,leng);	
		slashpos = httpstr.indexOf("/");
		
		if(slashpos > 7)
		{ 
			str = urlstr.substring(0,slashpos+7);	
		//	alert(str)
		
		}
			
		var com=str.lastIndexOf(".");
		var fext=str.substr(com+1,str.length)
       	var www=str.indexOf(".");
		var slash=str.lastIndexOf("//");
		var a=www-slash;
		var check=(str.length-1)-com;
		var dots=str.indexOf("..");
		var suburl=str.substr(7,str.length-1);
		var flag;
		flag=true;
    
		if(a<3)
			 {
		      flag=false;
			 }
		         
		 if(isNaN(fext)==false)
			 {
		   flag=false;
			  } 
		 if(com <= 0)
			 { 
		   flag=false;
			 }
		       
		if(check > 3 || check < 2)
			{
			  flag=false;
			 } 
			
		   
		 if(dots != -1)
			{
			 flag=false;
			}  
		}
	else 
	 {
		  flag=false; 
	 }
  
	return(flag);
   
   
 } 
 
 function emailvalidate(emailval)
{
        
        var tempStr,count;  //to get the count of the string entered and tempStr is to store the individual character.
        var blnmail,blnperiod; //checking for "@" and "."
        var lastoccofperiod,maxthree;
        var ampcount=0;
        var amppos;
        var servername = 1;
        var dots;
        
        count=emailval.length;
        blnperiod = 1;
        maxthree = 1;
        specialchar=0
        lastoccofperiod = 0;
        if (count==0)
        {
                return false;
        }
        
        
        //check for special characters that are not to be there in the email add
        
        for(i=0;i<count;i++)
        {
                tempStr = emailval.charAt(i);
                if ((tempStr >='a')&&(tempStr <='z'))
                {
                        specialchar=specialchar+1;
                }
                else
                {
                        if ((tempStr >='A')&&(tempStr <='Z'))
                        {
                                specialchar=specialchar+1;
                        }
                        else
                        {
                                if ((tempStr >= 0)&&(tempStr<=9))
                                {
                                        specialchar=specialchar+1;
                                }
                                else
                                {
                                        if ((tempStr=="_")||(tempStr=="-")||(tempStr==".")||(tempStr=="@"))
                                        {
                                                specialchar=specialchar+1;
                                        }
                                        else
                                        {
                                                alert("You need to enter a valid Email address");
                                                return false;
                                        }
                                }
                        }
                }
        }
        
        dots = emailval.indexOf("..");
        if (dots != -1)
        {
                alert("You need to enter a valid Email address");
                return false;
        }
        
        espace = emailval.indexOf(" ");
        if (espace != -1)
        {
                alert("You need to enter a valid Email address");
                return false;
        }
        
        lastoccofperiod = emailval.lastIndexOf(".");
        if (lastoccofperiod <= 0)
        {
                blnperiod = 0;
        }
        
        if (((count - lastoccofperiod) > 4)||((count - lastoccofperiod) < 3))
        {
                maxthree = 0;
        }
        
        for(i=0;i<=count;i++)
        {
                tempStr = emailval.charAt(i)
                if (tempStr=="@")
                        ampcount=ampcount + 1;
        }
        
        
        amppos = emailval.indexOf("@");
//        alert(amppos);
        if (emailval.charAt(amppos+1) == ".") 
                servername = 0;
                
        //checking whether the "@" sign is the last one
        if (count - emailval.charAt(amppos)< 5)
                servername = 0;
                
        if ((ampcount==1)&&(blnperiod==1)&&(maxthree==1)&&(servername==1))
        {
                blnmail=1;
        }
        else
        {
                blnmail=0;
        }
		if (amppos==0)
		{
		  blnmail=0;
		}
        
        //return blnmail;
        if (blnmail==0)
        {
                alert("You need to enter a valid Email address")
				return false;
        }
		else
		{
			return true;
		}
}

function trim(txtstr)
	{
	 	while(txtstr.charAt(0)==' ')
			txtstr=txtstr.substring(1,txtstr.length);
		while(txtstr.charAt(txtstr.length-1)==' ')
			txtstr=txtstr.substring(0,txtstr.length-1);	
		return(txtstr);	
			
	}
	
function IsPosInteger(inputVal)
{
	inputStr=inputVal.toString();
	for(var i=0;i<inputStr.length;i++)
		{ 
			var oneChar=inputStr.charAt(i);
			if (oneChar !=".")
				{
					if(oneChar<"0" || oneChar>"9")
					{
						return false;
					}
				}	
		}
	return true;	
}	

// checks for valid date.
function checkdate(mm,dd,yy)
{
	var dt = new Date(mm + "/" + dd + "/" + yy);
	//var dt = new Date(yy,mm,dd)
	if (dt.getDate() == dd)
	{
		return true;
	}
	return false;
}

// used in contact us page

