var ajax = null;
function clear_field(fl, defaultvalue){
	if (fl.value == defaultvalue){
		fl.value = "";
	}
}
function blur_field(fl,defaultvalue){
   if(fl.value == ""){
		fl.value=defaultvalue;
   	}
}

function test_email(email){
        var x= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var res = x.test(email.value);
        if(!res) {
                alert('Please input right email!');
                return false;
        }
        return true;
}

function verify_form(form)
{
        if(test_email(form.email)){
                var warning="Error:\n";
                if(form.fname.value=="First name:") warning+="Please,input First name\n";
                if(form.lname.value=="Last name:") warning+="Please,input Last name\n";
				if(form.text.value=="Message:") warning+="Please,input message\n";
           	    if(warning=='Error:\n'){
                    return true;
                }else{
                        alert(warning);
                        return false;
                }
                return true;
        }else return false;
}

var Try = {
  these: function() {
    var returnValue;
    for (var i = 0; i < arguments.length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }
    return returnValue;
  }
}

function get_ajax(){
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
}

////////////////////////////////TOTALLY USEFUL//////////////////////////////
function load_pos_doc(posData,type){
	ajax=get_ajax();
	ajax.onreadystatechange = form_assignment;
	ajax.open('POST','free.php',true);

    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send("&"+posData);
}

function form_assignment(){
	if( ajax.readyState==4 ){
	     el = document.getElementById('email_success');
	     el.style.display='';
	     el.innerHTML = ajax.responseText;
	     document.getElementById('cont_form').reset();
	}
}

function edit_str(fl){
        var str = fl.value;
        str = str.replace(/&/g,"**am**");
        str = str.replace(/=/g,"**eq**");
	str = str.replace(/\+/g,"**pl**");
        return str;
}

function send_pos(form) {
	if(test_email(form.email)){
		var str1 = edit_str(form.fname);
		var str2 = edit_str(form.lname);
		var str3 = edit_str(form.email);
                var str4 = edit_str(form.phone);
                var str5 = edit_str(form.address);
                var str6 = edit_str(form.city);
		var str7 = edit_str(form.state);
                var str8 = edit_str(form.zip);
                var str9 = edit_str(form.services);
                var str10 = edit_str(form.text);
		
		var stuff = "fname="+str1+"&lname="+str2+"&email="+str3+"&phone="+str4+"&address="+str5+"&city="+str6+"&state="+str7+"&zip="+str8+"&services="+str9+"&text="+str10;
		load_pos_doc(stuff, "contact");
	}
}
