//-------------------------------------------
//-------AVOID SPACE STARTS---------------
//-------------------------------------------
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;
  }
//-------------------------------------------
//-------AVOID SPACE ENDS---------------
//-------------------------------------------

//-------------------------------------------
//-------DATE FUNCTIONS STARTS---------------
//-------------------------------------------
function typeDate(formName,txtControl)
//this function should be called in 'onKeyUp' event of any date-text control
{
	txt=eval("document."+formName+"."+txtControl);
	str=txt.value;
	if(str.length==2 || str.length==5)
	{
		txt.value=str+"/";
		txt.focus();
	}		
	if(str.length > 10)
	{
		txt.value=str.substr(0,10);
	}
}

function dateValidation(formName,txtControl,dateFormat)
{
	txt=eval("document."+formName+"."+txtControl);
	var d = new Date()
	if(txt.value != "")
	{
		str=txt.value;
		arr=str.split("-");
		if(arr.length==1)
		{
			arr=str.split("/");
		}
		dateFlag=true;
		if (arr.length!=3)
		{
			dateFlag=false;
		}
		else
		{
			for(i=0;i<arr.length;i++)
			{
				if(isNaN(arr[i])==true || arr[i]=="")
				{
					dateFlag=false;
					break;
				}		
				else
				{
					if((arr[i].length > 2) && (i<=1))
					{
						dateFlag=false;
						break;
					}
					if(dateFormat=='mm-dd-yyyy' && arr[i]>12 && i==0)
					{
						dateFlag=false;
						break;
					}
					if(dateFormat=='mm-dd-yyyy' && arr[i]>31 && i==1)
					{
						dateFlag=false;
						break;
					}
					if(dateFormat=='dd-mm-yyyy' && arr[i]>31 && i==0)
					{
						dateFlag=false;
						break;
					}
					if(dateFormat=='dd-mm-yyyy' && arr[i]>12 && i==1)
					{
						dateFlag=false;
						break;
					}
					
					if(arr[i].length > 4 && i==2)
					{
						dateFlag=false;
						break;
					}		
					else
					{
						if(arr[i].length < 4 && i==2 && arr[i].length > 2)
						{
							dateFlag=false;
							break;
						}							
					}//else			
				}//else						
			}//for
		}//else
	}//if
	else
	{
		dateFlag=false;
	}
	if(dateFlag==false)
	{
		alert("Please enter valid date");
		if(dateFormat=='mm-dd-yyyy')
		{
			//txt.value=(d.getMonth()+1)+"/"+d.getDate()+"/"+d.getFullYear();
		}
		if(dateFormat=='dd-mm-yyyy')
		{
			//txt.value=d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear();
		}			
		txt.select();
	}	
	return dateFlag;
}//end function 
//-------------------------------------------
//-------DATE FUNCTIONS ENDS---------------
//-------------------------------------------

//-------------------------------------------
//-------EMAIL VALIDATION STARTS---------------
//-------------------------------------------
function validate_email(formName,textBoxName)
{
	//with (field)
	//{	
		txt=eval("document."+formName+"."+textBoxName)
		value=txt.value;
		//value=field;
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
		{
			alert("Not a valid e-mail address");
			txt.select();
			return false;
		}
		else
		{
			return true;
		}
	//}
}
//-------------------------------------------
//-------EMAIL VALIDATION ENDS---------------
//-------------------------------------------

//-------------------------------------------
//-------TO SET FOCUS ON A CONTROL STARTS---------------
//-------------------------------------------
function setFocus(formName,ctrlName)
{
	frm=eval("document."+formName+"."+ctrlName);
	frm.focus();
}
//-------------------------------------------
//-------TO SET FOCUS ON A CONTROL ENDS---------------
//-------------------------------------------

//-------------------------------------------
//-------TEXT BOX VALIDATION STARTS---------------
//-------------------------------------------
function textBoxValidation(formName,selectedFields)
{	
	arr=selectedFields.split(',');
	frm=eval("document."+formName);
	flag=false;
	for(i=0;i<frm.elements.length;i++)
	{
			selFieldFlag=false;
			for(j=0;j<arr.length;j++)
			{				
				if (frm.elements[i].name==arr[j])
				{							
					if(frm.elements[i].type=="text" || frm.elements[i].type=="password")
					{
						if(trim(frm.elements[i].value)=="")
						{
							selFieldFlag=true;
							break;
						}
					}
					if(frm.elements[i].type=="select-one")
					{
						index=frm.elements[i].selectedIndex;
						if (frm.elements[i].options[index].text=="select")
						{
							selFieldFlag=true;
							break;
						}
					}									
				}							
			}//end for j
			if (selFieldFlag==true)
			{
				alert("Please enter "+frm.elements[i].id);
				frm.elements[i].focus();
				flag=true;
				break;
			}
	}
	//end for i
	return flag;
}
//-------------------------------------------
//-------TEXT BOX VALIDATION ENDS---------------
//-------------------------------------------


