// Clase request

function InitObject()
{
	var A=null;
	try {
		//para otros navegadores
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			//para inter explorer
			A=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			A=null;
		}
	}
	if( !A && typeof XMLHttpRequest != "undefined" )
		A = new XMLHttpRequest();
	return A;
}


//peticion al servidor
function request(url, params, method, element, preloder, idpreloader,action){
	//crear el objeto
	var obj = InitObject();	
	if(method=="get"){ 
		if(params != ""){url = url+"?"+params;}
	}
	obj.abort();
	obj.open(method, url, true);
	obj.onreadystatechange = function(){
		results(obj, element, preloder, params, action);
	}
	if(method=="post"){
		obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		if(params != ""){obj.send(params);}else{obj.send(null);}
	}else{obj.send(null);}
}

//ontener resultados del servidor
function results(obj, element, preloder, params, action){
	if(obj.readyState == 4){
		if(obj.status == 200){
			response = obj.responseText;
			//asignar los valores respectivos a cada celda de la tabla
			switch(action){
				case 0:
						document.getElementById('idmsgcontact').innerHTML = '<a class="button3" href="javascript:contact();"><span>Send</span></a>';
						alert("Thanks for your request, we will contact you soon.");
						//alert("We are sorry to inform you that due to long waiting list we are unable to book any surgery nor evaluate any patient until March 2008, Thank you");
						//clear controls
						document.getElementById('name').value = "";
						document.getElementById('country').value = "";
						document.getElementById('state').value = "";
						document.getElementById('email').value = "";
						document.getElementById('weight').value = "";
						document.getElementById('height').value = "";
						document.getElementById('phone').value = "";
						document.getElementById('gender').value = "";
						document.getElementById('age').value = "";
						document.getElementById('proc').value = "";
						document.getElementById('comment').value = "";
						document.getElementById('codeval').value = "";
						break;				
			}
			
		}else{
			alert('La Petición no se realizó correctamente. Por favor, intente de nuevo');
		}
	}else{
		document.getElementById('idmsgcontact').innerHTML = '<span class="cuerpo"><B>Please, wait...</B></span>';
		if(preloder != ""){
			document.getElementById(element).innerHTML = preloder;
		}
	}
}



function validate_contact(){
	if(document.getElementById('name').value == ""){
		alert("Please, specify your name");document.getElementById('name').focus(); return false;
	}
	
	if(document.getElementById('country').value == ""){
		alert("Please, specify your country"); document.getElementById('country').focus();return false;
	}
	
	if(document.getElementById('state').value == ""){
		alert("Please, specify your state"); document.getElementById('state').focus();return false;
	}	
	
	if(document.getElementById('email').value == ""){
		alert("Please, specify your email address");document.getElementById('email').focus(); return false;
	}
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)){
  		 //nothing
	} else {
	  	alert("The mail address is invalid"); form.email.focus();
	  	return false;
	}
	
	if(document.getElementById('phone').value == ""){
		alert("Please, specify your phone number"); document.getElementById('phone').focus();return false;
	}
	
	if(document.getElementById('gender').value == ""){
		alert("Please, specify your gender"); document.getElementById('gender').focus();return false;
	}
	
	if(document.getElementById('age').value == ""){
		alert("Please, specify your age"); document.getElementById('age').focus();return false;
	}	
	
	if(document.getElementById('weight').value == ""){
		alert("Please, specify your weight"); document.getElementById('weight').focus();return false;
	}
	
	if(document.getElementById('height').value == ""){
		alert("Please, specify your height"); document.getElementById('height').focus();return false;
	}
	
	if(document.getElementById('proc').value == ""){
		alert("Please, specify the Procedures you are interested in"); document.getElementById('proc').focus();return false;
	}
	
	if(document.getElementById('codeval').value == ""){
		alert("Please, write code validation"); document.getElementById('codeval').focus();return false;
	}
	
	if(document.getElementById('codeval').value.toUpperCase() != document.getElementById('codv').value.toUpperCase()){
		alert("The code you have written is invalid, please try again"); document.getElementById('codeval').focus(); return false;
	}
	
	return true;
}

function contact(){
	var name = document.getElementById('name').value;
	var country = document.getElementById('country').value;
	var state = document.getElementById('state').value;
	var email = document.getElementById('email').value;
	var weight = document.getElementById('weight').value;
	var height = document.getElementById('height').value;
	var phone = document.getElementById('phone').value;
	var gender = document.getElementById('gender').value;
	var age = document.getElementById('age').value;
	var procs = document.getElementById('proc').value;
	var comment = document.getElementById('comment').value;
	var codevalid = document.getElementById('codv').value;
	var params = "name="+name+"&country="+country+"&email="+email+"&weight="+weight+"&height="+height+"&phone="+phone+"&gender="+gender+"&age="+age+"&procs="+procs+"&state="+state+"&comment="+comment+"&codigoval="+codevalid;
	//alert("We are sorry to inform you that due to long waiting list we are unable to book any surgery nor evaluate any patient until March 2008, Thank you");
	if(validate_contact()==true)	{		
		request('submitcontact.php',params,'post','','','',0);
	}
}




//funciones DOM ***********************************

function getTextElement(element){
	return document.getElementById(element).innerHTML;
}

function setTextElement(element, text){
	document.getElementById(element).innerHTML = text;
}