// JavaScript Document
// Common javascript functions.


//-------------------   Trim functions	----------------------------------//
function ltrim(string)
  {
    string=new String(string);
    var string1=new Array();
    var i,j;
    for(i=0,j=0;i<string.length;i++)
    {
      if(j==0)
      {
        if(string.charAt(i)!=" ")
        {
            string1[j++]=string.charAt(i);
        }
      }
      else
      {
        string1[j++]=string.charAt(i);
      }
        
    }
    string="";
    for(i=0;i<string1.length;i++)
    {
      string+=string1[i];
    } 
    return string;
}

function rtrim(string)
  {
    string=new String(string);
    var string1=new Array();
    var i,j;
    for(i=string.length;i>=0;i--)
    {
      if(string.charAt(i-1)==" ")
      {
        continue;
      }
      else
      {
        for(j=0;j<i;j++)
        {
          string1[j]=string.charAt(j);
        }
        break;
      }
        
    }
    string="";
    for(i=0;i<string1.length;i++)
    {
      string+=string1[i];
    }
    
    
    return string;
}
  
  function trim(string)
  {
    string=ltrim(string); // // This function is used to trim the left side of a String
    string=rtrim(string);// This function is used to trim the right side of a String
    return string;
  }
  
  //----------------------------------- Trim function ends ---------------------------------//
  
  //----------------------------------- Forgot password page validation used in php---------//  
function funforgot()
{
	
	var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;


	if(trim(document.frmforgot.txtEmailAddress.value)=="")
	{
			alert("Please enter E-mail Address.");
			document.frmforgot.txtEmailAddress.value="";
			document.frmforgot.txtEmailAddress.focus();
			return false;
	}
    else if(!email.test(trim(document.frmforgot.txtEmailAddress.value)))
	{
		alert("Please enter a valid E-mail Address.");       
		document.frmforgot.txtEmailAddress.value="";
		document.frmforgot.txtEmailAddress.focus();
		return false;
	}
	else
	{
		document.frmforgot.action="forgot1.php";
		document.frmforgot.submit();
		
	}
	
}
  //-----------------------------------  Function ends ---------------------------------//
  
  
  
//----------------Function for date difference from current date ------------------------//

function funDateDifference(myDate)
{
	splitarr=myDate.split("/");
	month=splitarr[0]-1;
	day=splitarr[1];
	year=splitarr[2];

		var eventDate =new Date(year, month, day) //Month is 0-11 in JavaScript
		today=new Date()
		//Get 1 day in milliseconds
		var one_day=1000*60*60*24
		
		diffInDays=Math.ceil((eventDate.getTime()-today.getTime())/(one_day));
		
		return diffInDays;
}
//----------------Function  ends here ------------------------//


//----------------Function for  finding the difference of two given dates --------//


function checkDateDifference(lowDate, highDate, comparison) 
{
	lowDateSplit = lowDate.split('/');
	highDateSplit = highDate.split('/');

	date1 = new Date();
	date2 = new Date();

	date1.setDate(lowDateSplit[0]);
	date1.setMonth(lowDateSplit[1] - 1);
	date1.setYear(lowDateSplit[2]);

	date2.setDate(highDateSplit[0]);
	date2.setMonth(highDateSplit[1] - 1);
	date2.setYear(highDateSplit[2]);

	if(comparison == "eq") {
		if(date1.getTime() == date2.getTime()) {
			return true;
		}
		else {
			return false;
		}
	}
	else if(comparison == "lt") {
		if(date1.getTime() < date2.getTime()) {
			return true;
		}
		else {
			return false;
		}
	}
	else if(comparison == "gt") {
		if(date1.getTime() > date2.getTime()) {
			return true;
		}
		else {
			return false;
		}
	}
	else if(comparison == "le") {
		if(date1.getTime() <= date2.getTime()) {
			return true;
		}
		else {
			return false;
		}
	}
	else if(comparison == "ge") {
		if(date1.getTime() >= date2.getTime()) {
			return true;
		}
		else {
			return false;
		}
	}
}

