﻿// JScript File
function FieldRequired(str)
{
    str=trim(str);
    if(str==null || str=="")
    {
      return false;
    }
    else
    {
    return true;
    }
}
//Functions for triming the string starts
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
//Functions for triming the string ends

function CheckWebsite(str)
{
 if (str != "")
 {    
    if(str.indexOf("www.") != 0)
    {
        alert("Website name must Start With 'www'.\nEg. 'www.google.com'");
        document.getElementById("txtWebsite").focus();
        return false;
    } 
    if(str.lastIndexOf(".") == -1)
    {
        alert("The website Name Must Contain Atleast Two Dots('.').\nEg. 'www.google.com'");
        document.getElementById("txtWebsite").focus();
        return false;
    } 
    if(str.indexOf(".")==str.lastIndexOf("."))
    {
        alert("The website Name Must Contain Atleast Two Dots('.').\nEg. 'www.google.com'");
        document.getElementById("txtWebsite").focus();
        return false;
    } 
 }
    return true;
}




function CheckMail(str)
{

        var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1)
		   return false;
		 
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		   return false;
		   
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
			    return false;
		
        if (str.indexOf(at,(lat+1))!=-1)
		       return false;
		 
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		   return false;
		 

		 if (str.indexOf(dot,(lat+2))==-1)
		    return false;
		
		 if (str.indexOf(" ")!=-1)
		    return false
		 

 		 return true					
	}




function IsNumeric(str)
{
	var RefStr = "0123456789.";
	var RefDot =".";
	var tempChar;
	var countDot=0;
	
	for (var i=0; i<str.length; i++) 
	{
		tempChar = str.charAt(i);
			
		if (RefStr.indexOf(tempChar) == -1) 
		{
			return false;
		}
	}
	
	for (var i=0; i<str.length; i++) 
	{
		tempChar = str.charAt(i);
			
		if (RefDot.indexOf(tempChar) != -1) 
		{
			countDot++;
		}
	}
	
	if(countDot>1)
	{
		return false;
	}
	
	return true;
}


