
// Submit a form
function submitForm(the_form,url){
	document.forms[the_form].action=url;
	document.forms[the_form].submit();
}

// Validate User Login
function validateLogin(frm){

	if (frm.user_username.value.length == 0  )
	{
		alert("Please enter Username");
		frm.user_username.focus();
		return (false);
	}

	if (frm.user_passwd.value.length == 0 )
	{
		alert("Please enter password");
		frm.user_passwd.focus();
		return (false);
	}
}

// Validate User Shoutout
function validatePostShoutout(frm){
	frm.shoutout_msg.value = trim(frm.shoutout_msg.value);
	if (frm.shoutout_msg.value.length == 0)
	{
		alert("Please enter Message");
		frm.shoutout_msg.focus();
		return (false);
	}
}

// Validate User Reset Password
function validateResetPass(frm){
	if (frm.user_username.value.length == 0  )
	{
		alert("Please enter Username");
		frm.user_username.focus();
		return (false);
	}

	if (frm.user_email.value.length == 0 )
	{
		alert("Please enter Email Address");
		frm.user_email.focus();
		return (false);
	}

	if (!isEmail(frm.user_email.value))
	{
		alert("Please enter a valid Email Address");
		frm.user_email.focus();
		return (false);
	}
}

// Validate User Registration
function validateRegister(frm){
	

	if (frm.user_username.value.length < 3 || frm.user_username.value.length > 15  )
	{
		alert("The Username has to be 3-15 characters");
		frm.user_username.focus();
		return (false);
	}

	if (frm.user_passwd.value.length < 6  || frm.user_passwd.value.length > 20)
	{
		alert("The password has to be 6-20 characters");
		frm.user_passwd.focus();
		return (false);
	}

	if ( frm.confirm_user_passwd.value.length < 6)
	{
		alert("You have to confirm the password with at least 6 characters");
		frm.confirm_user_passwd.focus();
		return (false);
	}

	if (frm.user_passwd.value != frm.confirm_user_passwd.value)
	{
		alert("Your confirmed password doesn't match the password that you have entered. Please re-enter the password");
		frm.user_passwd.value = "";
		frm.confirm_user_passwd.value = "";
		frm.user_passwd.focus();
		return (false);
	}
	
	if (frm.user_email.value.length == 0)
	{
		alert("Please enter Email ");
		frm.user_email.focus();
		return (false);
	}
	if (!isEmail(frm.user_email.value))
	{
		alert("Please enter a valid Email Address");
		frm.user_email.focus();
		return (false);
	}

	if (frm.user_title.value.length == 0)
	{
		alert("Please enter Title ");
		frm.user_title.focus();
		return (false);
	}

	if (frm.user_givenname.value.length == 0)
	{
		alert("Please enter First/Given Name");
		frm.user_givenname.focus();
		return (false);
	}

	if (frm.user_surname.value.length == 0)
	{
		alert("Please enter Family/Surname");
		frm.user_surname.focus();
		return (false);
	}

	if (frm.user_companyname.value.length == 0)
	{
		alert("Please enter Company Name");
		frm.user_companyname.focus();
		return (false);
	}

	if (frm.user_address1.value.length == 0)
	{
		alert("Please enter Address 1");
		frm.user_address1.focus();
		return (false);
	}

	if (frm.user_city.value.length == 0)
	{
		alert("Please enter City");
		frm.user_city.focus();
		return (false);
	}
	if (frm.user_state.value.length == 0)
	{
		alert("Please enter State");
		frm.user_state.focus();
		return (false);
	}
	if (frm.user_postcode.value.length == 0)
	{
		alert("Please enter Postcode");
		frm.user_postcode.focus();
		return (false);
	}

	if (frm.user_country.value.length == 0)
	{
		alert("Please enter user_country ");
		frm.user_country.focus();
		return (false);
	}

	if (frm.user_phone_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Phone");
		frm.user_phone_country_code.focus();
		return (false);
	}

	if (frm.user_phone_area_code.value.length == 0)
	{
		alert("Please enter Area Code for Phone");
		frm.user_phone_area_code.focus();
		return (false);
	}

	if (frm.user_phone_number.value.length == 0)
	{
		alert("Please enter Phone No");
		frm.user_phone_number.focus();
		return (false);
	}
	
	if (frm.user_fax_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Fax");
		frm.user_fax_country_code.focus();
		return (false);
	}
	
	if (frm.user_fax_area_code.value.length == 0)
	{
		alert("Please enter Fax Area Code for Fax");
		frm.user_fax_area_code.focus();
		return (false);
	}
	
	if (frm.user_fax_number.value.length == 0)
	{
		alert("Please enter Fax No");
		frm.user_fax_number.focus();
		return (false);
	}


	if (frm.user_receive_product_alert.checked == true && frm.user_product_alert.value == ""){
		alert("Please select the Product Category that you wish to be alerted");
		MM_openBrWindow('productalert.php','','scrollbars=yes,width=450,height=380');
		return (false);
	
	}


	if (frm.terms.checked == false){
		alert("Kindly confirm whether you agree with the Terms and Conditions");
		frm.terms.focus();
		return (false);
	
	}

	return true;
}

