//ltrim function
function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}

//rtrim function
function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}

//trim function
function trim(argvalue) {
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);

}

//function to check email validation
	function validateEmail(email) {//passing controlas a argument
	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	if (!re_mail.test(email.value)) {
		//alert("Error");
		//email.focus();
		//email.select();
		return false;
	}

	return true;
}

//function to check for number	
function isNumber(inputStr) {
		for( var i=0; i < inputStr.length; i++)
		{
			var oneChar = inputStr.substring(i, i + 1)
			if ((oneChar < "0" || oneChar > "9") && (oneChar!="."))
			{
				return false
				exit
			}
		}
		return true
}

//function to check for Integer
function isInteger(inputStr) {
		for( var i=0; i < inputStr.length; i++)
		{
			var oneChar = inputStr.substring(i, i + 1)
			if ((oneChar < "0" || oneChar > "9"))
			{
				return false
				exit
			}
		}
		return true
}
function isTelephone(sText) {
   var ValidChars = "0123456789-().";
   var IsNumberval=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumberval == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumberval = false;
         }
      }
   return IsNumberval;
}
//validate date
function checkDate(day1,month1,year1) {
	if(month1== 1)
	{
	month1="Jan"
	}
	else if(month1== 2)	
	{
	month1="Feb"
	}
	else if(month1== 3)	
	{
	month1="Mar"	
	}
	else if(month1== 4)	
	{
	month1="Apr"	
	}
	else if(month1== 5)	
	{
	month1="May"	
	}
	else if(month1== 6)	
	{
	month1="Jun"	
	}
	else if(month1== 7)	
	{
	month1="Jul"	
	}
	else if(month1== 8)	
	{
	month1="Aug"	
	}
	else if(month1== 9)	
	{
	month1="Sep"	
	}
	else if(month1== 10)	
	{
	month1="Oct"	
	}
	else if(month1== 11)	
	{
	month1="Nov"	
	}
	else if(month1== 12)	
	{
	month1="Dec"	
	}

	var myDateStr = day1 + ' ' + month1 + ' ' + year1;
	//alert(myDateStr)
	var myDate = new Date( myDateStr );
	//alert(myDate)
	var myDate_string = myDate.toString();
	//alert(myDate_string)
	var myDate_array = myDate_string.split( ' ' );
	//alert(myDate_array[1])
	if ( myDate_array[1] != month1 ) {
		 return false;
		 } 
	else {
		return true;
	}
}

//add no. of days to a date
function addDays(myDate,days) {
    return new Date(myDate.getTime() + days*24*60*60*1000);
}

//Open popup window
function popup_win(filepath,h,w,l,t)
{
	window.open(filepath,'','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,max=no,WIDTH='+w+',HEIGHT='+h+',LEFT='+l+',TOP='+t);
}

//jump to url
function go_url(path) 
{
	top.location=path;
}

//Enable Disable a Control
function EnableDisable(ctrl,stat)
{
var var1;
var1=ctrl + '.disabled=' + stat;
eval(var1);
}
function showhide(ctrl,stat)
{
	document.getElementById(ctrl).style.display = stat;
}
function name_onfocus()
{
	obj=document.getElementById("name");
	if(obj.value=="Name :")
	{
		obj.value='';
	}
	return;
}
function name_onlostfocus()
{
	obj=document.getElementById("name");
	if(trim(obj.value)=="")
	{
		obj.value='Name :';
	}
	return;
}
function company_onfocus()
{
	obj=document.getElementById("company");
	if(obj.value=="Company :")
	{
		obj.value='';
	}
	return;
}
function company_onlostfocus()
{
	obj=document.getElementById("company");
	if(trim(obj.value)=="")
	{
		obj.value='Company :';
	}
	return;
}
function email_onfocus()
{
	obj=document.getElementById("email");
	if(obj.value=="Email :")
	{
		obj.value='';
	}
	return;
}
function email_onlostfocus()
{
	obj=document.getElementById("email");
	if(trim(obj.value)=="")
	{
		obj.value='Email :';
	}
	return;
}
function telephone_onfocus()
{
	obj=document.getElementById("telephone");
	if(obj.value=="Telephone :")
	{
		obj.value='';
	}
	return;
}
function telephone_onlostfocus()
{
	obj=document.getElementById("telephone");
	if(trim(obj.value)=="")
	{
		obj.value='Telephone :';
	}
	return;
}
function checkrequestform(formname)
{
	/*
	if(formname.request_demo.checked==false && formname.request_call.checked==false)
	{
		alert("Missing : Request Type");
		formname.request_demo.focus();
		return false;
	}
	else
	*/
	if(trim(formname.name.value)=="" || trim(formname.name.value)=="Name :")
	{
		alert("Missing : Name");
		formname.name.focus();
		return false; 
	}
	else if(trim(formname.company.value)=="" || trim(formname.company.value)=="Company :")
	{
		alert("Missing : Company");
		formname.company.focus();
		return false; 
	}
	else if(validateEmail(formname.email)==false)
	{
		alert("Invalid : Email");
		formname.email.focus();
		return false; 
	}
	else if(trim(formname.telephone.value)=="" || trim(formname.telephone.value)=="Telephone :")
	{
		alert("Missing : Telephone");
		formname.telephone.focus();
		return false; 
	}
	else if(isTelephone(trim(formname.telephone.value))==false)
	{
		alert("Invalid : Telephone");
		formname.telephone.focus();
		return false;
	}
	else
	{
		
		questr="name= "+ trim(formname.name.value) + "&company=" + trim(formname.company.value) + "&email=" + trim(formname.email.value) + "&telephone=" + trim(formname.telephone.value);
		/*
		if(formname.request_demo.checked==true)
		{
			questr = questr + "&demo=1";
		}
		if(formname.request_call.checked==true)
		{
			questr = questr + "&call=1";
		}*/
		
		var xmlhttp;
		if (window.XMLHttpRequest)
  		{
  	 	xmlhttp=new XMLHttpRequest();
  		}
		else if (window.ActiveXObject)
  		{
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
		else
  		{
  		alert("Your browser does not support XMLHTTP!");
  		return
  		}
		xmlhttp.open("GET","web_ops.php?mode=send_request&" + questr);
		xmlhttp.onreadystatechange=function()
  		{
  			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			{
				document.getElementById("request_msg").innerHTML = xmlhttp.responseText;
			}
		}
  		xmlhttp.send(null);
		return false;
	}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
