// form validation function //
function validate(form) {
	
  var name = form.name.value;	
  var em = form.email.value;
  var city = form.city.value;
  var phone = form.phone.value;


   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  
   
 if(name == ""){
    inlineMsg('name','Please enter the Name .',2);
    return false;
 }
 if(em == "") {
    inlineMsg('email','Please enter your email',2);
    return false;
  }
   if(!em.match(emailRegex)) {
    inlineMsg('email','<strong>Error</strong><br />You have entered an invalid email',2);
    return false;
  }
 if(city == ""){
    inlineMsg('city','Please enter the city .',2);
    return false;
 }
 if(phone == ""){
    inlineMsg('phone','Please enter the phone .',2);
    return false;
 }

 
 
   return true;
}

// 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 * 2000));
}

// 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"; 
}

 function numcheck(event) 
 {
 
 if(navigator.appName != "Microsoft Internet Explorer" )
 {
  if( (event.which >= 48 && event.which <= 57) || (event.which == 8 )|| (event.which == 13 )  || (event.which==0) )
	   {
	   	
	     return; 
		}
  else
   { 	alert("Please enter only numbers");
  		return false;
  	}
 }
 else
 {
    if( (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 8 )|| (event.keyCode == 13 ) || (event.which==0))
	   {
	     return; 
	}
  else { 
  	alert("Please enter only numbers");
    return false;
  }
	}
 }


function login_validate(form)
{
  var username = form.uname.value;
  var pass = form.pass.value;
 
   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  
   
  if(username == "")
  {
    inlineMsg('uname','Please enter your username',2);
    return false;
  }
  if(!username.match(emailRegex))
  {
    inlineMsg('uname','<strong>Error</strong><br />You have entered an invalid username',2);
    return false;
  }
  if(pass == "")
  {
    inlineMsg('pass','Please enter your password.',2);
    return false;
  }
	
return true;
}



function enq_validate(form)
{
  var companyid = form.company_id.value;
  var pbm = form.pbm.value;
 
   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  
   
  if(companyid == "")
  {
    inlineMsg('company_id','Please enter your Company id',2);
    return false;
  }
 
  if(pbm == "")
  {
    inlineMsg('pbm','Please enter your Query.',2);
    return false;
  }
	
return true;
}

function ch_imagevalid(form)
{
	 if(document.frm_cphoto.frm_photo.value== "" && document.frm_cphoto.Submit.value == "Upload")
	 {
		 alert("Please upload a image.");
		 document.frm_cphoto.frm_photo.focus();
		 return false;
	 }
	 if(document.frm_cphoto.frm_photo.value != "")
	 {
if((document.frm_cphoto.frm_photo.value.substr(document.frm_cphoto.frm_photo.value.lastIndexOf('.')) != ".jpg") && (document.frm_cphoto.frm_photo.value.substr(document.frm_cphoto.frm_photo.value.lastIndexOf('.')) != ".JPG") && (document.frm_cphoto.frm_photo.value.substr(document.frm_cphoto.frm_photo.value.lastIndexOf('.')) != ".JPEG") && (document.frm_cphoto.frm_photo.value.substr(document.frm_cphoto.frm_photo.value.lastIndexOf('.')) != ".GIF") && (document.frm_cphoto.frm_photo.value.substr(document.frm_cphoto.frm_photo.value.lastIndexOf('.')) != ".gif"))
				{
					alert("JPEG || JPG || GIF format only allowed");
					document.frm_cphoto.frm_photo.focus();
					return false;
				}
	 }
}

function survey_valid(form)
{
 var cname = form.com_name.value;
 var phone = form.phone.value;
 var email = form.email.value; 
	
   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  if(cname == "")
  {
    inlineMsg('com_name','Please enter your company name',2);
    return false;
  }
  if(phone == "")
  {
    inlineMsg('phone','Please enter your phone number',2);
    return false;
  }
  if(email == "")
  {
    inlineMsg('email','Please enter your email',2);
    return false;
  }
  if(!email.match(emailRegex))
  {
    inlineMsg('email','<strong>Error</strong><br />You have entered an invalid email',2);
    return false;
  }
return true;
}



function vending_valid(form)
{
  var vendingname = form.vending_name.value;
  var vendingcompany = form.vending_company.value;
  var vendingcity = form.vending_city.value;
  var vendingphone = form.vending_phone.value;  
  var em = form.vending_email.value;  
  var vendingwws = form.vendingwws.value;

   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  
   
  if(vendingname == "")
  {
    inlineMsg('vending_name','Please enter your Name',2);
    return false;
  }
 
  if(vendingcompany == "")
  {
    inlineMsg('vending_company','Please enter your Company.',2);
    return false;
  }
  
  if(vendingcity == "")
  {
    inlineMsg('vending_city','Please enter your city.',2);
    return false;
  }
  
  if(vendingphone == "")
  {
    inlineMsg('vending_phone','Please enter your Phone.',2);
    return false;
  }
  
 if(em == "") {
    inlineMsg('vending_email','Please enter your email',2);
    return false;
  }
   if(!em.match(emailRegex)) {
    inlineMsg('vending_email','<strong>Error</strong><br />You have entered an invalid email',2);
    return false;
  }

if(vendingwws == "")
  {
    inlineMsg('vendingwws','What would you like to see.',2);
    return false;
  }
  
	
return true;
}