// Validate User Edit Profile
function validateEditProfile(frm){
	if (frm.user_title.value.length == 0)
	{
		alert("Please enter Title ");
		frm.user_title.focus();
		return (false);
	}

	if (frm.user_givenname.value.length == 0)
	{
		alert("Please enter First/Given Name");
		frm.user_givenname.focus();
		return (false);
	}

	if (frm.user_surname.value.length == 0)
	{
		alert("Please enter Family/Surname");
		frm.user_surname.focus();
		return (false);
	}

	if (frm.user_companyname.value.length == 0)
	{
		alert("Please enter Company Name");
		frm.user_companyname.focus();
		return (false);
	}

	if (frm.user_address1.value.length == 0)
	{
		alert("Please enter Address 1");
		frm.user_address1.focus();
		return (false);
	}

	if (frm.user_city.value.length == 0)
	{
		alert("Please enter City");
		frm.user_city.focus();
		return (false);
	}
	if (frm.user_state.value.length == 0)
	{
		alert("Please enter State");
		frm.user_state.focus();
		return (false);
	}
	if (frm.user_postcode.value.length == 0)
	{
		alert("Please enter Postcode");
		frm.user_postcode.focus();
		return (false);
	}

	if (frm.user_country.value.length == 0)
	{
		alert("Please enter user_country ");
		frm.user_country.focus();
		return (false);
	}

	if (frm.user_phone_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Phone");
		frm.user_phone_country_code.focus();
		return (false);
	}

	if (frm.user_phone_area_code.value.length == 0)
	{
		alert("Please enter Area Code for Phone");
		frm.user_phone_area_code.focus();
		return (false);
	}

	if (frm.user_phone_number.value.length == 0)
	{
		alert("Please enter Phone No");
		frm.user_phone_number.focus();
		return (false);
	}
	
	if (frm.user_fax_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Fax");
		frm.user_fax_country_code.focus();
		return (false);
	}
	
	if (frm.user_fax_area_code.value.length == 0)
	{
		alert("Please enter Fax Area Code for Fax");
		frm.user_fax_area_code.focus();
		return (false);
	}
	
	if (frm.user_fax_number.value.length == 0)
	{
		alert("Please enter Fax No");
		frm.user_fax_number.focus();
		return (false);
	}
	
	return true;
}

function validateChangeEmail(frm){

	frm.user_email.value = trim(frm.user_email.value);

	if (frm.user_email.value.length == 0)
	{
		alert("Please enter Email");
		frm.user_email.focus();
		return (false);
	}
	if (!isEmail(frm.user_email.value))
	{
		alert("Please enter a valid Email Address");
		frm.user_email.focus();
		return (false);
	}
	if (frm.current_user_email.value == frm.user_email.value){
		alert("Your email address that you have entered is the same as current email address. Please enter a different email address.");
		frm.user_email.select();
		return (false);
	}
	return true;
}

function validateChangePassword(frm){
	if (frm.current_user_passwd.value.length < 6  || frm.current_user_passwd.value.length > 20)
	{
		alert("Please enter your current password");
		frm.current_user_passwd.focus();
		return (false);
	}

	if (frm.user_passwd.value.length < 6  || frm.user_passwd.value.length > 20)
	{
		alert("The password has to be 6-20 characters");
		frm.user_passwd.focus();
		return (false);
	}

	if ( frm.confirm_user_passwd.value.length < 6)
	{
		alert("Please confirm your new password");
		frm.confirm_user_passwd.focus();
		return (false);
	}

	if (frm.user_passwd.value != frm.confirm_user_passwd.value)
	{
		alert("Your confirmed password doesn't match the password that you have entered. Please re-enter the password");
		frm.user_passwd.value = "";
		frm.confirm_user_passwd.value = "";
		frm.user_passwd.focus();
		return (false);
	}
	return true;
}