//----------------  Function  ends here ------------------------//


//----------------Function for Validating Credit card ------------------------//


function validateCreditCard(cardType,cardNum)
{
				
	switch(cardType)
	{
		case 1://Visa  4111 1111 1111 1111 
				if(cardNum.charAt(0)!=4 || cardNum.charAt(1)!=1)
				{
					alert("Invalid VISA card number.");
					document.frm.txtcardnumber.value="";
					document.frm.txtcardnumber.focus();
					return false;
				}
				else 
				{
					return true;
				}
				break;
				
		case 2: 	//MasterCard  5500 0000 0000 0004 
				if(cardNum.charAt(0)!=5 || cardNum.charAt(1)!=5)
				{
					alert("Invalid MasterCard card number.");
					document.frm.txtcardnumber.value="";
					document.frm.txtcardnumber.focus();
					return false;
				}
				else 
				{
					return true;
				}


				break;
		case 3:  	//American Express  3400 0000 0000 009 
				if(cardNum.charAt(0)!=3 || cardNum.charAt(1)!=4)
				{
					alert("Invalid American Express card number.");
					document.frm.txtcardnumber.value="";
					document.frm.txtcardnumber.focus();
					return false;
				}
				else 
				{
					return true;
				}
				break;
		default: alert("Invalid Card type");
				break;
	}
}

//-------------- Credit card Validation ends here -------------------------------------//



//-------------------------------------------------------------------------------//
//---------------------- function to set  cookie for remember me option  ------- //