function checkdate(str)
{
    var d1=str.indexOf("-");
    var d2=str.lastIndexOf("-");
    var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    if(d1!=2 || d2!=6)
    {
        alert("Position Of '-' Is Not Properly Placed.\nPlease Enter In Formate- 02-Sep-2009");
        return false; 
    }
    var date=str.substring(0,2);
    
    var month=str.substring(3,6);
   
    var year=str.substring(7);
    
    if(IsNumeric(date)==false)
    {
        alert("Date Must Be In Numbers.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    if(IsNumeric(year)==false)
    {
        alert("The Year Must Be In Numbers.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    if(month.length!=3)
    {
        alert("Please Enter Three Letters For The Month.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    if(year.length!=4)
    {
        alert("Please Enter The Year In Four Digits.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    
    if(month=="Jan" || month=="Mar" || month=="May" || month=="Jul"|| month=="Aug"|| month=="Oct"|| month=="Dec")
    {
        if(date<=0 || date>31)
        {
            alert("This Month Does Not Contian This Date.");
            return false;
        }
    }
    else if(month=="Feb")
    {
        if(year%4==0)
        {
            if(date<=0 || date>29)
            {
                alert("This Month Does Not Contian This Date.");
                return false;
            }
        }
        else
        {
            if(date<=0 || date>28)
            {
                alert("This Month Does Not Contian This Date.");
                return false;
            }
        }   
    }
    else if(month=="Apr" || month=="Jun" || month=="Sep" || month=="Nov")
    {
         if(date<=0 || date>30)
        {
            alert("This Month Does Not Contian This Date.");
            return false;
        }
    }
    else
    {
        alert("Please Enter The First Character Of The Month In Capital.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
     
     var d = new Date();
    var curdate=d.getDate();
    
    var curmonth=d.getMonth();
    
    var curyear=d.getFullYear();
   
    
    
    if(year<curyear)
    {
         alert("You Have Selected the Past Date.");
         return false;
    }
    else if(year==curyear)
    {
        for(var i=0;i<12;i++)
        {
            if(months[i]==month)
            break;
        }
        if(i<curmonth)
        {
            alert("You Have Selected the Past Date.");
            return false;
        }
        else if(i==curmonth)
        {
            if(date<curdate)
            {
                alert("You Have Selected the Past Date.");
                return false;
            }
        }
    }
    
    return true;
}


function Newcheckdate(str)
{
    var d1=str.indexOf("-");
    var d2=str.lastIndexOf("-");
    var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    if(d1!=2 || d2!=6)
    {
        alert("Position Of '-' Is Not Properly Placed.\nPlease Enter In Formate- 02-Sep-2009");
        return false; 
    }
    var date=str.substring(0,2);
    
    var month=str.substring(3,6);
   
    var year=str.substring(7);
    
    if(IsNumeric(date)==false)
    {
        alert("Date Must Be In Numbers.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    if(IsNumeric(year)==false)
    {
        alert("The Year Must Be In Numbers.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    if(month.length!=3)
    {
        alert("Please Enter Three Letters For The Month.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    if(year.length!=4)
    {
        alert("Please Enter The Year In Four Digits.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
    
    if(month=="Jan" || month=="Mar" || month=="May" || month=="Jul"|| month=="Aug"|| month=="Oct"|| month=="Dec")
    {
        if(date<=0 || date>31)
        {
            alert("This Month Does Not Contian This Date.");
            return false;
        }
    }
    else if(month=="Feb")
    {
        if(year%4==0)
        {
            if(date<=0 || date>29)
            {
                alert("This Month Does Not Contian This Date.");
                return false;
            }
        }
        else
        {
            if(date<=0 || date>28)
            {
                alert("This Month Does Not Contian This Date.");
                return false;
            }
        }   
    }
    else if(month=="Apr" || month=="Jun" || month=="Sep" || month=="Nov")
    {
         if(date<=0 || date>30)
        {
            alert("This Month Does Not Contian This Date.");
            return false;
        }
    }
    else
    {
        alert("Please Enter The First Character Of The Month In Capital.\nPlease Enter In Formate- 02-Sep-2009");
        return false;
    }
     
     var d = new Date();
    var curdate=d.getDate();
    
    var curmonth=d.getMonth();
    
    var curyear=d.getFullYear();
   
    
    
    if(year<curyear)
    {
         alert("You Have Selected the Past Date.");
         return false;
    }
    else if(year==curyear)
    {
        for(var i=0;i<12;i++)
        {
            if(months[i]==month)
            break;
        }
        if(i<curmonth)
        {
            alert("You Have Selected the Past Date.");
            return false;
        }
        else if(i==curmonth)
        {
            if(date<curdate)
            {
                alert("You Have Selected the Past Date.");
                return false;
            }
            else if(date==curdate)
            {
                alert("Services cannot initiate same day.");
                return false;
            }
        }
    }    
    return true;
}

function phone_number(phone) 
{
  if (phone!="" && phone!=null) 
  {	
         var testphone = /^([0-9]{3})+\-([0-9]{3})+\-([0-9]{4})+$/;
	   	if(testphone.test(phone)==false)
	    {
	        alert("Please enter the Phone Number in Format xxx-xxx-xxxx");
	        return false;
	    }
	}
  
}

function CompareDate(FromDate,ToDate)
{
    var FDate=FromDate.substring(0,2);    
    var FMonth=0;
    var FIMonth=FromDate.substring(3,6);
    var FYear=FromDate.substring(7);
    var TDate=ToDate.substring(0,2);    
    var TMonth=0;
    var TIMonth=ToDate.substring(3,6);  
    var TYear=ToDate.substring(7);
    var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    for(var x=0;x<12;x++)
    {
        if(FIMonth==months[x])
        FMonth=x;
    }
    for(var y=0;y<12;y++)
    {
        if(TIMonth==months[y])
        TMonth=y; 
    }
    if(FYear>TYear)
    {
        return false;
    }
    else if(FYear==TYear)
    {
        if(FMonth>TMonth)
        {
            return false;
        }
        else if(FMonth==TMonth)
        {
            if(FDate>TDate)
            {
                return false;
            }
        }
    }
    return true;
}
function CustomDate(str)
{
    var d1=str.indexOf("-");
    var d2=str.lastIndexOf("-");
    if(d1!=2 || d2!=6)
    {
        alert("Position Of '-' Is Not Properly Placed.\nPlease Enter In Formate- 02-Sep-2009");
        return false; 
    }
    var date=str.substring(0,2);
    var month=str.substring(3,6);
    var year=str.substring(7);
    if(IsNumeric(date)==false)
    {
        alert("Date Must Be In Numbers.Eg 21-Sep-2009");
        return false;
    }
    if(IsNumeric(year)==false)
    {
        alert("The Year Must Be In Numbers.Eg 21-Sep-2009");
        return false;
    }
    if(month.length!=3)
    {
        alert("Please Enter Three Letters For The Month.Eg 21-Sep-2009");
        return false;
    }
    if(year.length!=4)
    {
        alert("Please Enter The Year In Four Digits.Eg 21-Sep-2009");
        return false;
    }
    
    if(month=="Jan" || month=="Mar" || month=="May" || month=="Jul"|| month=="Aug"|| month=="Oct"|| month=="Dec")
    {
        if(date<=0 || date>31)
        {
            alert("This Month Does Not Contian This Date.");
            return false;
        }
    }
    else if(month=="Feb")
    {
        if(year%4==0)
        {
            if(date<=0 || date>29)
            {
                alert("This Month Does Not Contian This Date.");
                return false;
            }
        }
        else
        {
            if(date<=0 || date>28)
            {
                alert("This Month Does Not Contian This Date.");
                return false;
            }
        }   
    }
    else if(month=="Apr" || month=="Jun" || month=="Sep" || month=="Nov")
    {
         if(date<=0 || date>30)
        {
            alert("This Month Does Not Contian This Date.");
            return false;
        }
    }
    else
    {
        alert("Please Enter The First Character Of The Month In Capital.Eg 21-Sep-2009");
        return false;
    }
    return true;
}