function refund_valid(form)
{
  var refundname = form.refund_name.value;
  var refundcompany = form.refund_company.value;
  var refundcity = form.refund_city.value;
  var refundphone = form.refund_phone.value;  
  var em = form.refund_email.value;  
  var refundamount = form.refund_amount.value;
  var refundrd = form.refund_rd.value;  

   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  
   
  if(refundname == "")
  {
    inlineMsg('refund_name','Please enter your Name',2);
    return false;
  }
 
  if(refundcompany == "")
  {
    inlineMsg('refund_company','Please enter your Company.',2);
    return false;
  }
  
  if(refundcity == "")
  {
    inlineMsg('refund_city','Please enter your city.',2);
    return false;
  }
  
  if(refundphone == "")
  {
    inlineMsg('refund_phone','Please enter your Phone.',2);
    return false;
  }
  
 if(em == "") {
    inlineMsg('refund_email','Please enter your email',2);
    return false;
  }
   if(!em.match(emailRegex)) {
    inlineMsg('refund_email','<strong>Error</strong><br />You have entered an invalid email',2);
    return false;
  }

if(refundamount == "")
  {
    inlineMsg('refund_amount','Please enter the amount.',2);
    return false;
  }
if(refundrd == "")
  {
    inlineMsg('refund_rd','Please enter the Details.',2);
    return false;
  }
  
  
	
return true;
}





function ticket_valid(form)
{
 var tmachine = form.type_machine.value;
 var tdate = form.ticket_date.value;
 var sreq = form.service_req.value; 
	
   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  if(tmachine == "")
  {
    inlineMsg('type_machine','Please enter your type of machine',2);
    return false;
  }
  if(tdate == "")
  {
    inlineMsg('ticket_date','Please select your install date',2);
    return false;
  }
  if(sreq == "")
  {
    inlineMsg('service_req','Please enter your service required',2);
    return false;
  }
  if(!email.match(emailRegex))
  {
    inlineMsg('email','<strong>Error</strong><br />You have entered an invalid email',2);
    return false;
  }
return true;
}








function fix_valid(form)
{
  var fixname = form.fix_name.value;
  var fixcompany = form.fix_company.value;
  var fixcity = form.fix_city.value;
  var fixphone = form.fix_phone.value;
  var fixemail = form.fix_email.value;
  var fixservice = form.fix_service.value; 
  var fixlocation = form.fix_location.value;	
  var fixcomments = form.fix_comments.value;
	
   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
  
   
  if(fixname == "")
  {
    inlineMsg('fix_name','Please enter your Name',2);
    return false;
  }
  
   if(fixcompany == "")
  {
    inlineMsg('fix_company','Please enter your Company',2);
    return false;
  }
 
  if(fixcity == "")
  {
    inlineMsg('fix_city','Please enter your City',2);
    return false;
  }
  
  if(fixphone == "")
  {
    inlineMsg('fix_phone','Please enter your Phone No',2);
    return false;
  }
  
  if(fixemail == "")
  {
    inlineMsg('fix_email','Please enter your Email id',2);
    return false;
  }
  
  if(fixservice == "")
  {
    inlineMsg('fix_service','Please enter your Service',2);
    return false;
  }
  
    if(fixlocation == "")
  {
    inlineMsg('fix_location','Please enter your Location',2);
    return false;
  }
    
	if(fixcomments == "")
  {
    inlineMsg('fix_comments','Please enter your Comments',2);
    return false;
  }
  
	
return true;
}


function machine_valid(form)
{
  var mname = form.mname.value;
  var maddr = form.maddr.value;
  var mphone = form.mphone.value;  
  var em = form.memail.value;  
	var mloc = form.mloc.value;
  var mtype = form.mtype.value;
	var mpbm = form.mpbm.value;

   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
   
  if(mname == "")
  {
    inlineMsg('mname','Please enter your Name',2);
    return false;
  }
 
  if(maddr == "")
  {
    inlineMsg('maddr','Please enter your Address.',2);
    return false;
  }
  if(mphone == "")
  {
    inlineMsg('mphone','Please enter your Phone.',2);
    return false;
  }
  
 if(em == "") {
    inlineMsg('memail','Please enter your email',2);
    return false;
  }
   if(!em.match(emailRegex)) {
    inlineMsg('memail','<strong>Error</strong><br />You have entered an invalid email',2);
    return false;
  }
  if(mloc == "")
  {
    inlineMsg('mloc','Please enter your location.',2);
    return false;
  }
	if(mtype == "")
  {
    inlineMsg('mtype','Please enter you machine type',2);
    return false;
  }
	if(mpbm == "")
  {
    inlineMsg('mpbm','Please enter you machine problem',2);
    return false;
  }
  
	
return true;
}

function emp_valid(form)
{
	var fname = form.fname.value;
  var lname = form.lname.value;
  var phone = form.phone.value;  
  var em = form.email.value;  
	var emp_pos = form.emp_pos.value;
  var cmd = form.cmd.value;

   var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  /*var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);*/
   
  if(fname == "")
  {
    inlineMsg('fname','Please enter your First Name',2);
    return false;
  }
  if(lname == "")
  {
    inlineMsg('lname','Please enter your Last Name.',2);
    return false;
  }
  if(phone == "")
  {
    inlineMsg('phone','Please enter your Phone.',2);
    return false;
  }
 		if(em == "")
 		{
    	inlineMsg('email','Please enter your email',2);
    	return false;
  	}
   	if(!em.match(emailRegex)) 
	  {
      inlineMsg('email','<strong>Error</strong><br />You have entered an invalid email',2);
     return false;
    }
  if(emp_pos == "")
  {
    inlineMsg('emp_pos','Please select your Position.',2);
    return false;
  }
	if(cmd == "")
  {
    inlineMsg('cmd','Please enter you comments',2);
    return false;
  }
	return true;
}

