
var loadImage = new Image;
loadImage.src="assets/images/load_efefef.gif"
//ajax object for general purpose

//function to make ajax request
function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}







/*************************************Image captcha verification**************/


//verify_captcha
function verifycaptcha(capfld)
{//alert(capfld);

capfldvalue=document.getElementById(capfld).value;
if(capfldvalue.length==5)
{
document.getElementById('captcha_msg').innerHTML='<img src="assets/images/load_efefef.gif"/> &nbsp;&nbsp;&nbsp;Verifying';

//document.getElementById('captcha_msg').innerHTML=capfldvalue;
var mypostrequest=new ajaxRequest(); //make ajaxobject
    //get fields data and convert to POST data
 capPostval=encodeURIComponent(capfldvalue);

        mypostrequest.onreadystatechange=function(){
      if (mypostrequest.readyState==4)
       {
              if (mypostrequest.status==200)//if1
                  {
                    // if( mypostrequest.responseText==1){alert('successful');}
                    // else{
                      //    alert('fail');}
                      //  document.getElementById('wait_anim').innerHTML="";
                   }//if1
              else{
                    alert('Error in request');
                 }
         }
    else
     {
       
         //document.getElementById('captcha_msg').innerHTML='<img src="assets/images/loading.gif" />';
     }
 }
 
 var parameters="enteredcaptca="+capfldvalue;
mypostrequest.open("POST", "validatecaptcha.php", false)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)

//alert(mypostrequest.responseText);
if(mypostrequest.responseText==1) //captcha is verified

        {  
          document.getElementById('captcha_msg').innerHTML='<img src="assets/images/tick.gif"/>';
          document.getElementById('captcha_verified').value="true";

		}
else if(mypostrequest.responseText==0)  //captcha is not verified
       {  document.getElementById('captcha_verified').value="false";
          
          var say="document.getElementById('captcha_msg').innerHTML='Wrong entry!';";
		  window.setTimeout(say,500);
		  
                 
		   }

 

}
else if(capfldvalue.length>5){
document.getElementById('captcha_verified').value="false";
 var say="document.getElementById('captcha_msg').innerHTML='Wrong entry!';";
 window.setTimeout(say,500);
}
else {
document.getElementById('captcha_verified').value="false";
document.getElementById('captcha_msg').innerHTML='';
 //var say="document.getElementById('captcha_msg').innerHTML='Wrong entry!';";
 //window.setTimeout(say,500);
}

}
//verify_captcha ends

/*****************************************image captch verification ends****************/





/*********************register for training************/

function validatemobileno(mobno)
  {error='';
error=validateContact(mobno);


if(error!='')
    {
        document.getElementById('validation_msg3').innerHTML='Please correct your mobile no.';
    return false;
    }
else
    {    return true;
//alert(response);

}

}





/************************* ***********validate sms in sendsms.php starts********/
//function to limit the lentgth of types message
function limitmylength(myId,total,showcount){
myValue=document.getElementById(myId).value;
myCount=myValue.length;
remCount=total-myCount;

if(remCount>0){document.getElementById(showcount).innerHTML=remCount;
myFValue=myValue.substring(0, myCount);
document.getElementById(myId).value=myFValue;
}
else{document.getElementById(showcount).innerHTML=0;
myFValue=myValue.substring(0, total);document.getElementById(myId).value=myFValue;
}
}
//limitmylength() ends

function validate_sendsms_fields(fullname,email_id,contactco,mssg)
{error='';
error0=validateName(fullname);
error1=validateEmail(email_id);
error2=validateContact(contactco);
error3=validateMessage(mssg);
error=error0+error1+error2+error3;
if(error!='')
    {
        document.getElementById('validation_msg3').innerHTML='Please Correct Marked fields';
   return false;
    }
else
    { //all valid then
        return true;
       
}}
/************validate sms in sendsms.php starts********/



