function validateContact(form) {
  var name = form.name.value;
  var organization = form.organization.value;
  var email_id = form.email_id.value;
  var phone_no = form.phone_no.value;
  var mobile_no = form.mobile_no.value;
  var company_info = form.company_info.value;
  var chat_id = form.chat_id.value;
  var subject = form.subject.value;
  var message = form.message.value;
  var find_us = form.find_us.value;
  var txtNumber = form.txtNumber.value;
  var emailRegex = /^[a-zA-Z][\w\.-_]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-_]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
 // var phoneRegex = /^\(\d{3]\) \d{3}-\d{4}/; 
 // var phoneRegex = /[^0-9\ \+\-\(\)]/;
  var phoneRegex = /^([0-9\ \+\-\(\)]{10,20})?$/i;

  
 if(name == "") {
    inlineMsg('name','Please enter your name.',10);
    return false;
  }
  if(email_id == "") {
    inlineMsg('email_id','Please enter your Email.',10);
    return false;
  }
  if(!email_id.match(emailRegex)) {
     inlineMsg('email_id','<strong>Error</strong><br />Please enter valid email.',10);
     return false;
   }
  if(phone_no == "") {
  }else if(!phone_no.match(phoneRegex)) {
     inlineMsg('phone_no','<strong>Error</strong><br />Please enter valid phone number.',10);
     return false;
   }
   if(mobile_no == "") {
  }else if(!mobile_no.match(phoneRegex)) {
     inlineMsg('mobile_no','<strong>Error</strong><br />Please enter valid mobile number.',10);
     return false;
   }
   if(subject == "") {
    inlineMsg('subject','Please enter subject.',10);
    return false;
  }
   if(message == "") {
    inlineMsg('message','Please enter your message.',10);
    return false;
  }else if(message.length < 20){
	  inlineMsg('message','Message should have atleast 20 Characters.',10);
    return false;
  }
  if(txtNumber == "") {
    inlineMsg('txtNumber','Please enter security code.',10);
    return false;
  }
  sendFeedback(form);
return true;
}

function validateEnquiry(form) {
  var name = form.name.value;
  var organization = form.organization.value;
  var email_id = form.email_id.value;
  var phone_no = form.phone_no.value;
  var mobile_no = form.mobile_no.value;
  var company_info = form.company_info.value;
  var chat_id = form.chat_id.value;
  var subject = form.subject.value;
  var message = form.message.value;
  var find_us = form.find_us.value;
  var txtNumber = form.txtNumber.value;
  var emailRegex = /^[a-zA-Z][\w\.-_]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-_]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
 // var phoneRegex = /^\(\d{3]\) \d{3}-\d{4}/; 
 // var phoneRegex = /[^0-9\ \+\-\(\)]/;
  var phoneRegex = /^([0-9\ \+\-\(\)]{10,20})?$/i;
/*var phoneRegex = /((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;*/
  
 if(name == "") {
    inlineMsg('name','Please enter your name.',10);
    return false;
  }
  if(email_id == "") {
    inlineMsg('email_id','Please enter your Email.',10);
    return false;
  }
  if(!email_id.match(emailRegex)) {
     inlineMsg('email_id','<strong>Error</strong><br />Please enter valid email.',10);
     return false;
   }
  if(phone_no == "") {
  }else if(!phone_no.match(phoneRegex)) {
     inlineMsg('phone_no','<strong>Error</strong><br />Please enter valid phone number.',10);
     return false;
   }
   if(mobile_no == "") {
  }else if(!mobile_no.match(phoneRegex)) {
     inlineMsg('mobile_no','<strong>Error</strong><br />Please enter valid mobile number.',10);
     return false;
   }
   if(subject == "") {
    inlineMsg('subject','Please enter subject.',10);
    return false;
  }
   if(message == "") {
    inlineMsg('message','Please enter your message.',10);
    return false;
  }else if(message.length < 20){
	  inlineMsg('message','Message should have atleast 20 Characters.',10);
    return false;
  }
  if(txtNumber == "") {
    inlineMsg('txtNumber','Please enter security code.',10);
    return false;
  }
  sendDetails(form);
return true;
}

function frmLogin(form) {
  var user_name = form.user_name.value;
  var password = form.password.value;
  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var passwordRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);
  if(user_name == "" || user_name == "User Name") {
    inlineMsg('user_name','Please enter user name.',2);
    return false;
  }
  if(!user_name.match(nameRegex)) {
    inlineMsg('user_name','Please enter valid user name.',2);
    return false;
  }
  if(password == "") {
    inlineMsg('password','Please enter your password.',2);
    return false;
  }else{
	  inlineMsg('user_name','Please enter valid username and password.',2);
    return false;
  }
}

/*Ajax Functions start*/
function getXMLHTTP() { //fuction to return the xml http object
	var xmlhttp=false;	
	try{	xmlhttp=new XMLHttpRequest();}
	catch(e){		
		try{	xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");}
		catch(e){
			try{	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}
			catch(e1){	xmlhttp=false;}
		}
	}	
	return xmlhttp;
}

function sendFeedback(form){
	var strURL="ajax_send_feedback.php?s="+Math.random();
	for(i=0;i<form.elements.length;i++){
	strURL += '&'+form.elements[i].name+'='+form.elements[i].value;
	}
	var req = getXMLHTTP();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) {
					document.getElementById('divFeedback').innerHTML=req.responseText;
					form.reset();
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
}
function sendDetails(form){
	var strURL="ajax_send_details.php?s="+Math.random();
	for(i=0;i<form.elements.length;i++){
	strURL += '&'+form.elements[i].name+'='+form.elements[i].value;
	}
	var req = getXMLHTTP();
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) {
					document.getElementById('divFeedback').innerHTML=req.responseText;
					form.reset();
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
}

// START OF MESSAGE SCRIPT //

var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "images/msg_arrow.gif"; 
}