﻿// 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 "";
}


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 checkSubmitPhone(myForm){
//	payment = myForm.payment;
	phone = myForm.phone;
	var sendFlag = true;
	if (phone.value.Trim() == "" && sendFlag){
		alert("Please enter your phone no.");
		sendFlag = false;
		phone.focus();
	}	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "cart_step4.php?goSend";
	}
	return sendFlag;
}

function checkForm(myForm, did)
{
	firstName = document.getElementById('address'+did+'_firstName');
	lastName = document.getElementById('address'+did+'_lastName');
	phone = document.getElementById('address'+did+'_phone');
	fax = document.getElementById('address'+did+'_fax');
	contact = document.getElementById('address'+did+'_contact');
	countryId = document.getElementById('address'+did+'_countryId');
	address = document.getElementById('address'+did+'_address');

	var sendFlag = true;	
	if (firstName.value.Trim() == "" && sendFlag){
		alert("Please enter your first name");
		sendFlag = false;
		firstName.focus();
	}	
	if (lastName.value.Trim() == "" && sendFlag){
		alert("Please enter your last name");
		sendFlag = false;
		lastName.focus();
	}	
	if (address.value.Trim() == "" && sendFlag){
		alert("Please enter your address");
		sendFlag = false;
		address.focus();
	}
	
	if (phone.value.Trim() == "" && sendFlag){
		alert("Please enter your phone no.");
		sendFlag = false;
		phone.focus();
	}	
	if (contact.value.Trim() == "" && sendFlag){
		alert("Please enter day time contact no.");
		sendFlag = false;
		contact.focus();
	}
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "member_addressbook.php?setDefault="+did;
		myForm.submit();
	}
}

function checkgoCart(myForm){
	firstName = myForm.firstName;
	lastName = myForm.lastName;
	phone = myForm.phone;
	contact = myForm.contact;
	fax = myForm.fax;
	email = myForm.email;
	countryId = myForm.countryId;
	payment = myForm.payment;
	address = myForm.address;
	var sendFlag = true;

	if (firstName.value.Trim() == "" && sendFlag){
		alert("Please enter your first name");
		sendFlag = false;
		firstName.focus();
	}	
	if (lastName.value.Trim() == "" && sendFlag){
		alert("Please enter your last name");
		sendFlag = false;
		lastName.focus();
	}	
	if (phone.value.Trim() == "" && sendFlag){
		alert("Please enter your phone no.");
		sendFlag = false;
		phone.focus();
	}	
	if (email.value == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value) && sendFlag) {
		alert("Invalid email address. Please re-enter.");
		sendFlag = false;
		email.focus();
	}

	if (getCheckedValue(payment) == "" && sendFlag){
		alert("Please choose a payment method");
		sendFlag = false;
		payment[0].focus();
	}
	if (address.value.Trim() == "" && sendFlag){
		alert("Please enter your address");
		sendFlag = false;
		address.focus();
	}
	
	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "cart_step2.php?save";
		myForm.submit();
	}
}

function goPurchase(ordId)
{
	window.location = 'cart_todb.php?ord='+ordId;
}

function checkContact(myForm) {
	var title = myForm.title;
	var name1 = myForm.name1;
	var name2 = myForm.name2;
	var phone = myForm.phone;
	var email = myForm.email;
	var subject = myForm.subject;
	var message = myForm.message;
	var sendFlag = true;
	
	if (getCheckedValue(title) == "" && sendFlag)
	{
		alert("Please choose a salutation");
		sendFlag = false;
		title[0].focus();
	}
	
	if (name1.value == "" && sendFlag){
		alert("Please enter your first name");
		sendFlag = false;
		name1.focus();
	}	
	
	if (name2.value == "" && sendFlag){
		alert("Please enter your last name");
		sendFlag = false;
		name2.focus();
	}	
	
	if (phone.value == "" && sendFlag){
		alert("Please enter your phone no.");
		sendFlag = false;
		phone.focus();
	}
	
	if (email.value == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value) && sendFlag) {
		alert("Invalid email format, please re-enter.");
		sendFlag = false;
		email.focus();
	}

	if (subject.value == "" && sendFlag){
		alert("Please enter a subject");
		sendFlag = false;
		subject.focus();
	}

	if (message.value == "" && sendFlag){
		alert("Please enter your message");
		sendFlag = false;
		message.focus();
	}
	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "?goSend";
		myForm.submit();
	}
}


function checkCart(myForm){
	var size = myForm.size;
	var sendFlag = true;
	
	if (size.selectedIndex < 1)
	{
		alert("Please choose a size");
		sendFlag = false;
		size.focus();
	}
	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "cart_add.php";
		myForm.submit();
	}
}

function checkPurchase(myForm){
	
}

function checkBoy(abcd){
	var myForm = document.getElementById('SrchFrm');
	var brandB = myForm.brandB;
	var catB = myForm.catB;
	var sendFlag = true;
	var query = ''
	if (abcd != "")
	{
		query='flag='+abcd;
	}
	query += "&brand=";
	if (brandB.selectedIndex > 0) {
		query += brandB.options[brandB.selectedIndex].value;
	}
	query += "&cat=";
	if (catB.selectedIndex > 0){
		query += catB.options[catB.selectedIndex].value;
	}
	query += "&gender=M";
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "products_list.php?"+query;
		myForm.submit();
	}
}
function checkGirl(abcd){
	var myForm = document.getElementById('SrchFrmG');
	var brandB = myForm.brandG;
	var catB = myForm.catG;
	var sendFlag = true;
 	var query = ''
	if (abcd != "")
	{
		query='flag='+abcd;
	}	
	/*if (brandB.selectedIndex < 1 && catB.selectedIndex < 1)
	{
		alert("Please choose a brand or a catergory");
		sendFlag = false;
		brandB.focus();
	}*/
	query += "&brand=";
	if (brandB.selectedIndex > 0) {
		query += brandB.options[brandB.selectedIndex].value;
	}
	query += "&cat=";
	if (catB.selectedIndex > 0){
		query += catB.options[catB.selectedIndex].value;
	}
	query += "&gender=F";
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "products_list.php?"+query;
		myForm.submit();
	}
}