/*******************************validate testwebsms fields in testwebsms.php of form sendusersms.php***/
 function   validate_testwebsms_fields(testsmsmsg)
 {
 error='';
 error=validateMessage(testsmsmsg);
 
if(error!='')
    {
        document.getElementById('validation_msg3').innerHTML='Write Something!';
   return false;
    }
else
    { //all valid then
        return true;
    }
 }
 
/*******************************validate testwebsms fields ends***/






/************************* ***********validate fields  in registerhalogen.php starts********/

function bothequal(field1,field2){value1 =document.getElementById(field1).value;
value2 =document.getElementById(field2).value;
var err='';
valonelenth=value1.length;
//alert(valonelenth);
if(value1!=value2||valonelenth<1){

document.getElementById(field2).style.background="#F3C665";

return 'not equal';
}

else if(value1==value2){

document.getElementById(field2).style.background="white";
return err;}
}


function validate_register_fields(fname,lname,email_id,pass1,pass2,contactco,add1,city)
{error='';
error0=validateName(fname);
error1=validateName(lname);
error2=validateEmail(email_id);
error3=validateContact(contactco);
error4=validateMessage(add1);
error5=validateMessage(city);
error6=bothequal(pass1,pass2);
error=error0+error1+error2+error3+error4+error5+error6;
//alert(error);
if(error!='')
    {
        document.getElementById('validation_msg3').innerHTML='Please Correct Marked fields';
   return false;
    }
else
     { //all valid then
	  //first check capcha
	  
	    var response=0;
	   imagecaptcha=document.getElementById('captcha_verified').value;
        if(imagecaptcha=='true'){//send data using ajax
         return true;
		 }
		 else if(imagecaptcha=='false'){
		 document.getElementById('validation_msg3').innerHTML='<span style="color:red;">You have entered wrong validation code!</span>';
		 return false;
		 
		 }
	   
}

}
/************validate sms in sendsms.php starts********/










/*********************register for training************/


function  register_for_taining(fullnamefld,emailfld,contactnofld,address1fld,i_am_a,pursuing,institute,company,want_training_in)
 {error='';
error1=validateName(fullnamefld);
error2=validateEmail(emailfld);
error3=validateContact(contactnofld);
error=error1+error2+error3;

if(error!='')
    {
        document.getElementById('validation_msg2').innerHTML='Please Correct Marked fields';
    //return false;
    }
else
    {     if(document.getElementById('i_am_a').value==0){
	          document.getElementById('validation_msg2').innerHTML='Are you a student or professional.';
			    document.getElementById('i_am_a_title').style.color="red";
	         exit;}
	
	    //all valid then
        //send data using ajax
        document.getElementById('validation_msg2').innerHTML='<img src="assets/images/loading4.gif" /> Sending Request..';
        var response=regtrain(fullnamefld,emailfld,contactnofld,address1fld,i_am_a,pursuing,institute,company,want_training_in);
//alert(response);
        if(response==11)
        {
        
    document.getElementById('validation_msg2').innerHTML='You are successfully registered! Halogen will contact you soon.';
	document.getElementById('thankyou').innerHTML='<img src="assets/images/tick.gif" />';
    //clear all fields
    document.getElementById(fullnamefld).value='';
    document.getElementById(emailfld).value='';
    document.getElementById(contactnofld).value='';
	document.getElementById(address1fld).value='';
	document.getElementById(institute).value='';
	document.getElementById(company).value='';
   
}


//alert(response);

}

}

function regtrain(fullnamefld,emailfld,contactnofld,address1fld,i_am_afld,pursuingfld,institutefld,companyfld,want_training_infld)

