// 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 MM_openBrWindow(theURL,winName,features) { 
	window.open(theURL,winName,features);
}
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, ele2)
{
	document.getElementById(ele1).style.display = document.getElementById(ele1).style.display == "none" ? "block" : "none";
	document.getElementById(ele2).style.display = document.getElementById(ele2).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 validateContactUs(frm)
{
	if(trim(frm.uname.value) == "")
	{
		alert("Enter your name");
		frm.uname.focus();
		return false;
	}
	else if(validateEmail(frm.email.value) == null)
	{
		alert("Enter valid email id");
		frm.email.focus();
		return false;
	}
	else if(trim(frm.phone.value) == "")
	{
		alert("Enter telephone number");
		frm.phone.focus();
		return false;
	}
	else if(trim(frm.enquiry.value) == "")
	{
		alert("Enter enquiry details");
		frm.enquiry.focus();
		return false;
	}
	if(frm.cback.value == 1 && trim(frm.timedate.value) == "")
	{
		alert("Enter preferred time and date for callback");
		frm.timedate.focus();
		return false;
	}
	return true;
}