function checkReg(myForm) {
	email = myForm.email;
	password = myForm.password;
	password2 = myForm.password2;
	firstName = myForm.firstName;
	lastName = myForm.lastName;
	phone = myForm.phone;
	fax = myForm.fax;
	email = myForm.email;
	contact = myForm.contact;
	countryId = myForm.countryId;
	city = myForm.city;
	state = myForm.state;
	address = myForm.address;

	var sendFlag = true;
	
	if (email.value == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value) && sendFlag) {
		alert("Invalid email address. Please re-enter.");
		sendFlag = false;
		email.focus();
	}
	/*	
	if (firstName.value.Trim() == "" && sendFlag){
		alert("Please enter your first name");
		sendFlag = false;
		firstName.focus();
	}	
	if (lastName.value.Trim() == "" && sendFlag){
		alert("Please enter your last name");
		sendFlag = false;
		lastName.focus();
	}	
	if (countryId.selectedIndex < 1 && sendFlag){
		alert("Please choose a country");
		sendFlag = false;
		countryId.focus();
	}
	if (city.selectedIndex < 1 && sendFlag){
		alert("Please choose a city");
		sendFlag = false;
		city.focus();
	}
	if (state.selectedIndex < 1 && sendFlag){
		alert("Please choose a state");
		sendFlag = false;
		state.focus();
	}

	if (address.value.Trim() == "" && sendFlag){
		alert("Please enter your address");
		sendFlag = false;
		address.focus();
	}
	
	if (phone.value.Trim() == "" && sendFlag){
		alert("Please enter your phone no.");
		sendFlag = false;
		phone.focus();
	}
	
	if (contact.value.Trim() == "" && sendFlag){
		alert("Please enter day time contact no.");
		sendFlag = false;
		contact.focus();
	}	*/
	if (password.value.Trim() == "" && sendFlag){
		alert("Please enter a password");
		sendFlag = false;
		password.focus();
	}
	if (password.value.length < 6 && sendFlag)
	{
		alert("The password length must be at least 6 characters long.");
		sendFlag = false;
		password.focus();
	}	
	if (password.value != password2.value && sendFlag)
	{
		alert("Confirm password incorrect. Please enter again");
		sendFlag = false;
		password.focus();
	}	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "member_reg.php?goReg";
		myForm.submit();
	}
}

function checkEdit2(myForm) {
	email = myForm.email;
	email2 = myForm.email2;
	var sendFlag = true;
	
	if (email.value.Trim() == "" && sendFlag){
		alert("Please enter your new email");
		sendFlag = false;
		email.focus();
	}		
	if (!checkMail(email.value) && sendFlag) {
		alert("Invalid email address. Please enter again.");
		sendFlag = false;
		email.focus();
	}
	 if (email.value != email2.value && sendFlag) {
		alert("Confirm email inconsistent. Please enter again.");
		sendFlag = false;
		email.focus();
	 }
		
	 if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "member_profile.php?goEdit2";
		myForm.submit();
	}
	
}

function checkEdit(myForm) {
	password_o = myForm.password_o;
	password = myForm.password;
	password2 = myForm.password2;
	var sendFlag = true;
	
	if (password_o.value.Trim() == "" && sendFlag){
		alert("Please enter your password to update");
		sendFlag = false;
		password_o.focus();
	}	
	if (password.value.Trim() == "" && sendFlag){
		alert("Please enter new password");
		sendFlag = false;
		password.focus();
	}	
	if (password.value != password2.value && sendFlag){
		alert("New password is not identical to confirm password, please enter again");
		sendFlag = false;
		password.focus();
	}
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "member_profile.php?goEdit";
		myForm.submit();
	}
}




function checkgoReg(myForm)
{
	var email = myForm.email;
	var sendFlag = true;
	
	if (email.value == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value) && sendFlag) {
		alert("Invalid email address. Please re-enter.");
		sendFlag = false;
		email.focus();
	}
	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "member.php?checkReg";
		myForm.submit();
	}
}


function checkLogin(myForm)
{
	email = myForm.email;
	password = myForm.password;
	var sendFlag = true;
	
	if (email.value.Trim() == "" && sendFlag){
		alert("Please enter login name");
		sendFlag = false;
		email.focus();
	}
	if (password.value.Trim() == "" && sendFlag){
		alert("Please enter your password");
		sendFlag = false;
		password.focus();
	}
	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "member.php?goLogin";
	}
	return sendFlag;
}

function checkFg(myForm)
{
	email = myForm.email;
	var sendFlag = true;
	
	if (email.value == "" && sendFlag){
		alert("Please enter your email");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value) && sendFlag) {
		alert("Invalid email address. Please re-enter.");
		sendFlag = false;
		email.focus();
	}
	
	if (sendFlag) {
		myForm.method = "POST";
		myForm.action = "?goSend";
		myForm.submit();
	}
}

function GetXmlHttpObject()
{
	var ajaxRequest;  // The variable that makes Ajax possible!	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}