{ var mypostrequest=new ajaxRequest(); //make ajaxobject
    //get fields data and convert to POST data
    name=encodeURIComponent(document.getElementById(fullnamefld).value);
    emailid=encodeURIComponent(document.getElementById(emailfld).value);
    contactno=encodeURIComponent(document.getElementById(contactnofld).value);
    address=encodeURIComponent(document.getElementById(address1fld).value);
    i_am_a=encodeURIComponent(document.getElementById(i_am_afld).value);
	pursuing=encodeURIComponent(document.getElementById(pursuingfld).value);
    institute=encodeURIComponent(document.getElementById(institutefld).value);
	 company=encodeURIComponent(document.getElementById(companyfld).value);
	 want_training_in=encodeURIComponent(document.getElementById(want_training_infld).value);
	 
	 
        mypostrequest.onreadystatechange=function(){
      if (mypostrequest.readyState==4)
       {
              if (mypostrequest.status==200)//if1
                  {
                    // if( mypostrequest.responseText==1){alert('successful');}
                    // else{
                      //    alert('fail');}
                      //  document.getElementById('wait_anim').innerHTML="";
                   }//if1
              else{
                    alert('Error in request');
                 }
         }
    else
     {
         //document.getElementById("mw_tool_bar").style.visibility="visible";
         document.getElementById('validation_msg').innerHTML='<img src="assets/images/loading.gif" />';
     }
 }


var parameters="name="+name+"&emailid="+emailid+"&contactno="+contactno+"&address="+address+"&i_am_a="+i_am_a+"&pursuing="+pursuing+"&institute="+institute+"&company="+company+"&want_training_in="+want_training_in;
mypostrequest.open("POST", "training_reg_process.php", false)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)

//alert(mypostrequest.responseText);
return mypostrequest.responseText;
}

/************************* quick_query ends*********************/


/*********************register for training ends************/












/************************* getquotation.php***********process quotation starts********/

function validate_quotation_fields(fullnamefld,emailfld,contactnofld)
{error='';
error1=validateName(fullnamefld);
error2=validateEmail(emailfld);
error3=validateContact(contactnofld);
error=error1+error2+error3;

if(error!='')
    {
        document.getElementById('validation_msg2').innerHTML='Please Correct Marked fields';
   return false;
    }
else
    { //all valid then
	  //first check capcha
	  
	    var response=0;
	   imagecaptcha=document.getElementById('captcha_verified').value;
        if(imagecaptcha=='true'){//send data using ajax
         return true;
		 }
		 else if(imagecaptcha=='false'){
		 document.getElementById('validation_msg2').innerHTML='<span style="color:red;">You have entered wrong validation code!</span>';
		 return false;
		 
		 }
	  
	  
	  
	  
       
       
}

}
/************process quotation ends********/














/************************* quick_query starts*********************/

//send_qq('qq-fullname','qq-emailid','qq-contactno','qq-location','qq-meesage')
function validate_send_qq(fullnamefld,emailfld,contactnofld,qq_location,commentsfld) //fn to validate while submit on quick query on bottom
{error='';
error=validateName(fullnamefld);
error=validateEmail(emailfld);
error=validateContact(contactnofld);
 error=validateMessage(commentsfld);

if(error!='')
    {
        document.getElementById('validation_msg').innerHTML='Please Correct Marked fields';
    //return false;
    }
else
    {    //all valid then
        //send data using ajax
        document.getElementById('validation_msg').innerHTML='<img src="assets/images/loading.gif" /> Sending Query..';
        var response=send_qq(fullnamefld,emailfld,contactnofld,qq_location,commentsfld);

        if(response==11)
        {
        
    document.getElementById('validation_msg').innerHTML='Thank you for Contacting Us.';
    //clear all fields
    document.getElementById(fullnamefld).value='';
    document.getElementById(emailfld).value='';
    document.getElementById(contactnofld).value='';
    document.getElementById(qq_location).value='';
    document.getElementById(commentsfld).value='';
}

//alert(response);

}

}

