// JavaScript Document
var http_request = false;
function getHTTPObject()
{
      http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
	  return http_request;
}
function trim(str) 
{ 
	return str.replace(/^\s+|\s+$/g, ''); 
}
function validateEmail(str)
{
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (str.match(emailRegEx));
}	
function setMessage(ele_id, message)
{
	document.getElementById(ele_id).style.display = "block";
	document.getElementById(ele_id).innerHTML = message;
}

function checkWordLen(obj, wordLen){ 
	if (obj.value.length > wordLen + 1)
		setMessage("message", "<p>You cannot put more than "+wordLen+" words in this text area.</p>");

	if (obj.value.length > wordLen)
		obj.value = obj.value.substring(0, wordLen);
	document.getElementById('wcount').value = wordLen - obj.value.length;	
}
function selectAll(slval)
{
	frm = slval.form;
	for(i = 0; i<frm.length; i++)
	{
		if(frm[i].type == 'checkbox')			
		  frm[i].checked = slval.checked;		
	}
}
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" over";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}
function toggleDisplay(ele1)
{
	document.getElementById(ele1).style.display = document.getElementById(ele1).style.display == "none" ? "block" : "none";	
}
function goto(url)
{
	location.href = url;
}
function trunc(formElement){
	var sValue = formElement.value;
	formElement.value = Math.round(sValue*100)/100;	
}
function winOpen(url)
{
	window.open(url,'PrintPackage','scrollbars=yes,width=720,height=700,resizable=yes');
	return false;
}
function resizeOuterTo() {
	if (parseInt(navigator.appVersion)>3) 
	{
		if (navigator.appName=="Netscape") {
			window.resizeTo((document.getElementById('wrapper').offsetWidth), document.getElementById('wrapper').offsetHeight);
		}
		else
		{
			window.resizeTo((document.getElementById('wrapper').offsetWidth + 28), document.getElementById('wrapper').offsetHeight);	
		}
	}
}
function checkIllegal(txt)
{
	var illegalChars = /[\W_]/; // allow only letters and numbers
	if (illegalChars.test(txt.value)) {
		
		txt.value = txt.value.substring(0, (txt.value.length - 1));//trim(txt.value);
		return false
	}
	else
	return true;
}
function validateContactUs(frm)
{
	if(frm.iwantto.value == "0")
	{
		alert("Select 'I Want to'");
		frm.iwantto.focus();
		return false;
	}
	else if(trim(frm.fname.value) == "")
	{
		alert("First name cannot be null");
		frm.fname.focus();
		return false;
	}
	else if(trim(frm.lname.value) == "")
	{
		alert("Last name cannot be null");
		frm.lname.focus();
		return false;
	}
	else if(trim(frm.cname.value) == "")
	{
		alert("Company Name cannot be null");
		frm.cname.focus();
		return false;
	}
	else if(validateEmail(frm.email.value) == null)
	{
		alert("Invalid Email");
		frm.email.focus();
		return false;
	}
	else if(frm.country.value == "0")
	{
		alert("Select country");
		frm.country.focus();
		return false;
	}
	else if(frm.hearus.value == "0")
	{
		alert("Select How did you hear about us");
		frm.hearus.focus();
		return false;
	}
	else
		return true;
}
function validateNews(frm)
{
	if(trim(frm.lname.value) == "")
	{
		alert("Enter your name");
		frm.lname.focus();
		return false;
	}
	else if(validateEmail(frm.email.value) == null)
	{
		alert("Enter valid email");
		frm.email.focus();
		return false;
	}
	else
		return true;
}
