// script for the homepage banner
/*
var random = Math.random() ;
var picnum = Math.round(random*1)+1;
opener.location.href=opener.location.href;

function callIntro() {

document.write("<OBJECT codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH=764 HEIGHT=171 id='index'>")
document.write("<PARAM NAME=menu VALUE=0> <PARAM NAME=quality VALUE=high><param name=allowScriptAccess value=sameDomain />")
document.write('<EMBED src=images/intro'+picnum+'.swf WIDTH=764 HEIGHT=171>')
document.write("</OBJECT>")
}
*/
//
// request info form validation

// Function to validate the Form

function validateForm() {
var extenVal = AllTrim(document.requestinfo.extn.value);
var exten = true;
if(extenVal!='') {
if(validateExtn(AllTrim(document.requestinfo.extn.value)) == false) {
		exten=false;

   }
}
var phoneNo = AllTrim(document.requestinfo.phone.value);
	var  boolflag = false;
	var  boolflag1 = false;

	var  boolflag2 = false;

	var radflag = false;

	for (cnt=0;cnt<document.requestinfo.mcsolution.length;cnt++)	{
		if(document.requestinfo.mcsolution[cnt].checked) {
			boolflag = true;
		}
	}
	for (cnt1=0; cnt1<document.requestinfo.application.length;cnt1++) {
		if(document.requestinfo.application[cnt1].checked) {
			boolflag1 = true;
		}
	}
	for (cnt2 = 0; cnt2<document.requestinfo.comp.length;cnt2++) {
		if(document.requestinfo.comp[cnt2].checked)  {
			boolflag2 = true;
		}
	}




var radflag = false;



		for(i=0;i<document.requestinfo.presentation.length;i++) {
				if(document.requestinfo.presentation[i].checked) {
					radflag=true;
				}
		}

   if(AllTrim(document.requestinfo.fname.value) == '') {
   	 alert("Please enter your name");
   	 document.requestinfo.fname.focus();
   }
   
   else if(AllTrim(document.requestinfo.email.value) == '') {
     alert("Please enter the valid E-mail Id");
     document.requestinfo.email.focus();
   }
   else if(validateEmail(AllTrim(document.requestinfo.email.value)) == false) {
   	 alert("Please enter valid E-mail address.");
   	 document.requestinfo.email.focus();
   }
   else if(AllTrim(document.requestinfo.company.value) == '') {
   	 alert("Please enter your company name");
   	 document.requestinfo.company.focus();
   }
   else if(AllTrim(document.requestinfo.phone.value) == '') {
   	 alert("Please enter the value for Phone");
   	 document.requestinfo.phone.focus();
   }
   else if((phoneNo.length < 10) || validatePhoneNumber(AllTrim(document.requestinfo.phone.value)) == false) {
     alert("Please enter valid Phone number");
     document.requestinfo.phone.focus();
   }
   else if(exten == false) {

        alert("Please enter valid Extension number");
        document.requestinfo.extn.focus();
   }
   else if(document.requestinfo.country.selectedIndex<1){
   	 alert("Select a Country");
   	 document.requestinfo.country.focus();
   }
   else if((document.requestinfo.country.value=='United States of America') && (document.requestinfo.state.selectedIndex<1)) {
   	alert("Please select the state.");
   	document.requestinfo.state.focus();
   }
   else if(AllTrim(document.requestinfo.city.value) == '') {
      	 alert("Please enter the City");
      	 document.requestinfo.city.focus();
   }
   else if(validateCity(AllTrim(document.requestinfo.city.value)) == false) {
	 alert("Please enter valid City.");
	 document.requestinfo.city.focus();
   }
   else if((boolflag==false) && (boolflag1==false) && (boolflag2==false) && (AllTrim(document.requestinfo.requesttxt.value)=='')) {
    alert('Please select at least one option from "I would like to know more about:"');
    document.requestinfo.city.focus();
   }
   else if(radflag == false) {
    alert('Please select at least one option from "Would Like to schedule face to face presentation and Demo?"');
}

   else {
   	 setCookieValues();
     document.requestinfo.submit();
   }
}

