//	ajax
var update_url	=	'/ajax/form_submit.ajax.php';

var state_elm	=new Object();
function send_contact(){	
	//	 start class
	ajax 		=	new sack();
	
	elm_button=document.getElementById("bt_sumbit");			//	the button
	elm_loading=document.getElementById("bt_sumbit_loading");	//	loading
	
	elm_button.style.display="none";
	elm_loading.innerHTML = '<img src="/images/bt_loading.gif" border="0" width="126" height="22"/>';
	
	//	define elm first
	elm_subject	=	document.getElementById("subject").value;
	elm_name	=	document.getElementById("name").value;
	elm_email	=	document.getElementById("email").value;
	elm_msg		=	document.getElementById("message").value;
	
	//	check data
	var errMsg 		= 	""; 
	if(elm_subject=="")		errMsg = errMsg + alert_base+" "+ no_data_subject+"\n";
	if(elm_name=="")		errMsg = errMsg + alert_base+" "+no_data_name+"\n";
	if(elm_email=="")		errMsg = errMsg + alert_base+" "+no_data_email+"\n";
	if(elm_msg=="")			errMsg = errMsg + alert_base+" "+no_data_msg+"\n";
	if (errMsg != "") {
	    errMsg = "--- "+alert_title+" ---\n\n" + errMsg;
	    alert(errMsg);
		elm_button.style.display="block";
		elm_loading.style.display="none";
	 	return false;
	}
	
	if (!validEmail(elm_email)) {
		alert(no_data_email_KO)
		document.getElementById("email").focus();
		elm_button.style.display="block";
		elm_loading.style.display="none";
		return false;
	}

	
	
	//	 call ajax file to update state
	var contact_url=update_url+"?subject="+elm_subject+"&name="+elm_name+"&email="+elm_email+"&msg="+elm_msg;
	
	document.getElementById('temp').value=contact_url;
	
	ajax.requestFile = contact_url;
	ajax.onCompletion =reset_state;
	ajax.runAJAX();
	
}
function reset_state(){
	//alert(ajax.response);
	// set state loading while ajax is executed
	//if(ajax.response=="KO")		alert("error with ajax update");
	if (ajax.response=="OK"){
		elm_loading.innerHTML = "";
		document.getElementById("the_form").innerHTML ='<div class="warning" style="padding:30px; text-align;center;">'+msg_sent_OK+'</div>';
	}
	else {
		alert(ajax.response);	//	for testing
		elm_loading.innerHTML = msg_sent_KO;
		elm_button.style.display="block";
	}
	//else if (ajax.response=="KO")	elm_loading.innerHTML = 'No ha sido posible enviar su mensaje. <br>Disculpen las molestias.';
	
}















function get_values(the_items,inv_brand,id_user){
	ajax 		=	new sack();
	//alert(the_items);
	
	//	 mark all as loading
	var items = the_items.split(",");
	for(var no=0;no<items.length;no++){
		//alert(items[no]);
		document.getElementById("allocated_"+items[no]).innerHTML = '<img src="images/loading.gif" border="0"/>';
		document.getElementById("allocatedto_"+items[no]).innerHTML = '<img src="images/loading.gif" border="0" />';
		document.getElementById("extra_"+items[no]).innerHTML = '<img src="images/loading.gif" border="0" />';
	}
	// create url with vars
	var the_url=update_url+"?inv_brand="+inv_brand+"&id_user="+id_user;
	//alert(the_url);
	//document.getElementById("temp_url").innerHTML =the_url;
	ajax.requestFile = the_url;
	ajax.onCompletion =load_innner_data;
	ajax.runAJAX();
}

function load_innner_data(){
	//alert(ajax.response);
	if(ajax.response){
		// split response into individual items
		var items_result = ajax.response.split("|");
		
		// loop through items
		for(var no=0;no<items_result.length;no++){
			
			// split item into vars
			the_data=items_result[no].split("~");
			
		//	 loop through vars to write to page
			for(var k=1;k<the_data.length;k++){
				if (testForObject("allocated_"+the_data[0]+""))	document.getElementById("allocated_"+the_data[0]+"").innerHTML = the_data[1];
				if (testForObject("allocatedto_"+the_data[0]+""))	document.getElementById("allocatedto_"+the_data[0]+"").innerHTML = the_data[2];
				if (testForObject("extra_"+the_data[0]+""))	document.getElementById("extra_"+the_data[0]+"").innerHTML = the_data[3];
	
			}
		}
	}
}
//	 check div exists
function testForObject(Id, Tag){
	var o = document.getElementById(Id);
	if (o){
    	if (Tag){
      		if (o.tagName.toLowerCase() == Tag.toLowerCase()){
        		return o;
      		}
    	} else{
			return o;
		}
  	}
	return null;
}