function checkrequired(which) {
var pass=true;
var pass2=true;
if (document.images) {
for (i=0;i<which.length;i++) {
	var tempobj=which.elements[i];
	if (tempobj.name.substring(0,8)=="required") {
			if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="password"||tempobj.type=="file")&&
			tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
			tempobj.selectedIndex==0)) {
				pass=false;
				break;
			}				 
		}
	if (tempobj.name.substring(0,9)=="requirede") {			
			if (((tempobj.type=="text"||tempobj.type=="textarea")&&
			tempobj.value==''||tempobj.value.indexOf('@',0)==-1||tempobj.value.indexOf('.') == -1)||(tempobj.type.toString().charAt(0)=="s"&&
			tempobj.selectedIndex==0)) {
				pass2=false;
				break;
			}
		}
		if (tempobj.name.substring(0,4)=="text") {	
			if ((tempobj.type=="text"||tempobj.type=="textarea")&&
			tempobj.value=='' && tempobj.disabled == false) {
				pass2=false;
				break;
			}
		}	
			
	}	   
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Ada yang salah pastikan isian "+shortFieldName+" telah diisi dengan benar.");
tempobj.focus();
return false;
}
else if(!pass2) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Ada yang salah pastikan isian "+shortFieldName+" telah diisi dengan benar.");
tempobj.focus();
return false;
}
else
 return true;
}
function CekIsian(frmContact){
  if (frmContact.txtFirstName.value==""){
    alert("Please fill your name.");
	frmContact.txtName.focus();
    return false;
  }
  if (frmContact.txtLastname.value==""){
    alert("Please fill your surname.");
	frmContact.txtSurname.focus();
    return false;
  }
  if (frmContact.txtCompany.value==""){
    alert("Please fill your company name.");
	frmContact.txtCompany.focus();
    return false;
  }
  if (frmContact.txtDepartment.value==""){
    alert("Please specify your department.");
	frmContact.txtDepartment.focus();
    return false;
  }
  if (frmContact.txaAddress.value==""){
    alert("Please fill your address.");
	frmContact.txaAddress.focus();
    return false;
  }
  if (frmContact.txtTown.value==""){
    alert("Please specify your town.");
	frmContact.txtTown.focus();
    return false;
  }
  if (frmContact.txtCountry.value==""){
    alert("Please specify your country.");
	frmContact.txtCountry.focus();
    return false;
  }
  if (frmContact.txtTelephone.value==""){
    alert("Please specify your phone number.");
	frmContact.txtTelephone.focus();
    return false;
  }
  if (frmContact.txtEmail.value==""){
    alert("Please specify your email.");
	frmContact.txtEmail.focus();
    return false;
  }
  if (!EmailCheck()){
  	return false;
  }
  if (frmContact.selBusiness.value==""){
    alert("Please specify your business.");
	frmContact.selBusiness.focus();
    return false;
  }
  if (frmContact.txaMessage.value==""){
    alert("Please input your message.");
	frmContact.txaMessage.focus();
    return false;
  }
  frmContact.submit();
}

function EmailCheck() 
{

	var emailStr=document.frmContact.txtEmail.value;
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
		alert("Invalid Email Address!");
		document.frmContact.txtEmail.focus();
		document.frmContact.txtEmail.select();
		return (false);
	}

	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) 
	{
		alert("Invalid Email Address");
		document.frmContact.txtEmail.focus();
		document.frmContact.txtEmail.select();
		return (false);
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255)		
			{
				alert("Destination IP Address is invalid");
				document.frmContact.txtEmail.focus();
				document.frmContact.txtEmail.select();
				return (false);
			}
		}
    }

	var domainArray=domain.match(domainPat)
	if (domainArray==null)	
	{
		alert("Invalid domain name");
		document.frmContact.txtEmail.focus();
		document.frmContact.txtEmail.select();
		return (false);
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) 
	{
		alert("The address must end in a three-letter domain, or two letter country");
		document.frmContact.txtEmail.focus();
		document.frmContact.txtEmail.select();
		return (false);
	}

	if (len<2) 
	{
		alert("Invalid domain name");
		document.frmContact.txtEmail.focus();
		document.frmContact.txtEmail.select();
		return (false);
	}
	return true;
}

function checkfriend(form)
{
	if(form.requiredusername.value == "")	
	{
		alert("Harap tulis nama teman anda");
		form.friend.focus();
		return false;	
	}
	
	return true;
}