function send_qq(fullnamefld,emailfld,contactnofld,qq_location,commentsfld)
{ var mypostrequest=new ajaxRequest(); //make ajaxobject
    //get fields data and convert to POST data
    qqname=encodeURIComponent(document.getElementById(fullnamefld).value);
    qqemail=encodeURIComponent(document.getElementById(emailfld).value);
    qqcontactno=encodeURIComponent(document.getElementById(contactnofld).value);
    qqlocation=encodeURIComponent(document.getElementById(qq_location).value);
    qqmsg=encodeURIComponent(document.getElementById(commentsfld).value);
    q_type=encodeURIComponent(1);
        mypostrequest.onreadystatechange=function(){
      if (mypostrequest.readyState==4)
       {
              if (mypostrequest.status==200)//if1
                  {
                    // if( mypostrequest.responseText==1){alert('successful');}
                    // else{
                      //    alert('fail');}
                      //  document.getElementById('wait_anim').innerHTML="";
                   }//if1
              else{
                    alert('Error in request');
                 }
         }
    else
     {
         //document.getElementById("mw_tool_bar").style.visibility="visible";
         document.getElementById('validation_msg').innerHTML='<img src="assets/images/loading.gif" />';
     }
 }


var parameters="name="+qqname+"&emailid="+qqemail+"&contactno="+qqcontactno+"&location="+qqlocation+"&message="+qqmsg+"&q_type="+q_type;
mypostrequest.open("POST", "queryprocess.php", false)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)

//alert(mypostrequest.responseText);
return mypostrequest.responseText;
}

/************************* quick_query ends*********************/






/************************* contacthalogen.php contact page query starts*********************/

function validate_query_fields(fullnamefld,emailfld,contactnofld,commentsfld,companyfld,address1fld,cityfld,statefld,countryfld,main,sub,userIp)
{error='';
error1=validateName(fullnamefld);
error2=validateEmail(emailfld);
error3=validateContact(contactnofld);
 error4=validateMessage(commentsfld);
error=error1+error2+error3+error4;

if(error!='')
    { 
        document.getElementById('validation_msg').innerHTML='Please Correct Marked fields';
   return false;
    }
	
else
       {//all valid then
        
	   var response=0;
	   imagecaptcha=document.getElementById('captcha_verified').value;
        if(imagecaptcha=='true'){//send data using ajax
        document.getElementById('validation_msg').innerHTML='<img src="assets/images/load_efefef.gif" /> Sending Query..';
        response=send_query(fullnamefld,emailfld,contactnofld,commentsfld,companyfld,address1fld,cityfld,statefld,countryfld,main,sub,userIp);
         }
		 else if(imagecaptcha=='false'){
		 document.getElementById('validation_msg').innerHTML='<span style="color:red;">You have entered wrong validation code!</span>';
		 
		 
		 }
        if(response==11)
        {

    document.getElementById('validation_msg').innerHTML='Thank you for Contacting Us.';
    document.getElementById('thankyou').innerHTML='Thank you for Contacting Us.';
    //clear all fields
    document.getElementById(fullnamefld).value='';
    document.getElementById(emailfld).value='';
    document.getElementById(contactnofld).value='';
    document.getElementById(address1fld).value='';
    document.getElementById(commentsfld).value='';

document.getElementById(companyfld).value='';
      document.getElementById(cityfld).value='';
    document.getElementById(statefld).value='';
      document.getElementById(countryfld).value='';
   document.getElementById('captcha_verified').value='false';
  // document.getElementById('captcha').innerHTML='<img alt="" src="randomImage.php" />';
   document.getElementById('captchafld').value='';
    document.getElementById('captcha_msg').innerHTML='';
}

//alert(response);
return false;
     }
    
}
//fn to validate while submit ends