function validateSendInquiry(frm){
	frm.subject.value = trim(frm.subject.value);
	frm.expected_order_quantity.value = trim(frm.expected_order_quantity.value);
	frm.message.value = trim(frm.message.value);
	frm.user_title.value = trim(frm.user_title.value);
	frm.user_givenname.value = trim(frm.user_givenname.value);
	frm.user_surname.value = trim(frm.user_surname.value);
	frm.user_companyname.value = trim(frm.user_companyname.value);
	frm.user_job_title.value = trim(frm.user_job_title.value);
	frm.user_address1.value = trim(frm.user_address1.value);
	frm.user_address2.value = trim(frm.user_address2.value);
	frm.user_city.value = trim(frm.user_city.value);
	frm.user_state.value = trim(frm.user_state.value);
	frm.user_postcode.value = trim(frm.user_postcode.value);
	frm.user_country.value = trim(frm.user_country.value);
	frm.user_phone_country_code.value = trim(frm.user_phone_country_code.value);
	frm.user_phone_area_code.value = trim(frm.user_phone_area_code.value);
	frm.user_phone_number.value = trim(frm.user_phone_number.value);
	frm.user_fax_country_code.value = trim(frm.user_fax_country_code.value);
	frm.user_fax_area_code.value = trim(frm.user_fax_area_code.value);
	frm.user_fax_number.value = trim(frm.user_fax_number.value);

	if (frm.subject.value.length == 0)
	{
		alert("Please enter Subject");
		frm.subject.focus();
		return (false);
	}
	
	if (frm.inquiry_send_info_min_quantity.checked == false && frm.inquiry_send_info_fob_price.checked == false && frm.inquiry_send_info_delivery_time.checked == false ){
		alert("Please select at least one type of information that you would like to receive");
		frm.inquiry_send_info_min_quantity.focus();
		return (false);
	}

	if (frm.message.value.length == 0)
	{
		alert("Please enter Message");
		frm.message.focus();
		return (false);
	}

	if (frm.response_time.value.length == 0)
	{
		alert("Please enter Response Time");
		frm.response_time.focus();
		return (false);
	}


	if (frm.user_title.value.length == 0)
	{
		alert("Please enter Title");
		frm.user_title.focus();
		return (false);
	}

	if (frm.user_givenname.value.length == 0)
	{
		alert("Please enter Given Name");
		frm.user_givenname.focus();
		return (false);
	}

	if (frm.user_surname.value.length == 0)
	{
		alert("Please enter Family Name");
		frm.user_surname.focus();
		return (false);
	}

	if (frm.user_companyname.value.length == 0)
	{
		alert("Please enter Company Name");
		frm.user_companyname.focus();
		return (false);
	}

	if (frm.user_address1.value.length == 0)
	{
		alert("Please enter Business Address");
		frm.user_address1.focus();
		return (false);
	}


	if (frm.user_city.value.length == 0)
	{
		alert("Please enter City");
		frm.user_city.focus();
		return (false);
	}

	if (frm.user_state.value.length == 0)
	{
		alert("Please enter State");
		frm.user_state.focus();
		return (false);
	}

	if (frm.user_postcode.value.length == 0)
	{
		alert("Please enter Postcode");
		frm.user_postcode.focus();
		return (false);
	}

	if (frm.user_country.value.length == 0)
	{
		alert("Please enter Country");
		frm.user_country.focus();
		return (false);
	}

	if (frm.user_phone_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Telephone");
		frm.user_phone_country_code.focus();
		return (false);
	}

	if (frm.user_phone_area_code.value.length == 0)
	{
		alert("Please enter Area Code for Telephone");
		frm.user_phone_area_code.focus();
		return (false);
	}

	if (frm.user_phone_number.value.length == 0)
	{
		alert("Please enter Telephone Number");
		frm.user_phone_number.focus();
		return (false);
	}

	if (frm.user_fax_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Fax");
		frm.user_fax_country_code.focus();
		return (false);
	}

	if (frm.user_fax_area_code.value.length == 0)
	{
		alert("Please enter Area Code for Fax");
		frm.user_fax_area_code.focus();
		return (false);
	}

	if (frm.user_fax_number.value.length == 0)
	{
		alert("Please enter Fax Number");
		frm.user_fax_number.focus();
		return (false);
	}

	return true;
}

