// JavaScript Document

String.prototype.Trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function checkMail(email) {
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function checkCart(myForm) {
	var firstName = myForm.firstName;
	var lastName = myForm.lastName;
	var email = myForm.email;
	var address = myForm.address;
	var tel = myForm.tel;	
	var country = myForm.country;
	var city = myForm.city;
	var state = myForm.state;
	var zipcode = myForm.zipcode;
	var sendFlag = true;
	
	if (firstName.value.Trim() == "" && sendFlag){
		alert("Please input the first name");
		sendFlag = false;
		firstName.focus();
	}
	if (lastName.value.Trim() == "" && sendFlag){
		alert("Please input the last name");
		sendFlag = false;
		lastName.focus();
	}
	if (tel.value.Trim() == "" && sendFlag){
		alert("Please input your phone no.");
		sendFlag = false;
		tel.focus();
	}
	
	if (email.value.Trim() == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("Invalid email. Please input a correct email");
		sendFlag = false;
		email.focus();
	}
		
	if (address.value.Trim() == "" && sendFlag){
		alert("Please input the addrses");
		sendFlag = false;
		address.focus();
	}
	
	if (city.value.Trim() == "" && sendFlag){
		alert("Please input the city");
		sendFlag = false;
		city.focus();
	}
	
	if (state.value.Trim() == "" && sendFlag){
		alert("Please input the state");
		sendFlag = false;
		state.focus();
	}
	
	if (zipcode.value.Trim() == "" && sendFlag){
		alert("Please input the ZIP code");
		sendFlag = false;
		zipcode.focus();
	}
	
	if (country.value.Trim() == "" && sendFlag){
		alert("Please input the country");
		sendFlag = false;
		country.focus();
	}
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}
function checkContactUs(myForm) {
	var firstName = myForm.firstName;
	var lastName = myForm.lastName;
	var tel = myForm.tel;
	var email = myForm.email;
	var message = myForm.message;
	var sendFlag = true;
	
	if (firstName.value.Trim() == "" && sendFlag){
		alert("Please input the first name");
		sendFlag = false;
		firstName.focus();
	}
	if (lastName.value.Trim() == "" && sendFlag){
		alert("Please input the last name");
		sendFlag = false;
		lastName.focus();
	}
		if (tel.value.Trim() == "" && sendFlag){
		alert("Please input your phone no.");
		sendFlag = false;
		tel.focus();
	}
	if (email.value.Trim() == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("Invalid email. Please input a correct email");
		sendFlag = false;
		email.focus();
	}
		
	if (message.value.Trim() == "" && sendFlag){
		alert("Please input your message.");
		sendFlag = false;
		message.focus();
	}
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function addPromoCode(lang) {
	var promoCode = document.getElementById('promoCode');
	var sendFlag = true;
	var langTag = (lang)?'lang='+lang+'&':'';
	if (promoCode.value.Trim() == "" && sendFlag){
		alert("Please input the discount code");
		sendFlag = false;
		promoCode.focus();
	}
	
	if (sendFlag) {
		window.location = 'promotion_save.php?'+langTag+'promoCode='+promoCode.value.Trim();
	}
}

function clearPromoCode(lang) {
	var langTag = (lang)?'?lang='+lang+'&':'';
	window.location = "promotion_del.php"+langTag;	
}