//-----------Dynamic paging, page moves ----------//

function pagemoves(formName,url)
{
		str=url;
		frm1=eval("document."+formName);
		frm1.action=str;
		frm1.submit();
} 


//-------------------------------------------
//-------TEXT BOX NUMERIC VALIDATION STARTS---------------
//-------------------------------------------
function numericValidation(formName,selectedFields)
{
	arr=selectedFields.split(',');
	frm=eval("document."+formName);
	for(i=0;i<frm.elements.length;i++)
	{
		isNumericFlag=true;
		for(j=0;j<arr.length;j++)
		{							
			if (frm.elements[i].name==arr[j])
			{					
				if(isNaN(trim(frm.elements[i].value)))
				{
					isNumericFlag=false;
					break;
				}
			}
		}//end for j
		if (isNumericFlag==false)
		{
			alert("Please enter a numeric value in "+frm.elements[i].id);
			frm.elements[i].select();
			break;
		}		
	}//end for i
	return isNumericFlag;
}
//-------------------------------------------
//-------TEXT BOX NUMERIC VALIDATION ENDS---------------
//-------------------------------------------

//-------------------------------------------
//-------FORWORD PAGE STARTS---------------
//-------------------------------------------
function displayPage(formName,url,passingValues)
{	
	frm=eval("document."+formName);
	if(passingValues=="")
	{
		//alert()
		frm.action=url;
	}
	else
	{
		frm.action=url+"?"+passingValues;
	}
	frm.submit();
}
//-------------------------------------------
//-------FORWORD PAGE ENDS---------------
//-------------------------------------------

//----------------------------------------------
//-------CHECK BOX ACCESS STARTS-----------------
//----------------------------------------------
function displayAllChecked(formName,index,page,sessionValues,url)
{
	var id="";
	var existFlag=false;
	var newSesVal="";
	newSesVal=creatingNewSessionValues(formName,sessionValues);
	id=newSesVal;
	frm=eval("document."+formName);
	for(i=0;i<5;i++)
	{
		chk=eval("frm.chk"+i);
		if(chk.checked)
		{
			existFlag=checkingTheCheckBoxIfIdExist(newSesVal,chk.value);
			if (existFlag==false)
			{
				id=id+""+chk.value+",";
			}
			existFlag=false;
		}
	}
	/*if (id!="")
	{
		id=id.substr(0,id.length-1);
	}*/
	//alert("id :"+id);
	//document.write(str.split(" ") + "<br />")
	//document.write(str.split("") + "<br />")
	//document.write(str.split(" ",3))

	frm.action=url+"?index="+index+"&page="+page+"&id="+id;
	frm.submit();
}
function checkingTheCheckBoxIfIdExist(newSesVal,chkValue)
{
	var arr=new Array();
	var existFlag=false;
	var newSessionValue=newSesVal;
	if(trim(newSesVal)!="")
	{
		arr=newSessionValue.split(",");
		for (j=0;j<arr.length-1;j++)
		{
			if(arr[j]==chkValue)
			{
				existFlag=true;
				chk.checked=1;
				break;
			}
		}
	}
	return existFlag;
}
function creatingNewSessionValues(formName,sessionValues)
{
	var obj;
	var newSessionValue="";
	var	valueExistFlag=false;
	var arr=new Array();
	if(sessionValues!="")
	{
		arr=sessionValues.split(",");
		for (i=0;i<arr.length-1;i++)
		{
			valueExistFlag=false;
			for(j=0;j<5;j++)
			{
				obj=eval("document."+formName+".chk"+j);
				if(arr[i]==obj.value)
				{
					valueExistFlag=true;
					if(obj.checked)
					{
						newSessionValue=newSessionValue+""+arr[i]+",";
						break;					
					}
				}
			}//end for j
			if(valueExistFlag==false)
			{
				newSessionValue=newSessionValue+""+arr[i]+",";
			}
		}//end for i
	}//end if
	return newSessionValue;
}
function checkAll(formName,chkName)
{
	frm=eval("document."+formName);
	for(i=0;i<5;i++)
	{
		chk=eval("frm."+chkName+""+i);
		chk.checked=1;		
	}
}
function unCheckAll(formName,chkName)
{
	frm=eval("document."+formName);
	for(i=0;i<5;i++)
	{
		chk=eval("frm."+chkName+""+i);
		chk.checked=0;		
	}
}
//----------------------------------------------
//-------CHECK BOX ACCESS ENDS-----------------
//----------------------------------------------