function validateContactUs(frm){

	frm.user_name.value = trim(frm.user_name.value);
	frm.user_email.value = trim(frm.user_email.value);
	frm.user_companyname.value = trim(frm.user_companyname.value);
	frm.user_address.value = trim(frm.user_address.value);
	frm.user_phone_country_code.value = trim(frm.user_phone_country_code.value);
	frm.user_phone_area_code.value = trim(frm.user_phone_area_code.value);
	frm.user_phone_number.value = trim(frm.user_phone_number.value);
	frm.user_fax_country_code.value = trim(frm.user_fax_country_code.value);
	frm.user_fax_area_code.value = trim(frm.user_fax_area_code.value);
	frm.user_fax_number.value = trim(frm.user_fax_number.value);



	// ########## To check if user has select the options of enquiry type ##########
	var enquiry_type      = frm.elements["enquiry_type[]"];
	var enquiry_type_cnt  = (typeof(enquiry_type.length) != 'undefined')? enquiry_type.length: 0;

	var chkbox_enquiry_type = false;

	if (enquiry_type_cnt) 
	{
		for (var i = 0; i < enquiry_type_cnt; i++) {
			if (enquiry_type[i].checked){
				chkbox_enquiry_type = true;
			}
		} // end for
	}
	if (!chkbox_enquiry_type)
	{
		alert("Please fill in Enquiry Type"); 
		enquiry_type[0].focus();
		return (false);
	}
	
	if (frm.user_name.value.length == 0)
	{
		alert("Please enter Name");
		frm.user_name.focus();
		return (false);
	}
	if (frm.user_email.value.length == 0)
	{
		alert("Please enter Email ");
		frm.user_email.focus();
		return (false);
	}
	if (!isEmail(frm.user_email.value))
	{
		alert("Please enter a valid Email Address");
		frm.user_email.focus();
		return (false);
	}

	if (frm.user_companyname.value.length == 0)
	{
		alert("Please enter Company Name");
		frm.user_companyname.focus();
		return (false);
	}

	if (frm.user_address.value.length == 0)
	{
		alert("Please enter Address 1");
		frm.user_address.focus();
		return (false);
	}

	if (frm.user_phone_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Phone");
		frm.user_phone_country_code.focus();
		return (false);
	}

	if (frm.user_phone_area_code.value.length == 0)
	{
		alert("Please enter Area Code for Phone");
		frm.user_phone_area_code.focus();
		return (false);
	}

	if (frm.user_phone_number.value.length == 0)
	{
		alert("Please enter Phone No");
		frm.user_phone_number.focus();
		return (false);
	}
	
	if (frm.user_fax_country_code.value.length == 0)
	{
		alert("Please enter Country Code for Fax");
		frm.user_fax_country_code.focus();
		return (false);
	}
	
	if (frm.user_fax_area_code.value.length == 0)
	{
		alert("Please enter Fax Area Code for Fax");
		frm.user_fax_area_code.focus();
		return (false);
	}
	
	if (frm.user_fax_number.value.length == 0)
	{
		alert("Please enter Fax No");
		frm.user_fax_number.focus();
		return (false);
	}
	
	if (frm.user_country.value.length == 0)
	{
		alert("Please enter user_country ");
		frm.user_country.focus();
		return (false);
	}

	return true;
}

// display types of search keyword for supplier search
function displaySearchKeyword(){
	var search_type = document.forms['search_form'].search_type.options[document.forms['search_form'].search_type.selectedIndex].value;
	if (search_type == "supplier_country"){
		show_layer('country_keyword_layer',0);
		hide_layer('search_keyword_layer',0);
	}
	else{
		show_layer('search_keyword_layer',0);
		hide_layer('country_keyword_layer',0);
	
	}
	return true;
}


// Validate add new trade show
function validateAddTradeShow(frm){
	if (frm.tradeshow_title.value.length == 0)
	{
			alert("Please enter Trade Show Name");
			frm.tradeshow_title.focus();
			return (false);
	}	
	if (frm.tradeshow_start_day.value.length == 0)
	{
			alert("Please enter Trade Show Start Day");
			frm.tradeshow_start_day.focus();
			return (false);
	}	
	
	if (frm.tradeshow_start_month.value.length == 0)
	{
			alert("Please enter Trade Show Start Month");
			frm.tradeshow_start_month.focus();
			return (false);
	}	
	
	if (frm.tradeshow_start_year.value.length == 0)
	{
			alert("Please enter Trade Show Start Year");
			frm.tradeshow_start_year.focus();
			return (false);
	}	
	
	if (frm.tradeshow_end_day.value.length == 0)
	{
			alert("Please enter Trade Show End Day");
			frm.tradeshow_end_day.focus();
			return (false);
	}	
	
	if (frm.tradeshow_end_month.value.length == 0)
	{
			alert("Please enter Trade Show End Month");
			frm.tradeshow_end_month.focus();
			return (false);
	}	
	
	if (frm.tradeshow_end_year.value.length == 0)
	{
			alert("Please enter Trade Show End Year");
			frm.tradeshow_end_year.focus();
			return (false);
	}	
	return(true);
}