function showState() {
	if((document.requestinfo.country.value=='United States of America')){
		document.getElementById("stateRow").style.visibility='visible';
	}
	else {
		document.getElementById("stateRow").style.visibility='hidden';
	}
}
// Function to set Cookie values

function setCookieValues() {
	SetCookie('fname',document.requestinfo.fname.value);
	SetCookie('titleinfo',document.requestinfo.titleinfo.value);
	SetCookie('email',document.requestinfo.email.value);
	SetCookie('company',document.requestinfo.company.value);
	SetCookie('phone',document.requestinfo.phone.value);
}


// validate the email address

 function validateEmail(strValue) {
    var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
    return objRegExp.test(strValue);
}



// validate the Phone number

function validatePhoneNumber(TheNumber)	{
	var ValidChars = "0123456789-+(). ";
    var IsNumber=true;
	var Char;
	for (i = 0; i < TheNumber.length && IsNumber == true; i++) {
		Char = TheNumber.charAt(i);
	    if (ValidChars.indexOf(Char) == -1) {
	    	IsNumber = false;
	    }
	}
    return IsNumber;
  }

// Function to validate Extension number

function validateExtn(field) {
// var extenVal = AllTrim(document.requestinfo.extn.value);
var ValidChars = "0123456789 ";
var IsNumber=true;
var Char;
for (i = 0; i < field.length && IsNumber == true; i++) {
Char = field.charAt(i);
if (ValidChars.indexOf(Char) == -1) {
	IsNumber = false;
}
}
return IsNumber;
}

// Function to validate City
function validateCity(city){
var ValidChars=/^[a-zA-Z ]+$/i;

return ValidChars.test(city);
}


// Function to set Cookie values

 function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + value +
      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
      ((path == null) ? "" : ("; path=" + path)) +
      ((domain == null) ? "" : ("; domain=" + domain)) +
      ((secure == true) ? "; secure" : "");
}

// Function to get cookies

function getCookie( Name ) {
    var search = Name + "=";
    if( document.cookie.length > 0 ) {
    offset = document.cookie.indexOf( search )
// if cookie exists
    if( offset != -1 ) {
// set index of beginning of value
	offset += search.length;
// set index of end of cookie value
	end = document.cookie.indexOf( ";", offset );
	if( end == -1 )
	end = document.cookie.length;
	return unescape( document.cookie.substring( offset, end ) );
  }
}
}

// Function to get cookie values

function getCookieVal() {

  var cookieval = document.requestinfo
  if (!(getCookie('fname') == undefined)) {
      cookieval.fname.value = getCookie('fname');
  }
  if (!(getCookie('titleinfo') == undefined)) {
      cookieval.titleinfo.value = getCookie('titleinfo');
  }
  if (!(getCookie('email') == undefined)) {
      cookieval.email.value = getCookie('email');
  }
  if (!(getCookie('company') == undefined)) {
      cookieval.company.value = getCookie('company');
  }
  if (!(getCookie('phone') == undefined)) {
      cookieval.phone.value = getCookie('phone');
  }
  if(!(getCookie("request") == undefined)){
     cookieval.request.value = getCookie('request');
  }
}


//function to select all choices

function selectAll(name,status) {
	var objName = eval("document.requestinfo." + name);
	for (cnt=0;cnt<objName.length;cnt++) {
		objName[cnt].checked=status;
	}
}

// Function to remove unwanted spaces in data

function LeftTrim(String) {
    String = "" + String
    var Count = 0
    if(String.length == 0)
      return(String)
    for(Count = 0;Count < String.length;Count++) {
      if(!(String.charAt(Count) == " "))
        return(String.substring(Count,String.length))
    }
    return("")
  }

  function RightTrim(String) {
    String = "" + String
    var Count = 0
    if(String.length == 0)
      return(String)
    for(Count = String.length -1;Count >= 0;Count--)
    {
      if(!(String.charAt(Count) == " "))
       return(String.substring(0,Count + 1))
    }
    return("")
  }


  function AllTrim(String) {
    String = "" + String
    return(RightTrim(LeftTrim(String)))
  }
  