function validContact(form){
	var vaild=true;
	var required=new Array();
	required[0]='companyName';
	required[1]='address';
	required[2]='firstName';
	required[3]='lastName';
	required[4]='phone';
	required[5]='email';
	for(i=0;i<form.elements.length;i++){
		for(j=0;j<required.length;j++){
			if(vaild && form.elements[i].name == required[j]){
				if(form.elements[i].value.replace(/\s+/g, '') == ''){
					vaild=false;
					form.elements[i].focus();
				}
			}
		}
	}
	if(vaild == false){
		alert('Please complete all obligatory field!');
	}else{
		if(vaild){
			vaild=checkPhone(form.phone);
		}
		if(vaild){
			vaild=checkEmail(form.email);
		}
	}
	return vaild;
}
function validOrder(form){
	var vaild=true;
	var required=new Array();
	required[0]='companyName';
	required[1]='address';
	required[2]='firstName';
	required[3]='lastName';
	required[4]='phone';
	required[5]='email';
	required[6]='repComName';
	required[7]='repAddress';
	required[8]='repCity';
	required[9]='repCountry';
	required[10]='repPhone';

	for(i=0;i<form.elements.length;i++){
		for(j=0;j<required.length;j++){
			if(vaild && form.elements[i].name == required[j]){
				if(form.elements[i].value.replace(/\s+/g, '') == ''){
					vaild=false;
					form.elements[i].focus();
				}
			}
		}
	}
	if(vaild == false){
		alert('Please complete all obligatory field!');
	}else{
			if(vaild){
				vaild=checkPhone(form.phone);
			}
			if(vaild){
				vaild=checkEmail(form.email);
			}
			if(vaild){
				vaild=checkPhone(form.repPhone);
			}
			if(vaild && form.repEmail.value.replace(/\s+/g, '') != ''){
				vaild=checkEmail(form.repEmail);
			}
			if(vaild && !checkLeastOne(form.reportType)){
				vaild=false;
				alert('Plese select no more than one');
			}
			if(vaild && !checkOne(form.reportType)){
				vaild=false;
				alert('Plese select at least one');
			}
			if(vaild && !checkOne(form.delivery)){
				vaild=false;
				alert('Plese select at least one');
			}
			if(vaild && form.check.checked == false){
				vaild=false;
				alert('Please confirm Terms and Conditions.');
			}
	}
	return vaild;
}

function checkEmail(x){
	var result=true;
	if(!x.value.match(/.*@.*\..*/g)){
		result=false;
		alert('Please check the email address!');
		x.focus();
	}
	return result;
}

function checkPhone(x){
	var result=true;
	if(x.value.replace(/(\d?|\(?|\)?|-?|\s?)+/g,'') != '' ){
		result=false;
		alert('Please check the Telephone number!');
		x.focus();
	}
	return result;
}

function checkLeastOne(x){
	var result=false;
	var num=0;
	for(index=0;index < x.length; index++){
		if(x[index].checked){
			num = num + 1;
		}
	}
	if(num > 1){
		result=false;
		x[0].focus();
	}else{
		result=true;
	}
	return result;
}

function checkOne(x){
	var result=false;
	for(index=0;index < x.length; index++){
		result =result || x[index].checked;
	}
	if(!result){
		x[0].focus();
	}
	return result;
}