function GetObject() {
	var xmlHttp=null;
	try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

var divResult = 'ajax_content';
function requestContent(url,div1) {
	xmlHttp = GetObject(); 
	divResult = div1;
	xmlHttp.onreadystatechange = stateChange; 
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}


function stateChange() {

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		responseText=xmlHttp.responseText;
		if (divResult!='')
			document.getElementById(divResult).innerHTML=responseText;
	}  else {
		document.getElementById(divResult).innerHTML="<img src='images/loading.gif'/>";
	}
}

function checkContact() {
	var fullname = document.getElementById("contFullname");
	var address = document.getElementById("contAddress");
	var phone = document.getElementById("contPhone");
	var email = document.getElementById("contEmail");
	var subject = document.getElementById("contSubject");
	var content = document.getElementById("contContent");
	if(trim(fullname.value) == "") {
		alert(contact_no_fullname);
		fullname.focus();
		return false;
	}
	else if(trim(address.value) == "") {
		alert(contact_no_address);
		address.focus();
		return false;
	}
	else if(trim(phone.value) == "") {
		alert(contact_no_phone);
		phone.focus();
		return false;
	}
	else if(isNaN(phone.value)) {
		alert(contact_no_valid_phone);
		phone.focus();
		return false;
	}
	else if(trim(email.value) == "") {
		alert(contact_no_email);
		email.focus();
		return false;
	}
	else if(!isEmail(email.value)) {
		alert(contact_no_valid_email);
		email.focus();
		return false;
	}
	else if(trim(subject.value) == "") {
		alert(contact_no_subject);
		subject.focus();
		return false;
	}
	else if(trim(content.value) == "") {
		alert(contact_no_content);
		content.focus();
		return false;
	}
	else {
		var param = 'fullname='+fullname.value
					+'&address='+address.value
					+'&phone='+phone.value
					+'&email='+email.value
					+'&subject='+subject.value
					+'&content='+content.value;
		makePOSTRequest('ajax_content', 'contact', param);
	}
}

function resetContact() {
	document.getElementById("contFullname").value = "";
	document.getElementById("contAddress").value = "";
	document.getElementById("contPhone").value = "";
	document.getElementById("contEmail").value = "";
	document.getElementById("contSubject").value = "";
	document.getElementById("contContent").value = "";
	document.getElementById("contFullname").focus();
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function textCounter(field, limit) {
	if (field.value.length > limit){
		field.value = field.value.substring(0, limit);
	}else{
		document.getElementById('divCharLeft').innerHTML = field.value.length+"/"+limit;
   }
}

function checkScript(chuoi){
	 var check = false;
	 var X = new Array("<script>","<\/script>");
		  for(var i=0; i<X.length; i++)
		  {
			 if( chuoi.indexOf(X[i]) != -1)
			 {
			  check = true;
			 }
		  }
		  return check;
}

function numberOnly(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode); 
           if ((charCode < 32 ) || (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}

function numbers(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode); 
           if ((charCode < 32 ) || 
               (charCode > 44 && charCode < 47) || 
               (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}

function phoneNumber(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode);  
           if ((charCode < 33 ) || (charCode == 40 ) ||(charCode == 41 ) ||(charCode == 43 ) ||
               (charCode > 44 && charCode < 47) || 
               (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}

function isEmail(email)
{
  var validFormatRegExp =
	/^\w(\.?\w)*@\w(\.?[-\w])*\.[a-z]{2,4}$/i;
  var isValid = validFormatRegExp.test(email);

  return isValid;
}

function makePOSTRequest(divNeed, url, parameters) {
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4&&xmlHttp.status==200) {
			document.getElementById(divNeed).innerHTML=xmlHttp.responseText;
			xmlHttp=null;
		} else {
			document.getElementById(divNeed).innerHTML="<div align='center'><img name='loading' src='images/loading.gif' align='absmiddle' /></div>";
		}
	};
	xmlHttp.open('POST', url+'.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
	xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return (xmlHttp);
}

function showCover() {
	document.getElementById("divCover").style.display = "block";
	document.getElementById("imgLoading").style.display = "block";
}
function hiddenCover(strMsg) {
	document.getElementById("divCover").style.display = "none";
	document.getElementById("imgLoading").style.display = "none";
	document.getElementById("textMsg").style.display = "block";
	document.getElementById("textMsg").innerHTML = "<font color='#FF0000'><b>"+strMsg+"</b></font> &nbsp;&nbsp;&nbsp;";
}