function send_query(fullnamefld,emailfld,contactnofld,commentsfld,companyfld,address1fld,cityfld,statefld,countryfld,main,sub,userIp)
{ var mypostrequest=new ajaxRequest(); //make ajaxobject
    //get fields data and convert to POST data
   name=encodeURIComponent(document.getElementById(fullnamefld).value);
   email=encodeURIComponent(document.getElementById(emailfld).value);
   contactno=encodeURIComponent(document.getElementById(contactnofld).value);
   msg=encodeURIComponent(document.getElementById(commentsfld).value);
   cmpny=encodeURIComponent(document.getElementById(companyfld).value);
   address=encodeURIComponent(document.getElementById(address1fld).value);
   city=encodeURIComponent(document.getElementById(cityfld).value);
   state=encodeURIComponent(document.getElementById(statefld).value);
   country=encodeURIComponent(document.getElementById(countryfld).value);
   i_am_a=encodeURIComponent(document.getElementById(main).value);
   want_to=encodeURIComponent(document.getElementById(sub).value);
   q_type=encodeURIComponent(2);
   userIpadd=encodeURIComponent(document.getElementById(userIp).value);
        mypostrequest.onreadystatechange=function(){
      if (mypostrequest.readyState==4)
       {
              if (mypostrequest.status==200)//if1
                  {
                    // if( mypostrequest.responseText==1){alert('successful');}
                    // else{
                      //    alert('fail');}
                      //  document.getElementById('wait_anim').innerHTML="";
                   }//if1
              else{
                    alert('Error in request');
                 }
         }
    else
     {
         //document.getElementById("mw_tool_bar").style.visibility="visible";
         document.getElementById('validation_msg').innerHTML='<img src="assets/images/loading.gif" />';
     }
 }


var parameters="name="+name+"&emailid="+email+"&contactno="+contactno+"&message="+msg+"&company="+cmpny+"&location="+address+"&city="+city+"&state="+state+"&country="+country+"&i_am_a="+i_am_a+"&want_to="+want_to+"&q_type="+q_type+"&userIp="+userIpadd;

mypostrequest.open("POST", "queryprocess.php", false)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)

//alert(mypostrequest.responseText);
return mypostrequest.responseText;
}


/************* contact page query ends***********/







/***subscription request*************************/
function subscribe(fullnamefld,emailfld)
{
error='';
error=validateName(fullnamefld);
error=validateEmail(emailfld);

if(error!='')
    {
        document.getElementById('validation_msg2').innerHTML='Please Correct Marked fields';
    //return false;
    }
else
    {    //all valid then
        //send data using ajax
        document.getElementById('validation_msg2').innerHTML='<img src="assets/images/loading.gif" /> Subscribing..';
        var response=send_subscription(fullnamefld,emailfld);
//alert(response);
        if(response==11)
        {document.getElementById('validation_msg2').innerHTML='Thank you for Subscribing Halogen.';
          //clear all fields
             document.getElementById(fullnamefld).value='';
              document.getElementById(emailfld).value='';
        }

     }
    
}



function send_subscription(fullnamefld,emailfld)
{ var mypostrequest=new ajaxRequest(); //make ajaxobject
    //get fields data and convert to POST data
    qqname=encodeURIComponent(document.getElementById(fullnamefld).value);
    qqemail=encodeURIComponent(document.getElementById(emailfld).value);
    
        mypostrequest.onreadystatechange=function(){
      if (mypostrequest.readyState==4)
       {
              if (mypostrequest.status==200)//if1
                  {
                    // if( mypostrequest.responseText==1){alert('successful');}
                    // else{
                      //    alert('fail');}
                      //  document.getElementById('wait_anim').innerHTML="";
                   }//if1
              else{
                    alert('Error in request');
                 }
         }
    else
     {
         //document.getElementById("mw_tool_bar").style.visibility="visible";
         document.getElementById('validation_msg2').innerHTML='<img src="assets/images/loading.gif" />';
     }
 }


var parameters="name="+qqname+"&emailid="+qqemail;
mypostrequest.open("POST", "subscribe.php", false)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)

//alert(mypostrequest.responseText);
return mypostrequest.responseText;
}


/***subscription ends*************************/











/********************************* function to validate fields*******************/


