function getCountryCode(c_name) {
	if (c_name=="HK") {
		document.getElementById("txtCountryCode").value="852";
		document.getElementById("txtCountryCode2").value="852";
		document.getElementById("txtCountryCode3").value="852";
	} else {
		document.getElementById("txtCountryCode").value="";
		document.getElementById("txtCountryCode2").value="";
		document.getElementById("txtCountryCode3").value="";
	}
}
function checkEmail()
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.form1.txtEmail.value))
	{
		return (true);
	} 
	
}

function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
 
}

function validate_num(){
	var digits="0123456789-";
	var temp;

	for (var i=0;i<document.form1.txtCountryCode.value.length;i++){
		temp=document.form1.txtCountryCode.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1){
			alert("Invalid Phone Country Number !");
			return (false);
	      	}
	}
	
	for (var i=0;i<document.form1.txtPhone.value.length;i++){
		temp=document.form1.txtPhone.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1){
			alert("Invalid Phone Number !");
			return (false);
	      	}
	}
	   
	for (var i=0;i<document.form1.txtFax.value.length;i++){
		temp=document.form1.txtFax.value.substring(i,i+1);
		if (digits.indexOf(temp)==-1){
			alert("Invalid Fax Number !");
			return (false);
	      	}
	} 
   
	return (true);
}

function CheckRadio(ThisRadio) {
	selected = false;
	for (i=0; i<ThisRadio.length; i++) {
		if (ThisRadio[i].checked)
			selected = true;
	}
	return selected;
}

function CheckQuestion(i, NoOfQuestion) {
	//NoOfQuestion
	ThisChecked = false;
	k = i+NoOfQuestion;
	for (i=i; i<k; i++) {
		if (document.form1.elements[i].checked) {
			ThisChecked = true;
		}
	}
	return ThisChecked;
}


function compulsory(){
	missinginfo = "";

	if (!CheckRadio(document.form1.txtSalutation)) {
		missinginfo += "\n     -  Title";
	} 

	if (document.form1.txtLastName.value == "") {
		missinginfo += "\n     -  Surname";
	}
 
	if (document.form1.txtFirstName.value == "") {
		missinginfo += "\n     -  First Name";
	}
	
	if (document.form1.txtJobTitle.value == "") {
		missinginfo += "\n     -  Job Title";
	}

	if (document.form1.txtCompany.value == "") {
		missinginfo += "\n     -  Company";
	}

	if (document.form1.txtAddress1.value == "") {
		missinginfo += "\n     -  Address";
	}
	
	if (document.form1.txtCity.value == "") {
		missinginfo += "\n     -  City";
	}
	/*
	if (document.form1.txtZip.value == "") {
		missinginfo += "\n     -  Zip Code/Postal Code";
	}
	*/
 	if (document.form1.txtCountry.value == "0") {
 		missinginfo += "\n     -  Country Region";
 	}
	
	if (document.form1.txtPhone.value == "" || document.form1.txtCountryCode.value == "") {
		missinginfo += "\n     -  Telephone Number with Country Code";
	}

	if (document.form1.txtEmail.value == "") {
		missinginfo += "\n     -  Email Address";
	}

	i = 0;

	while (document.form1.elements[i].name != "check301") {
		//alert(document.form1.elements[i].name);
		i++;
	}
	question3 = i;
	
	if (!CheckRadio(document.form1.txtQ1)) {
		missinginfo += "\n     -  Question 1";
	} 
	else {
		if ((document.form1.txtQ1[1].checked || document.form1.txtQ1[3].checked || document.form1.txtQ1[5].checked) && document.form1.txtParentCompany.value == "") {
			missinginfo += "\n     -  Please Specify in Box Parent Company";
		}
		if (document.form1.txtQ1[12].checked && document.form1.txtQ1Other.value == "") {
			missinginfo += "\n     -  Please Specify in Question 1 Box (16)";
		}
	}
/*
	if (!CheckRadio(document.form1.txtQ2)) {
		missinginfo += "\n     -  Question 2";
	} 
	else {
		if (document.form1.txtQ2[7].checked && document.form1.txtManager.value == "") {
			missinginfo += "\n     -  Please Specify in Question 2 Box (8) Manager";
		}
		if (document.form1.txtQ2[15].checked && document.form1.txtQ2Other.value == "") {
			missinginfo += "\n     -  Please Specify in Question 2 Box (16)";
		}
	}

	if (!CheckQuestion(question3, 5)) {
		missinginfo += "\n     -  Question 3";
	} 
	else {
		if (document.form1.check305.checked && document.form1.txtQ3Other.value == "") {
			missinginfo += "\n     -  Please Specify in Question 3 Box (5)";
		}
	}
   */
	if (missinginfo != "") 
	{
		//alert(missinginfo.substring(0,35));
		//alert(missinginfo.substring(0,17));
		if (missinginfo.substring(0, 35) == "\n     -  Please Specify in Question" || missinginfo.substring(0, 17) == "\n     -  问题 / Question" ) {			missinginfo ="_____________________________\n" +
			missinginfo + "\n_____________________________________________________" +
			"\nPlease re-enter and submit again!";
			}
			else {
			missinginfo ="_____________________________________________________\n" +
			"You failed to correctly fill in your:\n" +
			missinginfo + "\n_____________________________________________________" +
			"\nPlease re-enter and submit again!";
			}
			alert(missinginfo);
			return false;
	}
	
	else{
		//alert("Invalid E-mail Address! Please re-enter.");
	// if(isValidEmail(document.form1.txtEmail.value))	     
	   if (checkEmail())
		{	
		return validate_num();			
		}
	  else{
	  	alert("Invalid E-mail Address! Please re-enter.");
	   	return false;
	     }
	}

}