// 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 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) 
							
						
				/*(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=\"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;
	};
};