function verifyData(fldd,what) //fn to validate while blur changes
{

if(what==1)//name verification
{

  error=validateName(fldd);

document.getElementById('validation_msg').innerHTML=error;
}

if(what==2) //emailid verification
 {
 error=validateEmail(fldd);

document.getElementById('validation_msg').innerHTML=error;
}

if(what==3) //contact no verification
 {
  error=validateContact(fldd);

document.getElementById('validation_msg').innerHTML=error;
}
if(what==4) //message verification
 {
  error=validateMessage(fldd);

document.getElementById('validation_msg').innerHTML=error;
}

}





//name validation
function validateName(name)
{
    var err=""; var i;var count=0;
 var namevalue=document.getElementById(name).value;

 var length=namevalue.length;
 //alert(length);
  for(i=0;i<length;i++)
     {//alert(namevalue);
      if(namevalue.charAt(i)=='0'||namevalue.charAt(i)=='1'||namevalue.charAt(i)=='2'||namevalue.charAt(i)=='3'||namevalue.charAt(i)=='4'||namevalue.charAt(i)=='5'||namevalue.charAt(i)=='6'||namevalue.charAt(i)=='7'||namevalue.charAt(i)=='8'||namevalue.charAt(i)=='9'||namevalue.charAt(i)=='_'||namevalue.charAt(i)=='.'||namevalue.charAt(i)=='-'||namevalue.charAt(i)=='$'||namevalue.charAt(i)=='@'||namevalue.charAt(i)=='#')
        { //err="Please write name correctly";
		count++;
		 //alert(err);
		// return err;
		 //goto out;
        }

   //alert(sub_namevalue);
    }
	if (count>0)
	{ err="Please write name correctly";
	document.getElementById(name).style.background = '#F6CC5C';
	return err;
    }
	else if(length==0)
	{err="Please enter your name.";
	document.getElementById(name).style.background = '#FBDB83';

	return err;
	}
	else
	{document.getElementById(name).style.background = 'white';
            return err;
        }
}
//name validation ends








/************************** validate email ********************************************************/
function validateEmail(fldd) {
     var error = "";
//alert(fldd);
//alert(error);
   var fld=document.getElementById(fldd);
   //fld.style.background = '#FBDB83';
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
 //alert(fld.value);

   var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (fld.value == "") {
        fld.style.background = '#FBDB83';
        error = "You didn't enter an email address.\n";
      return error;

    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FBDB83';
     error = "Please enter a valid email address.\n";
        return error;
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FBDB83';
        error = "The email address contains illegal characters.\n";
        return error;
    } else {
        fld.style.background = 'White';
        return error;
    }
  //alert(error);
  //return error;
}
/*********validate email ends**********/




//validate contact
function validateContact(contact)
{
var error = "";
//alert(fldd);
var fld=document.getElementById(contact);
  //   alert(fld);
  //var fld=docment.getElementById('contactnofld');

  // alert(fld);
   var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');
//alert(stripped);

   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = '#FBDB83';
        return error;
    } else if (isNaN(fld.value)) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = '#FBDB83';
        return error;
    } else if (!((stripped.length < 15)&&(stripped.length >= 9))) {
        error = "The phone number is the wrong length.\n";
        fld.style.background = '#FBDB83';
        return error;
    }
   else
       {fld.style.background = 'white';
       return '';
       }



}//validate contact ends




//validate Message
function validateMessage(message)
{//alert(country);
var err="";
 var messagevalue=document.getElementById(message).value;
// alert(addressvalue);
 var length=messagevalue.length;
// alert(length);


	 if(length<=4)
	{err="Please write your message properly";
	document.getElementById(message).style.background = '#FBDB83';
	//alert(err);
	return err;
	}

	else
	{document.getElementById(message).style.background = 'white';
            return err;}

}//validate Message ends






//trim function
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}


function clearfield(field)
{//alert(field);
 document.getElementById(field).style.background = 'white';


}
