// JavaScript Document
var imgResults;
function getkey(e){
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}
function onlyalpha(event){
	return goodchars(event, "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
function goodchars(e, goods){
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;
		keychar = String.fromCharCode(key);
	if (goods.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	return false;
}
function formatDecimal(number,digits)
{
  number = number + "";
  period = number.indexOf(".");
  if (period!=-1)
  {
	index = period + digits;
    number = number.substring(0,index+2);	
	if(parseInt(number.charAt(index+1))>4)
	{
	  number = ""+(parseFloat(number)+(1/(Math.pow(10,digits))));
	  number = number.substring(0,index+1);
	}
	else
	{
	  number= number.substring(0,index+1);
	}  
  }
  else
  {
    number = number + ".";
	for(i=0;i<digits;i++)
	{
	  number = number+"0";
	}
  }
  return number;
}
function calculateBMI () {
     if(document.Query_Form.cWeight)
	 	var kilo = document.Query_Form.cWeight.value;
	else
		var kilo = document.Query_Form.cWeight2.value;
		
		
	if(document.Query_Form.cHeight)
	 	 var meter = document.Query_Form.cHeight.value;
	else
		 var meter = document.Query_Form.cHeight2.value;
		
    //(document.bmi.feet.value*30.488) + (document.bmi.inches.value*2.541)
     if ((kilo == "" || kilo == " ") || (meter =="" || meter == " ")) {
		return false;
     }
     var toStringK = "" + kilo
     var langK = toStringK.length
     var kommaK = toStringK.indexOf(",")
     var toStringM = "" + meter
     var langM = toStringM.length
     var kommaM = toStringM.indexOf(",")
     if ( kommaM != -1) {
        var punktM = (toStringM.substring(0,kommaM)+(".")+(toStringM.substring((kommaM +1),langM)))
        var toZahlM = (0 + punktM)
        var meter = toZahlM;
     }
     if ( kommaK != -1) {
        var punktK = (toStringK.substring(0,kommaK)+(".")+(toStringK.substring((kommaK +1),langK)))
        var toZahlK = (0 + punktK)
        var kilo = toZahlK;
     }           
     var rechnen = kilo / ((meter/100) * (meter/100))
     var output = formatDecimal(rechnen,2)
	 
     if(document.Query_Form.cBMI)
	 	document.Query_Form.cBMI.value = output;
	else
		 document.Query_Form.cBMI2.value = output;
	// document.Query_Form.cBMI.value = output;
}

function emailcheck(txtfld, mes){
	var str;
	var string1=txtfld.value;
	str = "";
	if (string1.indexOf("@")==-1){
		str = "NO";}
	else if (string1.indexOf("@")==0){
		str = "NO";}
	else if (string1.indexOf(".")==-1){
		str = "NO";}
	else if (string1.indexOf(".")==0){
		str = "NO";}
	else if (string1.indexOf("@") + 1 == string1.indexOf(".")){
		str = "NO";}
	else if (string1.indexOf("@") + 1== string1.length){
		str = "NO";}
	else if(string1.lastIndexOf(".") + 1== string1.length){
		str = "NO";}
	else if(string1.indexOf("@") != string1.lastIndexOf("@")){
		str = "NO";}
	else{
		str = "YES";}
	if (str=="NO"){
		alert(mes);
		txtfld.select();
		txtfld.focus();
		return true;
	}
	else{
		return false;
	}
}
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }	
  return request;
}
function onlyNumbers(e){
	var key, keychar;
	var goods="0123456789.";
	key = getkey(e);
	if (key == null) return true;
		keychar = String.fromCharCode(key);
	if (goods.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	return false;
}

var ContactForm=function(fName){
	this.frm=document.getElementById(fName);
	frm = this.frm;
	var elements=this.frm.elements;
	calculateBMI();
	this.nullError=['Please Enter Name','Please Enter Address','Please Enter Age','Please Enter Height in CMS','Please Enter Age in KGs','','Please Enter City','Please Enter State','Please Select Country','Please Enter Telephone','Please Enter Fax','Please Enter Email Address','Please Select Surgical Procedures','Please Enter Question','Please Select Where Did You Hear Us?','Please enter image verification code'];
	showThanks=function(){
		if (request.readyState == 4) {
			if (request.status == 200) {
				//alert(request.responseText);
				document.getElementById("formContainer").innerHTML="Thank You !!! \n We Will Revert To You Soon"+"<iframe src=\"enquiry_track.html\" height=\"1\" width=\"1\" marginheight=\"0\"></iframe>";
				
				/*var google_conversion_id = 1026539646;
				var google_conversion_language = "en";
				var google_conversion_format = "2";
				var google_conversion_color = "ffffff";
				var google_conversion_label = "u80kCO6EqAEQ_oC_6QM";
				var google_conversion_value = 0;

				(function() {
				var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
				ga.src = 'http://www.googleadservices.com/pagead/conversion.js';
				(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
				})();*/
			
			}
		}
	};
	var showLoading=function(){
		document.getElementById("formContainer").innerHTML="Please Wait While We Procees Your Question!!!";
	};
	this.validateForm=function(){
		var tot=elements.length;
		for(var i=0;i<tot;i++){
			if(elements[i].name !="cFax"){
				if(elements[i].value == ""){
					alert(this.nullError[i]);
					elements[i].focus();
					return false;
					break;
				}
				if(elements[i].name.indexOf('mail') > -1){
					if(emailcheck(elements[i],'Please Enter Valid Email')){
						return false;
						break;
					}
				}
			}
		}
		this.handleHttpResponse=function()
		{   
			if (imgrequest.readyState == 4) 
			{
			  if(imgrequest.status==200) 
			  {
				  imgResults=imgrequest.responseText;
				  //alert(imgResults);
					
					request = createRequest();
					if (imgResults == "false")
						alert("Please enter the correct image verification code");
					else {
						showLoading();
						data='';
						for(i=0;i<elements.length;i++)
						{
							if(i==(elements.length-1))
								data+=elements[i].name+'='+escape(elements[i].value);
							else
								data+=elements[i].name+'='+escape(elements[i].value)+'&';
						}
									
						
						
						
						request.onreadystatechange =showThanks;
						request.open("POST", frm.action, true);
						request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
						request.send(data);
					}
					
					
			  }
			}
		}
		imgValue = document.getElementById("6_letters_code2").value;
		imgrequest = createRequest();
		imgrequest.open("GET", "imgCheck.php?imgValue="+imgValue, true);
		imgrequest.onreadystatechange = this.handleHttpResponse;
        imgrequest.send(null);
		
		
		
		return false;
	};
};
var enqForm=function(fName){
	this.frm=document.getElementById(fName);
	frm = this.frm;
	var elements=this.frm.elements;
	calculateBMI();
	this.nullError=['Please Enter Name','Please Enter Age','Please Enter Height in CMS','Please Enter Age in KGs','','Please Enter Phone','Please Enter Email Address','Please select Surgical Procedures','Please Enter City','Please Enter Country','Please Enter Question','Please enter image verification code'];
	showThanks=function(){
		if (request.readyState == 4) {
			if (request.status == 200) 
							
				var google_conversion_id = 1026539646;
				var google_conversion_language = "en";
				var google_conversion_format = "2";
				var google_conversion_color = "ffffff";
				var google_conversion_label = "OpJtCLqDqAEQ_oC_6QM";
				var google_conversion_value = 0;
							
				/*(function() {
				var ga = document.createElement('script'); ga.type = 'text/javascript'; 
				ga.src = 'http://www.googleadservices.com/pagead/conversion.js';
				(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
				})();*/
				
				document.getElementById("formContainer").innerHTML="<b>Thank You !!! \n We Will Revert To You Soon</b>"
				+"<iframe src=\"response_track.html\" height=\"1\" width=\"1\" marginheight=\"0\"></iframe>";

		}
	};
	var showLoading=function(){
		document.getElementById("formContainer").innerHTML="Please Wait While We Procees Your Question!!!";
	};
	this.validateForm=function(){
		var tot=elements.length;
		for(var i=0;i<tot;i++){
			
			if(elements[i].value == "")
			{
				alert(this.nullError[i]);
				elements[i].focus();
				return false;
				break;
			}
			if(elements[i].name.indexOf('mail') > -1)
			{
				if(emailcheck(elements[i],'Please Enter Valid Email'))
				{
					return false;
					break;
				}
			}
			
		}
		this.handleHttpResponse=function()
		{   
			if (imgrequest.readyState == 4) 
			{
			  if(imgrequest.status==200) 
			  {
				  imgResults=imgrequest.responseText;
				  //alert(imgResults);
					
					request = createRequest();
					if (imgResults == "false")
						alert("Please enter the correct image verification code");
					else {
						showLoading();
						data='';
						for(i=0;i<elements.length;i++)
						{
							if(i==(elements.length-1))
								data+=elements[i].name+'='+escape(elements[i].value);
							else
								data+=elements[i].name+'='+escape(elements[i].value)+'&';
						}
									
						
						
						
						request.onreadystatechange =showThanks;
						request.open("POST", frm.action, true);
						request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
						request.send(data);
					}
					
					
			  }
			}
		}
		imgValue = document.getElementById("6_letters_code").value;
		imgrequest = createRequest();
		imgrequest.open("GET", "imgCheck.php?imgValue="+imgValue, true);
		imgrequest.onreadystatechange = this.handleHttpResponse;
        imgrequest.send(null);
		
		
		
		return false;
	};
};