//----------------------------------------------
//-------CHECK IMAGE FIELD STARTS-----------------
//----------------------------------------------
function showImage(formName,imagePath,destinationImageTagName)
{
	img=eval("document."+formName+"."+destinationImageTagName);
	img.src=imagePath;
}
function validateImagePathFields(formName,noOfFileds)
{
	fileEmptyflag=false;
	filePathflag=true;
	frm=eval("document."+formName);
	for(j=1;j<=noOfFileds;j++)
	{
		txt=eval("frm.file"+j);
		if (txt.value=="")
		{
			fileEmptyflag=true;
			txt.focus();
			break;
		}
	}
	if(fileEmptyflag==false)
	{	
		for(i=1;i<=noOfFileds;i++)
		{
			txt=eval("frm.file"+i);
			txtValue=txt.value.toLowerCase();
			if(txtValue.lastIndexOf(".jpg")==-1 && txtValue.lastIndexOf(".bmp")==-1 && txtValue.lastIndexOf(".gif")==-1 && txtValue.lastIndexOf(".ico")==-1) 
			{
				alert("Please upload only .jpg, .bmp, .ico and .gif extension files.");
				filePathflag=false;				
				txt.select();
				break;
			}//end if			
		}//end for		
		if(filePathflag==true)
		{
			frm.action="upload_act.php";
			frm.submit();
		}
	}//if
}//end function
//----------------------------------------------
//-------CHECK IMAGE FIELD ENDS-----------------
//----------------------------------------------

//---------------------------------------------------
//-----------COOKIES ACCESS STARTS---------------------------
//---------------------------------------------------
function getCookie(formName,userNameControlName,passwordControlName,chkControlName)
{
  var name;
  var dc = document.cookie;
  frm=eval("document."+formName);
  txtName=eval("frm."+userNameControlName);
  txtPassword=eval("frm."+passwordControlName);
  chk=eval("frm."+chkControlName);
  name=txtName.value;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  
  if (begin == -1)
  {
    begin = dc.indexOf(prefix);
    if (begin != 0) 
	{
		txtPassword.disabled=false;	
		txtPassword.value="";
		return null;
	}
  }
  else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
	
  txtPassword.value=unescape(dc.substring(begin + prefix.length, end));
  if(txtPassword.value!="")
  {
  	chk.checked=1;
	txtPassword.disabled=true;
  }
  else  
  {
  	chk.checked=0;
	txtPassword.disabled=false;	
  }
}
function phoneNoValidation(val)
{
	var Chars="0123456789-";
		var str=val;
		for (var i = 0; i < str.length; i++)
       	{
			if (Chars.indexOf(str.charAt(i)) == -1)
			 {
			  	return false;
				break;
			 }
       }
}

//---reset all fields
function resetFields(str,frmName)
{
	frmName=frmName;
	frm=eval("document."+frmName);
	fields=new Array();
	fields=str.split(',');	
	for(c=0;c<fields.length;c++)
	{
		name=eval("frm."+fields[c]);
		//alert(eval("frm."+fields[c]+".value"));
		eval("frm."+fields[c]+".value=''");
		
	}
}

//---------------------------------------------------

function setCookie(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 getCookie(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);
	}
	return null;
}

function deleteCookie(name) {
	setCookie(name,"",-1);
}




//---------------------------------------------------

function validatePayment()
{
        if(trim(document.payment1.name.value).length<1)
    {
      alert("Please enter your name.");
      document.payment1.name.focus();
      return false;
    }
       if(trim(document.payment1.address1.value).length<1)
    {
      alert("Please enter your address.");
      document.payment1.address1.focus();
      return false;
    }
	      if(trim(document.payment1.postcode.value).length<1)
    {
      alert("Please enter your postcode.");
      document.payment1.postcode.focus();
      return false;
    }
       if(trim(document.payment1.country.value).length<1)
    {
      alert("Please enter your country.");
      document.payment1.country.focus();
      return false;
    }

        if(trim(document.payment1.telephone.value).length<1)
    {
      alert("Please enter your phone number.");
      document.payment1.telephone.focus();
      return false;
    }
   if(trim(document.payment1.email.value).length<1)
    {
      alert("Please enter your email address.");
      document.payment1.email.focus();
      return false;
    }
	 else
    {
    
        var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;

        if(!email.test(document.payment1.email.value))
	        {
 	 	        alert("Enter valid e-mail address");
		        document.payment1.email.value="";
		        document.payment1.email.focus();
		        return false;
	        }
    }

        if(trim(document.payment1.invoice.value).length<1)
    {
      alert("Please enter your GETCO invoice number.");
      document.payment1.invoice.focus();
      return false;
    }
        if(trim(document.payment1.amount.value).length<1)
    {
      alert("Please enter the payment amount.");
      document.payment1.amount.focus();
      return false;
    }
	
       if (document.payment1.currency.value == 'Select')
    {
      alert("Please enter currency type.");
      document.payment1.currency.focus();
      return false;
    }

       	document.payment1.action="postpayment.php";
		document.payment1.submit();
}


function clearPayment()
{
		document.payment1.name.value="";
		document.payment1.address1.value="";
		document.payment1.postcode.value="";
		document.payment1.country.value="";
		document.payment1.telephone.value="";
		document.payment1.email.value="";
		document.payment1.invoice.value="";
		document.payment1.amount.value="";
		document.payment1.currency.value = 'Select'
        
		document.payment1.action="clearform.php";
		document.payment1.submit();
       
}

