function validateQForm()
{
	var nameField = document.getElementById("NameField");
	var phoneField = document.getElementById("PhoneField");
	var emailField = document.getElementById("EmailField");
	var questionField = document.getElementById("QuestionField");
	var missing = false;
	var missingField = "";

	if (trim(nameField.value) == "")
	{
		missing = true;
		missingField = missingField + "Nama Lengkap\n";

	}

	if (trim(phoneField.value) == "")
	{
		missing = true;
		missingField = missingField + "No Telpon\n";
	}

	if (trim(emailField.value) == "")
	{
		missing = true;
		missingField = missingField + "Alamat Email\n";
	}

	if (trim(questionField.value) == "")
	{
		missing = true;
		missingField = missingField + "Pesan Anda\n";
	}

	if (missing)
	{
		alert("Data berikut ini belum diisi:\n\n" + missingField);
		return false;
	}

	if (isEmailValid(trim(emailField.value)) == false)
	{
		emailField.value = "";
		emailField.focus();
		alert("Alamat Email anda tidak benar.\nSilakan diisi ulang.");
		return false;
	}
	
	return true;
}


/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*  Without the second parameter, Javascript function will trim these characters:
*  
*  " " (ASCII 32 (0x20)), an ordinary space.
*  "\t" (ASCII 9 (0x09)), a tab.
*  "\n" (ASCII 10 (0x0A)), a new line (line feed).
*  "\r" (ASCII 13 (0x0D)), a carriage return.
*  "\0" (ASCII 0 (0x00)), the NUL-byte.
*  "\x0B" (ASCII 11 (0x0B)), a vertical tab.
*  
**/
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



/**
 *
 * Email validation script. 
 * Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 *
 **/
function isEmailValid(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1)
	{
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		return false
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		return false
	}
	
	if (str.indexOf(dot,(lat+2))==-1)
	{
		return false
	}
	
	if (str.indexOf(" ")!=-1)
	{
		return false
	}

	return true
}

