//############################# Beginning of Menu Functions ############################

function mmLoadMenus() {
  if (window.mm_menu_1014152233_0) return;
	window.mm_menu_1014152422_0 = new Menu("root",94,25,"Arial, Helvetica, sans-serif",11,"#000000","#FFFFFF","#6DBCFC","#0066FF","left","middle",3,0,1000,-5,7,true,true,true,0,true,false);
		mm_menu_1014152422_0.addMenuItem("Add&nbsp;User","location='add_user.php'");
		mm_menu_1014152422_0.addMenuItem("Edit&nbsp;User","location='list_edit_user.php'");
		mm_menu_1014152422_0.addMenuItem("Delete&nbsp;User","location='list_delete_user.php'");
		mm_menu_1014152422_0.fontWeight="bold";
		mm_menu_1014152422_0.hideOnMouseOut=true;
		mm_menu_1014152422_0.bgColor='#000000';
		mm_menu_1014152422_0.menuBorder=1;
		mm_menu_1014152422_0.menuLiteBgColor='#6DBCFC';
		mm_menu_1014152422_0.menuBorderBgColor='#004BE8';
	window.mm_menu_1014152421_0 = new Menu("root",115,25,"Arial, Helvetica, sans-serif",11,"#000000","#FFFFFF","#6DBCFC","#0066FF","left","middle",3,0,1000,-5,7,true,true,true,0,true,false);
		mm_menu_1014152421_0.addMenuItem("Add&nbsp;Supplier","location='add_supplier.php'");
		mm_menu_1014152421_0.addMenuItem("Edit&nbsp;Supplier","location='list_edit_supplier.php'");
		mm_menu_1014152421_0.addMenuItem("Delete&nbsp;Supplier","location='list_delete_supplier.php'");
		mm_menu_1014152421_0.fontWeight="bold";
		mm_menu_1014152421_0.hideOnMouseOut=true;
		mm_menu_1014152421_0.bgColor='#000000';
		mm_menu_1014152421_0.menuBorder=1;
		mm_menu_1014152421_0.menuLiteBgColor='#6DBCFC';
		mm_menu_1014152421_0.menuBorderBgColor='#004BE8';
	window.mm_menu_1022120039_0 = new Menu("root",113,25,"Arial, Helvetica, sans-serif",11,"#000000","#FFFFFF","#6DBCFC","#0066FF","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
		mm_menu_1022120039_0.addMenuItem("Add&nbsp;Product","location='add_product.php'");
		mm_menu_1022120039_0.addMenuItem("Search&nbsp;Product","location='search_product.php'");
		mm_menu_1022120039_0.fontWeight="bold";
		mm_menu_1022120039_0.hideOnMouseOut=true;
		mm_menu_1022120039_0.bgColor='#000000';
		mm_menu_1022120039_0.menuBorder=1;
		mm_menu_1022120039_0.menuLiteBgColor='#6DBCFC';
		mm_menu_1022120039_0.menuBorderBgColor='#004BE8';
	
	mm_menu_1022120039_0.writeMenus();
} // mmLoadMenus()


//############################# End of Menu Functions ############################



// Validate supplier login
function validateLogin(frm){
	if (frm.username.value.length == 0)
	{
			alert("Please enter Username");
			frm.username.focus();
			return (false);
	}	
	if (frm.passwd.value.length == 0)
	{
			alert("Please enter password");
			frm.passwd.focus();
			return (false);
	}	
	return(true);
}


// Validate if supplier has enter validation code
function validateActivationCode(frm){
	if (frm.supplier_username.value.length == 0)
	{
			alert("Please enter Username");
			frm.supplier_username.focus();
			return (false);
	}	

	if (frm.supplier_activation_key.value.length == 0)
	{
			alert("Please enter Activation Code");
			frm.supplier_activation_key.focus();
			return (false);
	}	
	return(true);
}

// Validate if supplier has enter all the necessary information to get activation code
function validateGetActivationCode(frm){
	if (frm.username.value.length == 0)
	{
			alert("Please enter Username");
			frm.username.focus();
			return (false);
	}	
	if (frm.passwd.value.length == 0)
	{
			alert("Please enter Password");
			frm.passwd.focus();
			return (false);
	}	
	if (frm.email.value.length == 0)
	{
			alert("Please enter Email");
			frm.email.focus();
			return (false);
	}	
	if (!isEmail(frm.email.value))
	{
			alert("Please enter a valid Email");
			frm.email.focus();
			return (false);
	}	
	return(true);
}


// validate Supplier sign up details
function validateSignUp (frm){

	frm.supplier_username.value = trim(frm.supplier_username.value); 
	frm.supplier_passwd.value = trim(frm.supplier_passwd.value); 
	frm.supplier_company_name.value = trim(frm.supplier_company_name.value); 
	frm.supplier_desc.value = trim(frm.supplier_desc.value); 
	frm.supplier_address.value = trim(frm.supplier_address.value); 
	frm.supplier_city.value = trim(frm.supplier_city.value); 
	frm.supplier_postcode.value = trim(frm.supplier_postcode.value); 
	frm.supplier_state.value = trim(frm.supplier_state.value); 
	frm.supplier_country.value = trim(frm.supplier_country.value); 
	frm.supplier_phone_country_code.value = trim (frm.supplier_phone_country_code.value);
	frm.supplier_phone_area_code.value = trim (frm.supplier_phone_area_code.value);
	frm.supplier_phone_number.value = trim (frm.supplier_phone_number.value);
	frm.supplier_fax_country_code.value = trim (frm.supplier_fax_country_code.value);
	frm.supplier_fax_area_code.value = trim (frm.supplier_fax_area_code.value);
	frm.supplier_fax_number.value = trim (frm.supplier_fax_number.value);
	frm.supplier_contact_name.value = trim(frm.supplier_contact_name.value); 
	frm.supplier_contact_title.value = trim(frm.supplier_contact_title.value); 
	frm.supplier_contact_email.value = trim(frm.supplier_contact_email.value); 

	if (frm.supplier_username.value.length == 0)
	{
		alert("Please enter Username ");
		frm.supplier_username.focus();
		return (false);
	}

	if (frm.supplier_passwd.value.length < 6 )
	{
		alert("The password has to be at least 6 characters");
		frm.supplier_passwd.focus();
		return (false);
	}

	if ( frm.confirm_supplier_passwd.value.length < 6)
	{
		alert("You have to confirm the password with at least 6 characters");
		frm.confirm_supplier_passwd.focus();
		return (false);
	}

	if (frm.supplier_passwd.value != frm.confirm_supplier_passwd.value)
	{
		alert("Your confirmed password doesn't match the password that you have entered. Please re-enter the password");
		frm.supplier_passwd.value = "";
		frm.confirm_supplier_passwd.value = "";
		frm.supplier_passwd.focus();
		return (false);
	}
	
	if (frm.supplier_company_name.value.length == 0)
	{
		alert("Please enter Company Name");
		frm.supplier_company_name.focus();
		return (false);
	}

	if (frm.supplier_desc.value.length == 0)
	{
		alert("Please enter Company Description");
		frm.supplier_desc.focus();
		return (false);
	}

	if (frm.supplier_address.value.length == 0)
	{
		alert("Please enter Company Address");
		frm.supplier_address.focus();
		return (false);
	}

	if (frm.supplier_city.value.length == 0)
	{
		alert("Please enter Company City");
		frm.supplier_city.focus();
		return (false);
	}

	if (frm.supplier_postcode.value.length == 0)
	{
		alert("Please enter Company Postcode");
		frm.supplier_postcode.focus();
		return (false);
	}

	if (frm.supplier_state.value.length == 0)
	{
		alert("Please enter Company State");
		frm.supplier_state.focus();
		return (false);
	}

	if (frm.supplier_country.value.length == 0)
	{
		alert("Please enter Company Country");
		frm.supplier_country.focus();
		return (false);
	}

	if (frm.supplier_phone_country_code.value.length == 0)
	{
		alert("Please enter Company Phone Country Code");
		frm.supplier_phone_country_code.focus();
		return (false);
	}

	if (frm.supplier_phone_area_code.value.length == 0)
	{
		alert("Please enter Company Phone Area Code");
		frm.supplier_phone_area_code.focus();
		return (false);
	}

	if (frm.supplier_phone_number.value.length == 0)
	{
		alert("Please enter Company Phone No");
		frm.supplier_phone_number.focus();
		return (false);
	}
	if (frm.supplier_fax_country_code.value.length == 0)
	{
		alert("Please enter Company Fax Country Code");
		frm.supplier_fax_country_code.focus();
		return (false);
	}
	if (frm.supplier_fax_area_code.value.length == 0)
	{
		alert("Please enter Company Fax Area Code");
		frm.supplier_fax_area_code.focus();
		return (false);
	}
	if (frm.supplier_fax_number.value.length == 0)
	{
		alert("Please enter Company Fax No");
		frm.supplier_fax_number.focus();
		return (false);
	}

	if (frm.supplier_contact_name.value.length == 0)
	{
		alert("Please enter Company Contact Name");
		frm.supplier_contact_name.focus();
		return (false);
	}

	if (frm.supplier_contact_title.value.length == 0)
	{
		alert("Please enter Company Name Title");
		frm.supplier_contact_title.focus();
		return (false);
	}

	if (frm.supplier_contact_email.value.length == 0)
	{
		alert("Please enter Contact Email");
		frm.supplier_contact_email.focus();
		return (false);
	}


	if (!isEmail(frm.supplier_contact_email.value))
	{
		alert("Please enter a valid Email Address");
		frm.supplier_contact_email.focus();
		return (false);
	}

	var supplier_business_type = document.getElementById('supplier_business_type[]');
	var supplier_business_type_selected = false;
	
	for (i=0; i<supplier_business_type.length; i++) {
		if (supplier_business_type.options[i].selected) {
			supplier_business_type_selected = true;
		}
    }

	if (!supplier_business_type_selected){
		alert("Please select Company Business Type");
		supplier_business_type.focus();
		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 supplier reset password */

function validateResetPassword(frm){

	frm.supplier_username.value = trim(frm.supplier_username.value); 
	frm.supplier_email.value = trim(frm.supplier_email.value); 

	if (frm.supplier_username.value.length == 0)
	{
		alert("Please enter Username ");
		frm.supplier_username.focus();
		return (false);
	}
	
	if (frm.supplier_email.value.length == 0)
	{
		alert("Please enter Email");
		frm.supplier_email.focus();
		return (false);
	}

	if (!isEmail(frm.supplier_email.value))
	{
		alert("Please enter a valid Email Address");
		frm.supplier_email.focus();
		return (false);
	}

}


//############################# Beginning of Product Functions ############################

function validateAddProduct(frm){

	frm.product_code.value = trim(frm.product_code.value); 
	frm.product_name.value = trim(frm.product_name.value); 
	frm.product_short_desc.value = trim(frm.product_short_desc.value); 
	frm.product_special_features.value = trim(frm.product_special_features.value); 
	frm.product_payment_details.value = trim(frm.product_payment_details.value); 
 	
	if (frm.product_code.value.length == 0)
	{
		alert("Please enter Product Code");
		frm.product_code.focus();
		return (false);
	}

	if (frm.product_name.value.length == 0)
	{
		alert("Please enter Product Name");
		frm.product_name.focus();
		return (false);
	}

	if (frm.product_short_desc.value.length == 0)
	{
		alert("Please enter Product Short Description");
		frm.product_short_desc.focus();
		return (false);
	}


	if (frm.product_payment_details.value.length == 0)
	{
		alert("Please enter Payment Details");
		frm.product_payment_details.focus();
		return (false);
	}

	var product_primary_advantage = document.getElementById('product_primary_advantage[]');
	var product_primary_advantage_selected = false;
	
	for (i=0; i<product_primary_advantage.length; i++) {
		if (product_primary_advantage.options[i].selected) {
			product_primary_advantage_selected = true;
		}
    }

	if (!product_primary_advantage_selected){
		alert("Please select Primary Competitive Advantages");
		product_primary_advantage.focus();
		return false;
	}

	var product_main_export_market = document.getElementById('product_main_export_market[]');
	var product_main_export_market_selected = false;
	
	for (i=0; i<product_main_export_market.length; i++) {
		if (product_main_export_market.options[i].selected) {
			product_main_export_market_selected = true;
		}
    }

	if (!product_main_export_market_selected){
		alert("Please select Main Export Market");
		product_main_export_market.focus();
		return false;
	}

	return true;
}


function validateEditProduct(frm){

	frm.product_name.value = trim(frm.product_name.value); 
	frm.product_short_desc.value = trim(frm.product_short_desc.value); 
	frm.product_special_features.value = trim(frm.product_special_features.value); 
	frm.product_payment_details.value = trim(frm.product_payment_details.value); 

 	
	if (frm.product_name.value.length == 0)
	{
		alert("Please enter Product Name");
		frm.product_name.focus();
		return (false);
	}

	if (frm.product_short_desc.value.length == 0)
	{
		alert("Please enter Product Short Description");
		frm.product_short_desc.focus();
		return (false);
	}

	if (frm.product_payment_details.value.length == 0)
	{
		alert("Please enter Payment Details");
		frm.product_payment_details.focus();
		return (false);
	}

	var product_primary_advantage = document.getElementById('product_primary_advantage[]');
	var product_primary_advantage_selected = false;
	
	for (i=0; i<product_primary_advantage.length; i++) {
		if (product_primary_advantage.options[i].selected) {
			product_primary_advantage_selected = true;
		}
    }

	if (!product_primary_advantage_selected){
		alert("Please select Primary Competitive Advantages");
		product_primary_advantage.focus();
		return false;
	}

	var product_main_export_market = document.getElementById('product_main_export_market[]');
	var product_main_export_market_selected = false;
	
	for (i=0; i<product_main_export_market.length; i++) {
		if (product_main_export_market.options[i].selected) {
			product_main_export_market_selected = true;
		}
    }

	if (!product_main_export_market_selected){
		alert("Please select Main Export Market");
		product_main_export_market.focus();
		return false;
	}

	return true;
}
//############################# End of Product Functions ############################

//############################# Begin of My Account Functions ############################
function validateEditProfile(frm){
 
	frm.supplier_company_name.value = trim(frm.supplier_company_name.value); 
	frm.supplier_desc.value = trim(frm.supplier_desc.value); 
	frm.supplier_address.value = trim(frm.supplier_address.value); 
	frm.supplier_city.value = trim(frm.supplier_city.value); 
	frm.supplier_postcode.value = trim(frm.supplier_postcode.value); 
	frm.supplier_state.value = trim(frm.supplier_state.value); 
	frm.supplier_country.value = trim(frm.supplier_country.value); 
	frm.supplier_phone_country_code.value = trim (frm.supplier_phone_country_code.value);
	frm.supplier_phone_area_code.value = trim (frm.supplier_phone_area_code.value);
	frm.supplier_phone_number.value = trim (frm.supplier_phone_number.value);
	frm.supplier_fax_country_code.value = trim (frm.supplier_fax_country_code.value);
	frm.supplier_fax_area_code.value = trim (frm.supplier_fax_area_code.value);
	frm.supplier_fax_number.value = trim (frm.supplier_fax_number.value);
	frm.supplier_contact_name.value = trim(frm.supplier_contact_name.value); 
	frm.supplier_contact_title.value = trim(frm.supplier_contact_title.value); 
		
	if (frm.supplier_company_name.value.length == 0)
	{
		alert("Please enter Company Name");
		frm.supplier_company_name.focus();
		return (false);
	}

	if (frm.supplier_desc.value.length == 0)
	{
		alert("Please enter Company Description");
		frm.supplier_desc.focus();
		return (false);
	}

	if (frm.supplier_address.value.length == 0)
	{
		alert("Please enter Company Address");
		frm.supplier_address.focus();
		return (false);
	}

	if (frm.supplier_city.value.length == 0)
	{
		alert("Please enter Company City");
		frm.supplier_city.focus();
		return (false);
	}

	if (frm.supplier_postcode.value.length == 0)
	{
		alert("Please enter Company Postcode");
		frm.supplier_postcode.focus();
		return (false);
	}

	if (frm.supplier_state.value.length == 0)
	{
		alert("Please enter Company State");
		frm.supplier_state.focus();
		return (false);
	}

	if (frm.supplier_country.value.length == 0)
	{
		alert("Please enter Company Country");
		frm.supplier_country.focus();
		return (false);
	}

	if (frm.supplier_phone_country_code.value.length == 0)
	{
		alert("Please enter Company Phone Country Code");
		frm.supplier_phone_country_code.focus();
		return (false);
	}

	if (frm.supplier_phone_area_code.value.length == 0)
	{
		alert("Please enter Company Phone Area Code");
		frm.supplier_phone_area_code.focus();
		return (false);
	}

	if (frm.supplier_phone_number.value.length == 0)
	{
		alert("Please enter Company Phone No");
		frm.supplier_phone_number.focus();
		return (false);
	}
	
	if (frm.supplier_fax_country_code.value.length == 0)
	{
		alert("Please enter Company Fax Country Code");
		frm.supplier_fax_country_code.focus();
		return (false);
	}
	if (frm.supplier_fax_area_code.value.length == 0)
	{
		alert("Please enter Company Fax Area Code");
		frm.supplier_fax_area_code.focus();
		return (false);
	}
	
	if (frm.supplier_fax_number.value.length == 0)
	{
		alert("Please enter Company Fax No");
		frm.supplier_fax_number.focus();
		return (false);
	}

	if (frm.supplier_contact_name.value.length == 0)
	{
		alert("Please enter Company Contact Name");
		frm.supplier_contact_name.focus();
		return (false);
	}

	if (frm.supplier_contact_title.value.length == 0)
	{
		alert("Please enter Company Name Title");
		frm.supplier_contact_title.focus();
		return (false);
	}

	var supplier_business_type = document.getElementById('supplier_business_type[]');
	var supplier_business_type_selected = false;
	
	for (i=0; i<supplier_business_type.length; i++) {
		if (supplier_business_type.options[i].selected) {
			supplier_business_type_selected = true;
		}
    }

	if (!supplier_business_type_selected){
		alert("Please select Company Business Type");
		supplier_business_type.focus();
		return false;
	}

	return true;
}

function validateChangeEmail(frm){

	frm.supplier_contact_email.value = trim(frm.supplier_contact_email.value); 

	if (frm.supplier_contact_email.value.length == 0)
	{
		alert("Please enter Contact Email");
		frm.supplier_contact_email.focus();
		return (false);
	}
	if (!isEmail(frm.supplier_contact_email.value))
	{
			alert("Please enter a valid Email");
			frm.supplier_contact_email.focus();
			return (false);
	}	
	return true;
}


function validateChangePassword(frm){
	frm.supplier_passwd.value = trim(frm.supplier_passwd.value); 
	frm.confirm_supplier_passwd.value = trim(frm.confirm_supplier_passwd.value); 

	if (frm.supplier_passwd.value.length < 6 )
	{
		alert("The password has to be at least 6 characters");
		frm.supplier_passwd.focus();
		return (false);
	}

	if ( frm.confirm_supplier_passwd.value.length < 6)
	{
		alert("You have to confirm the password with at least 6 characters");
		frm.confirm_supplier_passwd.focus();
		return (false);
	}

	if (frm.supplier_passwd.value != frm.confirm_supplier_passwd.value)
	{
		alert("Your confirmed password doesn't match the password that you have entered. Please re-enter the password");
		frm.supplier_passwd.value = "";
		frm.confirm_supplier_passwd.value = "";
		frm.supplier_passwd.focus();
		return (false);
	}
	return true;
}
	

//############################# End of  My Account Functions ############################