function set()
{
var name=document.frmlogin.txtemail.value;
var value=document.frmlogin.txtpassword.value;
var days=20;
createCookie(name,value,days);
	
}
function check(name)
{
	var pass=readCookie(name);
	if(pass!=null)
	{
		document.frmlogin.txtpassword.value=pass;
	}
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
		return c.substring(nameEQ.length,c.length);
		//alert(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function eraseCookie(name)
{	
	createCookie(name,"",-1);
}

//-------------------------------------------------------------------------------//
  
//-------------------- Function to  check the image is jpg or jpeg	-------------------------//
  function checkImage(theImage)
  {
		var ext1 = theImage.indexOf('.jpg');
		var ext2 = theImage.indexOf('.jpeg');
		var ext3 = theImage.indexOf('.JPG');
		var ext4 = theImage.indexOf('.JPEG');
		
		if (ext1 <= 0 & ext2 <= 0 & ext3 <= 0 & ext4 <= 0) 
		{
			alert("Please upload a JPEG image.");
			return false;
		} 
				
  }
//-------------------- Function checkImage ends 	---------------------------//

//------------- Function to  check whether the selected image is a valid one	------------------//

function imageValidation(fieldnameobj)
{
	
	if((fieldnameobj.value.lastIndexOf(".jpg")==-1)&&(fieldnameobj.value.lastIndexOf(".bmp")==-1)&&(		fieldnameobj.value.lastIndexOf(".gif")==-1))
		{
		if((fieldnameobj.value.lastIndexOf(".JPG")==-1)&&(fieldnameobj.value.lastIndexOf(".BMP")==-1)&&(fieldnameobj.value.lastIndexOf(".GIF")==-1))
		{
	if((fieldnameobj.value.lastIndexOf(".Jpg")==-1)&&(fieldnameobj.value.lastIndexOf(".Bmp")==-1)&&(fieldnameobj.value.lastIndexOf(".Gif")==-1))
		{
			return false;
		}
	}
	}
return true;
}

//-------------------- Function imageValidation ends 	---------------------------//


//-------------------- Function to  check the entered text contains valid chars.------------------//
function checkchar(val)
 {
		// alert(val);
	   var flag=0;
	   var str 

	   str = val;
	  // var Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789#//%\\@._-+*',: ";
	  var Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/\@._-£$€ ";
	   for (var i = 0; i < str.length; i++)
           {
		if (Chars.indexOf(str.charAt(i)) == -1)
		{
			flag=1;	          
		}
           }

	   if(flag==1)
	   {
	        return false;
	   }
	   else
	   {
		return true;
	   }
 }
 //-------------------- Function checkchar ends 	---------------------------//
 
 //--------------- Function to  check the entered data is in a price format-------------------------//
 
  function checkprice(val)
 {
		// alert(val);
	   var flag=0;
	   var str 
       var dotcount=0;
	   str = val;
	   var Chars = "0123456789.,";
	   for (var i = 0; i < str.length; i++)
       {
		    if (Chars.indexOf(str.charAt(i)) == -1)
		    {
			    flag=1;	          
		    }
           if(str.charAt(i)==".")
		    {
		        dotcount=dotcount+1;
		    }
	    }
       if(dotcount>1)
       {
            return false;
       }
	   if(flag==1)
	   {
	        return false;
	   }
	   else
	   {
		return true;
	   }
 }
  //-------------------- Function checkprice ends 	---------------------------//
  
   //-------------------- Function to  check the entered data is an integer-------------------------//
  
function checkint(val)
 {
		// alert(val);
	   var flag=0;
	   var str 

	   str = val;
	   var Chars = "0123456789";
	   for (var i = 0; i < str.length; i++)
       {
		    if (Chars.indexOf(str.charAt(i)) == -1)
		    {
			    flag=1;	          
		    }
        }

	   if(flag==1)
	   {
	        return false;
	   }
	   else
	   {
		return true;
	   }
 }
 
//-------------------- Function checkprice ends 	---------------------------//
   
//--------------------Function to  check the entered data is in a phone no format -------------------------//
   
 function checkphone(val)
{
	var flag=0;
	var str ;
	
	str = val;
	var Chars = "0123456789-+/ ";
	for (var i = 0; i < str.length; i++)
	{
		if (Chars.indexOf(str.charAt(i)) == -1)
		{
			flag=1;	          
		}
	}
	
	if(flag==1)
	{
		return false;
	}
	else
	{
		return true;
	}
}
   
//-------------------- Function checkphone ends 	---------------------------//

//--------------------Function to get all the elements from a form -------------------------//


function GetElementName()
 {
     for(var i=0;i<document.forms[0].elements.length;i++)
	    {
		     alert(document.forms[0].elements[i].name);
		}
 }
 
 
 //-------------------- Function to check an email id 	---------------------------//
 
 function isValidEmailid(val)
{
	
        var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
        if(!email.test(val))
            {
                return false;
            }
  
    return true;
}
 
 //-------------------- Function isValidEmailid ends 	---------------------------//
 
 
 
 

   
   //function ScrollIt(){
//    window.scrollTo(document.Form1.PageX.value, document.Form1.PageY.value);
//    }
//function setcoords(){
//    var myPageX;
//    var myPageY;
//    if (document.all){
//        myPageX = document.body.scrollLeft;
//        myPageY = document.body.scrollTop;
//        }
//    else{
//        myPageX = window.pageXOffset;
//        myPageY = window.pageYOffset;
//        }
//    document.Form1.PageX.value = myPageX;
//    document.Form1.PageY.value = myPageY;
//    }

//....................Function to check URL .............................//
 function checkurl(val)
 {
	 var url=/^([www])+\.(([A-Za-z0-9-])+\.)+([a-zA-Z])+$/;
	 if(!url.test(val))
	{
		return false;
	}
	else
	{
		return true;
	}
 
 }

 //....................Function to check phone format......................//
 
function phchk(val)
{
	var exps=/(^\d{3}-\d{3}-\d{4}$)/;
	if(!exps.test(val))
	{
		return true;
	}
	else
	{
		return false;
	}
}
//..........................................................................//
