var ajax = null;

function check_number(e)
{
        var keynum;
        var keychar;
        var numcheck;
        
        if(window.event) // IE
        {
                keynum = e.keyCode;
        }else if(e.which){ // Netscape/Firefox/Opera        
          keynum = e.which;
        }
        
        keychar = String.fromCharCode(keynum);
        numcheck = /\d/;

        return numcheck.test(keychar);
}



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 test_phone(phone){
	var x= /^[2-9]\d{2}-\d{3}-\d{4}$/;
	if (!x.test(phone.value)){
		alert('Please, input right phone number!');
		phone.value ="ex. 223-456-7891";
		return false;
	}
	return true;
}

function verify_form(form)
{       
        if(test_email(form.email)){
                var warning="Error:\n";
                if(form.name.value=="") warning+="Please,enter Your name\n";
                if(form.check.checked=="true" && form.phone.value=="" && !test_phone(form.phone)) warning+="Please,enter right phone number\n";
		if(form.text.value=="") warning+="Please,enter Questions or Comments\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){
	ajax=get_ajax();		
	ajax.onreadystatechange = form_assignment;
	ajax.open('POST','contact.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.contact_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_post(form) {	
	if(verify_form(form)){	
		var str1 = edit_str(form.name);
                var str2 = edit_str(form.email);                
                var str3 = form.check.checked;
	        var str4 = edit_str(form.phone);
                var str5 = edit_str(form.area);
		var str6 = edit_str(form.find);
                var str7 = edit_str(form.text);
		var str8 = edit_str(form.to);
                
		var stuff = "name="+str1+"&email="+str2+"&check="+str3+"&phone="+str4+"&area="+str5+"&area="+str6+"&text="+str7+"&to="+str8;                 
			
		load_pos_doc(stuff);	
	}else{
                return false;
	}	
}
