/*	
		This function selects the value is in list.
*/
//validate payment
function validatePayment(form){
	var today = new Date();
		var month = today.getMonth();
		var year = today.getYear();

	if (isEmpty(form.creditcardType.value))
	{
		alert("Please choose your credit card type.");
		form.creditcardType.focus();
		return false;
	} else if (isEmpty(form.name.value))
	{
		alert("Please enter your name as stated in the credit card.");
		form.name.focus();
		form.name.select();
		return false;
	} else if (isEmpty(form.creditcardNum.value))
	{
		alert("Please enter your credit card number.");
		form.creditcardNum.focus();
		form.creditcardNum.select();
		return false;
	} else if (!isNumeric(form.creditcardNum.value))
	{
		alert("Please enter a valid credit card number.");
		form.creditcardNum.focus();
		form.creditcardNum.select();
		return false;
	} else if (!check_values(form.creditcardType.value, form.creditcardNum.value))
	{        
		alert("Please enter a valid credit card number.");
		form.creditcardNum.focus();
		form.creditcardNum.select();
		return false;

	} else if (isEmpty(form.cvv.value))
	{
		alert("Please enter your CVV.");
		form.cvv.focus();
		form.cvv.select();
		return false;
	} else if (!isNumeric(form.cvv.value))
	{
		alert("Please enter valid CVV number.");
		form.cvv.focus();
		form.cvv.select();
		return false;
	} else if (dateCompare(1, form.month.value, form.year.value, 1, month, year))
	{
		alert("Your credit card has expired.");
		form.month.focus();
		return false;
	}

	return true;
}


//validate forget password
function validateForgetPwd(form) {
	if (isEmpty(form.userID.value))
	{
		alert("Please enter your User ID.");
		form.userID.focus();
		form.userID.select();
		return false;
	}
	else if (!validAlphaNum(form.userID.value))
	{
		alert("Please enter a valid User ID.");
		form.userID.focus();
		form.userID.select();
		return false;
	}
	else if (form.userID.value.length < 4)
	{
		alert("Please enter a User ID with minimum 4 characters.");
		form.userID.focus();
		form.userID.select();
		return false;
	}
}

//validate passenger
function validatePassenger(form, num) 
{
	var today = new Date();
		var day = today.getDate();
		var month = today.getMonth() + 7;
		var year = today.getYear();
		var hidden = 8;
		if( month > 12 ){
			month = month - 12;
			year = year + 1;
		}
	for (i = 0; i < num; i++) 
	{
		if (isEmpty(form.elements[(i*7)+ hidden + 1].value))
		{
			alert("Please enter first name for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +1].focus();
						form.elements[(i*7)+ hidden +1].select();
			return false;
		}
				else if (!validAlphaNumWithSpace(form.elements[(i*7)+ hidden +1].value))
				{
						alert("Please enter a valid first name for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +1].focus();
						form.elements[(i*7)+ hidden +1].select();
						return false;
				}
		else if (isEmpty(form.elements[(i*7)+ hidden +2].value))
		{
			alert("Please enter last name for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +2].focus();
						form.elements[(i*7)+ hidden +2].select();
			return false;
		}
				else if (!validAlphaNumWithSpace(form.elements[(i*7)+ hidden +2].value))
				{
						alert("Please enter a valid last name for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +2].focus();
						form.elements[(i*7)+ hidden +2].select();
						return false;
				}
		else if (isEmpty(form.elements[(i*7)+ hidden +3].value))
		{
			alert("Please enter passport number for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +3].focus();
						form.elements[(i*7)+ hidden +3].select();
			return false;
		}
				else if (!validAlphaNum(form.elements[(i*7)+ hidden +3].value))
				{
						alert("Please enter a valid passport number for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +3].focus();
						form.elements[(i*7)+ hidden +3].select();
						return false;
				}
				else if (dateCompare(form.elements[(i*7)+ hidden +4].value, form.elements[(i*7)+ hidden +5].value, form.elements[(i*7)+ hidden +6].value, day, month, year))
		{
			alert("Please select a correct expiry date for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +4].focus();
			return false;
		}
		else if (isEmpty(form.elements[(i*7)+ hidden +7].value))
		{
			alert("Please select a country for passenger" + (i + 1));
						form.elements[(i*7)+ hidden +7].focus();
			return false;
		}
	}
		return true;
}

//validate Advance search form
function validateASearch(form){
   if ( isEmpty(form.region.value) && isEmpty(form.month.value) && isEmpty(form.year.value) && isEmpty(form.POC.value) && isEmpty(form.fleet.value) && isEmpty(form.duration.value)) {
		alert("Please choose a search criteria.");
		return false;
	}

	if((isEmpty(form.month.value) && !(isEmpty(form.year.value))) || (!(isEmpty(form.month.value)) && isEmpty(form.year.value))){
		alert("Please choose a correct date.");
		return false;
	}

	return true;
}

//validate quick search form
function validateQSearch(form){
	if ( isEmpty(form.region.value) && isEmpty(form.month.value) && isEmpty(form.year.value) && isEmpty(form.POC.value) && isEmpty(form.fleet.value)) {
		alert("Please choose a search criteria.");
		return false;
	}


	if((isEmpty(form.month.value) && !(isEmpty(form.year.value))) || (!(isEmpty(form.month.value)) && isEmpty(form.year.value))){
		alert("Please choose a correct date.");
		return false;
	}


	return true;
}

// validate feedback form
function validateFeedback(form) {
	if ( isEmpty(form.txtTitle.value) ) {
		alert("Please enter a title.");
		form.txtTitle.focus();
		form.txtTitle.select();
		return false;
	}

	if ( isEmpty(form.txtContent.value) ) {
		alert("Please enter your feedback content.");
		form.txtContent.focus();
		form.txtContent.select();
		return false;
	}
	else {
		if ( form.txtContent.value.length > 500 ) {
			alert("Please limit your feedback content to a maximum of 500 characters.");
			form.txtContent.focus();
			form.txtContent.select();
			return false;
		}
	}

	return true;
}

// Login form validation
function validateLogin(form)
{
	if (isEmpty(form.userID.value))
	{
		alert("Please enter your login ID.");
		form.userID.focus();
				form.userID.select();
		return false;
	}
	else if (!validAlphaNum(form.userID.value))
	{
		alert("Please enter a valid login ID.");
		form.userID.focus();
				form.userID.select();
		return false;
	}
	else if (form.userID.value.length < 4)
	{
		alert("Please enter a login ID with minimum 4 characters.");
		form.userID.focus();
				form.userID.select();
		return false;
	}
	else if (isEmpty(form.password.value))
	{
		alert("Please enter your password.");
		form.password.focus();
				form.password.select();
		return false;
	}

	else if (!validAlphaNum(form.password.value))
	{
		alert("Please enter a valid password.");
		form.password.focus();
				form.password.select();
		return false;
	}
	else if (form.password.value.length < 4)
	{
		alert("Please enter a password with minimum 4 characters.");
		form.password.focus();
				form.password.select();
		return false;
	}

	return true;
}

// password form validation
function validatePassword(form)
{
		//old password
	if (isEmpty(form.oldPassword.value))
	{
		alert("Please enter your old password.");
		form.oldPassword.focus();
				form.oldPassword.select();
		return false;
	}

	else if (!validAlphaNum(form.oldPassword.value))
	{
		alert("Please enter a valid old password.");
		form.oldPassword.focus();
				form.oldPassword.select();
		return false;
	}
	else if (form.oldPassword.value.length < 4)
	{
		alert("Please enter the old password with minimum 4 characters.");
		form.oldPassword.focus();
				form.oldPassword.select();
		return false;
	}
		//new password
	else if (isEmpty(form.newPassword.value))
	{
		alert("Please enter your new password.");
		form.newPassword.focus();
				form.newPassword.select();
		return false;
	}

	else if (!validAlphaNum(form.newPassword.value))
	{
		alert("Please enter a valid new password.");
		form.newPassword.focus();
				form.newPassword.select();
		return false;
	}	
	else if (form.newPassword.value.length < 4)
	{
		alert("Please enter a new password with minimum 4 characters.");
		form.newPassword.focus();
				form.newPassword.select();
		return false;
	}
		//verify new password
		else if (isEmpty(form.verifyNewPassword.value))
	{
		alert("Please enter your verfify new password.");
		form.verifyNewPassword.focus();
				form.verifyNewPassword.select();
		return false;
	}
		
	else if (!validAlphaNum(form.verifyNewPassword.value))
	{
		alert("Please enter a valid verfify new password.");
		form.verifyNewPassword.focus();
				form.verifyNewPassword.select();
		return false;
	}
		else if ( form.newPassword.value != form.verifyNewPassword.value)
		{
				alert("Password mismatched! Please enter a valid password again.");
				form.newPassword.value = "";
				form.verifyNewPassword.value = "";
		form.newPassword.focus();
		return false;
		}

	return true;
}

//activation code validation
function validateActivation(form){
		//login field
	if (isEmpty(form.loginid.value))
	{
		alert("Please enter your login ID.");
		form.loginid.focus();
				form.loginid.select();
		return false;
	}
	else if (!validAlphaNum(form.loginid.value))
	{
		alert("Please enter a valid login ID.");
		form.loginid.focus();
				form.loginid.select();
		return false;
	}
		//activation code
	if (isEmpty(form.activate.value))
	{
		alert("Please enter your activate code.");
		form.activate.focus();
				form.activate.select();
		return false;
	}

}

//register form validation
function validateRegister(form){

	//for login id
	if (isEmpty(form.loginid.value))
	{
		alert("Please enter your login ID.");
		form.loginid.focus();
				form.loginid.select();
		return false;
	}
	else if (!validAlphaNum(form.loginid.value))
	{
		alert("Please enter a valid login ID.");
		form.loginid.focus();
				form.loginid.select();
		return false;
	}
	else if (form.loginid.value.length < 4)
	{
		alert("Please enter a login ID with minimum 4 characters.");
		form.loginid.focus();
				form.loginid.select();
		return false;
	}
	//for password
	else if (isEmpty(form.password.value))
	{
		alert("Please enter your password.");
		form.password.focus();
				form.password.select();
		return false;
	}
	else if (!validAlphaNum(form.password.value))
	{
		alert("Please enter a valid password.");
		form.password.focus();
				form.password.select();
		return false;
	}
	else if (form.password.value.length < 4)
	{
		alert("Please enter a password with minimum 4 characters.");
		form.password.focus();
				form.password.select();
		return false;
	}
	//for verfication password
	else if (isEmpty(form.verifyPassword.value))
	{
		alert("Please enter your confirmation password.");
		form.verifyPassword.focus();
				form.verifyPassword.select();
		return false;
	}
	else if (!validAlphaNum(form.verifyPassword.value))
	{
		alert("Please enter a valid verify password.");
		form.verifyPassword.focus();
				form.verifyPassword.select();
		return false;
	}
		else if ( form.password.value != form.verifyPassword.value)
		{
				alert("Password mismatched! Please enter a valid password again.");
				form.password.value = "";
				form.verifyPassword.value = "";
		form.password.focus();
		return false;
		}
	//for title
		else if ( isEmpty(form.title.value))
		{
				alert("Please select a title.");
		form.title.focus();
		return false;
		}
	//for first name
	else if (isEmpty(form.firstName.value))
	{
		alert("Please enter your first name.");
		form.firstName.focus();
				form.firstName.select();
		return false;
	}
		else if (!validAlphaNumWithSpace(form.firstName.value))
	{
		alert("Please enter a valid first name.");
		form.firstName.focus();
				form.firstName.select();
		return false;
	}
	//for middle name
		else if (!validAlphaNumWithSpace(form.middleInitial.value))
	{
		alert("Please enter a valid middle name.");
		form.middleInitial.focus();
				form.middleInitial.select();
		return false;
	}
	//for last name
	else if (isEmpty(form.lastName.value))
	{
		alert("Please enter your last name.");
		form.lastName.focus();
				form.lastName.select();
		return false;
	}
		else if (!validAlphaNumWithSpace(form.lastName.value))
	{
		alert("Please enter a valid last name.");
		form.lastName.focus();
				form.lastName.select();
		return false;
	}
	//for passport num
	else if (isEmpty(form.passportnumber.value))
	{
		alert("Please enter your passport number.");
		form.passportnumber.focus();
				form.passportnumber.select();
		return false;
	}
		else if (!validAlphaNum(form.passportnumber.value))
	{
		alert("Please enter a valid passport number.");
		form.passportnumber.focus();
				form.passportnumber.select();
		return false;
	}
	//for gender
		else if ( isEmpty(form.gender.value))
		{
				alert("Please select a gender.");
		form.gender.focus();
		return false;
		}
	//for birthday


	//for address 1
	else if (isEmpty(form.address.value))
	{
		alert("Please enter your address.");
		form.address.focus();
				form.address.select();
		return false;
	}
	//for address 2 can be anything and null

	//for country
	   else if ( isEmpty(form.country.value))
		{
				alert("Please select a country.");
		form.country.focus();
		return false;
		}
	//for city
	else if (isEmpty(form.city.value))
	{
		alert("Please enter your city.");
		form.city.focus();
				form.city.select();
		return false;
	}
		else if (!validAlphaNumWithSpace(form.city.value))
	{
		alert("Please enter a valid city.");
		form.city.focus();
				form.city.select();
		return false;
	}
	//for state
		else if (!validAlphaNumWithSpace(form.state.value))
	{
		alert("Please enter a valid state.");
		form.state.focus();
				form.state.select();
		return false;
	}
	//for postal code
	else if (isEmpty(form.zip.value))
	{
		alert("Please enter your zip / postal code.");
		form.zip.focus();
				form.zip.select();
		return false;
	}
	//for phone

	//for mobile
		else if (isEmpty(form.hp.value))
	{
		alert("Please enter your mobile number.");
		form.hp.focus();
				form.hp.select();
		return false;
	}
	//for email
	else if (isEmpty(form.email.value))
	{
		alert("Please enter your email.");
		form.email.focus();
				form.email.select();
		return false;
	}
	else if (isEmail(form.email.value))
	{
				alert("Please enter a valid E-mail Address.");
		form.email.focus();
				form.email.select();
		return false;
	}
	//for confirm email
	else if (isEmpty(form.confirmEmail.value))
	{
		alert("Please enter your confirmation email.");
		form.confirmEmail.focus();
				form.confirmEmail.select();
		return false;
	}
	else if (isEmail(form.confirmEmail.value))
	{
				alert("Please enter a valid E-mail Address.");
		form.confirmEmail.focus();
				form.loginid.select();
		return false;
	}
		else if ( form.email.value != form.confirmEmail.value)
		{
				alert("Email address mismatched! Please enter a valid email address again.");
		form.confirmEmail.focus();
		form.confirmEmail.select();
		return false;
		}
	return true;
}

//particular form validation
function validateParticular(form){

	//for title
	 if ( isEmpty(form.title.value))
		{
				alert("Please select a title.");
		form.title.focus();
		return false;
		}
	//for first name
	else if (isEmpty(form.firstName.value))
	{
		alert("Please enter your first name.");
		form.firstName.focus();
				form.firstName.select();
		return false;
	}
		else if (!validAlphaNumWithSpace(form.firstName.value))
	{
		alert("Please enter a valid first name.");
		form.firstName.focus();
				form.firstName.select();
		return false;
	}
	//for middle name
		else if (!validAlphaNumWithSpace(form.middleInitial.value))
	{
		alert("Please enter a valid middle name.");
		form.middleInitial.focus();
				form.middleInitial.select();
		return false;
	}
	//for last name
	else if (isEmpty(form.lastName.value))
	{
		alert("Please enter your last name.");
		form.lastName.focus();
				form.lastName.select();
		return false;
	}
		else if (!validAlphaNumWithSpace(form.lastName.value))
	{
		alert("Please enter a valid last name.");
		form.lastName.focus();
				form.lastName.select();
		return false;
	}
	//for passport num
	else if (isEmpty(form.passportnumber.value))
	{
		alert("Please enter your passport number.");
		form.passportnumber.focus();
				form.passportnumber.select();
		return false;
	}
		else if (!validAlphaNum(form.passportnumber.value))
	{
		alert("Please enter a valid passport number.");
		form.passportnumber.focus();
				form.passportnumber.select();
		return false;
	}
	//for gender
		else if ( isEmpty(form.gender.value))
		{
				alert("Please select a gender.");
		form.gender.focus();
		return false;
		}
 
	//for address 1
	else if (isEmpty(form.address.value))
	{
		alert("Please enter your address.");
		form.address.focus();
				form.address.select();
		return false;
	}
	//for address 2 can be anything and null

	//for country
	   else if ( isEmpty(form.country.value))
		{
				alert("Please select a country.");
		form.country.focus();
		return false;
		}
	//for city
	else if (isEmpty(form.city.value))
	{
		alert("Please enter your city.");
		form.city.focus();
				form.city.select();
		return false;
	}
		else if (!validAlphaNumWithSpace(form.city.value))
	{
		alert("Please enter a valid city.");
		form.city.focus();
				form.city.select();
		return false;
	}
	//for state
		else if (!validAlphaNumWithSpace(form.state.value))
	{
		alert("Please enter a valid state.");
		form.state.focus();
				form.state.select();
		return false;
	}
	//for postal code
	else if (isEmpty(form.zip.value))
	{
		alert("Please enter your zip / postal code.");
		form.zip.focus();
				form.zip.select();
		return false;
	}
	//for phone

	//for mobile
		else if (isEmpty(form.hp.value))
	{
		alert("Please enter your mobile number.");
		form.hp.focus();
				form.hp.select();
		return false;
	}
	//for email
	else if (isEmpty(form.email.value))
	{
		alert("Please enter your email.");
		form.email.focus();
				form.email.select();
		return false;
	}
	else if (isEmail(form.email.value))
	{
				alert("Please enter a valid E-mail Address.");
		form.email.focus();
				form.email.select();
		return false;
	}
	//for confirm email
	else if (isEmpty(form.confirmEmail.value))
	{
		alert("Please enter your confirmation email.");
		form.confirmEmail.focus();
				form.confirmEmail.select();
		return false;
	}
	else if (isEmail(form.confirmEmail.value))
	{
				alert("Please enter a valid E-mail Address.");
		form.confirmEmail.focus();
				form.confirmEmail.select();
		return false;
	}
		else if ( form.email.value != form.confirmEmail.value)
		{
				alert("Email address mismatched! Please enter a valid email address again.");
		form.confirmEmail.focus();
		form.confirmEmail.select();
		return false;
		}
	return true;
}


/*generic function*/

//check email
function isEmail(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return false;
	} else {
		return true;
	}
}


//check for empty str
function isEmpty(str) {
	
	if (str==null || str=="")
		return true;

	return false;
}

function selectItem(list, value)
{
	list.selectedIndex = -1;
	
	for (var i = 0; i < list.length; i++) 
	{
		if (list.options[i].value.toUpperCase() == value.toUpperCase())
		{
			list.options[i].selected = true;
		}
	}
}

/*
	Check if the string contains only number
*/
function isNumeric(string)
{
	var valid = "1234567890";
	
	for (var i = 0; i < string.length; i++)
	{   
		if (valid.indexOf(string.charAt(i)) < 0)
		{
			return false;
		}
	}
	return true;
}

/*
	Check if the string contains invalid characters
*/
function validAlphaNum(string)
{
	var valid = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
	
	for (var i = 0; i < string.length; i++)
	{   
		if (valid.indexOf(string.charAt(i)) < 0)
		{
			return false;
		}
	}
	return true;
}

/*
	Check if the string contains invalid characters
*/
function validAlphaNumWithSpace(string)
{
	var valid = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm ";
	
	for (var i = 0; i < string.length; i++)
	{   
		if (valid.indexOf(string.charAt(i)) < 0)
		{
			return false;
		}
	}
	return true;
}

/*
		this function converts month to string
*/
function mthToStr(mth)
{
	switch(mth)
	{
		case 0:
			return "Jan";
		case 1:
			return "Feb";
		case 2:
			return "Mar";
		case 3:
			return "Apr";
		case 4:
			return "May";
		case 5:
			return "Jun";
		case 6:
			return "Jul";
		case 7:
			return "Aug";
		case 8:
			return "Sep";
		case 9:
			return "Oct";
		case 10:
			return "Nov";
		case 11:
			return "Dec";
	}
	
	return "";
}

//Check for Leap year
function isLeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ 
			return true; 
		}
	}
	else 
	{
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		}
	}
	return false;
}

//change day list according to month and year
function updateDay(dayList, mthList, yearList)
{

	switch(mthList.value)
	{
		case "2":
			if (isLeapYear (yearList.value))
			{	//29 days
				if (dayList.length > 29)
					for (i = (dayList.length - 1); i >= 29; i--)
						dayList.options[i] = null;
				else
					for (i = (dayList.length - 1); i < 29; i++)
						dayList.options[i] = new Option ((i+1), (i+1), false, false);
			}	
			else //28 days
				for (i = (dayList.length - 1); i >= 28; i--)
					dayList.options[i] = null;
			break;
		case "4":
		case "6":
		case "9":
		case "11":
			//30 days
			if (dayList.length > 30)
				for (i = (dayList.length - 1); i >= 30; i--)
					dayList.options[i] = null;
			else
				for (i = (dayList.length - 1); i < 30; i++)
					dayList.options[i] = new Option ((i+1), (i+1), false, false);
			break;
		default:
			//31 days
			for (i = (dayList.length - 1); i < 31; i++)
				dayList.options[i] = new Option ((i+1), (i+1), false, false);
			break;
	}
	
	if (dayList.selectedIndex == -1)
		dayList.options[0].selected = true;
}

function confirmEntry(str){
	var agree=confirm(str);
	if (agree)
		return true;
	else
		return false;
}

//returns true if date A is earlier than or equals to date B
function dateCompare(dateA, mthA, yearA, dateB, mthB, yearB)
{
	if (eval(yearB) < eval(yearA))
	{
		return false;
	}
	else if (eval(yearB) == eval(yearA))
	{
		if (eval(mthB) < eval(mthA))
		{
			return false;
		}
		else if (eval(mthB) == eval(mthA))
		{
			if (eval(dateB) < eval(dateA))
			{
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}

//check credit card
function isCreditCard(st)
{ 
	if (st.length > 19) return (false);

	sum = 0; mul = 1; l = st.length 
	for (i = 0; i < l; i++)
	{
		digit = st.substring(l-i-1,l-i) 
		tproduct = parseInt(digit ,10)*mul 
		if (tproduct >= 10) sum += (tproduct % 10) + 1 ;
		else sum += tproduct;

		if (mul == 1) mul++;
		else mul--;
	} 

	if ((sum % 10) == 0) return (true);
	else return (false);
} 

function isVisa(cc)
{
	if (((cc.length == 16) || (cc.length == 13)) && (cc.substring(0,1) == 4)) return isCreditCard(cc);
	return false;
} 

function isMasterCard(cc)
{ 
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	if ((cc.length == 16) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5))) return isCreditCard(cc);

	return false;
} 

function isAmericanExpress(cc)
{
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	if ((cc.length == 15) && (firstdig == 3) && ((seconddig == 4) || (seconddig == 7))) return isCreditCard(cc);

	return false;
} 

function check_values(iCardType, iCardNumber)
{
	var iCardType, iCardNumber;
	var bResult;

	bResult = false;
/*
Sample
------
Visa   4111111111111111
MasterCard   5500000000000004
American Express   340000000000009
*/
	if (iCardType == 1) bResult = isVisa(iCardNumber);
	if (iCardType == 2) bResult = isMasterCard(iCardNumber);
	if (iCardType == 3) bResult = isAmericanExpress(iCardNumber);
	//if (bResult == false) alert("Invalid Credit Card Number");

	return bResult;
} 

//mouseover change image
function swap(image)
{
	document['Preview'].src = image.src;
	document['Preview'].alt = image.alt;
	document['Preview'].title = image.title;
	document['Preview'].style.visibility = "visible";
	document['Preview'].load;
}

//minicart
function DisplayMiniCart(name,style) {
		  var cookies=document.cookie;  //read in all cookies
		  var start = cookies.indexOf(name + "=");  //set start to beginning of ss_cart cookie
		  var cartvalues = "";
		  var linecount = 0;
		  var start1;
		  var end1;
		  var tmp;
		
		  // Start Output
		  document.write("<div class=\"MiniCart\">\n");
		
		  if (style == "Detail")
		  {
			document.write("<table class=\"MiniCart\" border=\"0\">\n");
			document.write("<tr>\n");
			document.write("<th class=\"MiniCart\" colspan=\"3\">");
			document.write("<a class=\"MiniCart\" href=\"http://shopsite.startlogic.com/ss10.0/sc/order.cgi?storeid=*1a487451f15e5e7a05c965ced93f0a&function=show\">");
			document.write("Your Shopping Cart");
			document.write("<\/a><\/th><\/tr>");
		  }
		  else if (style == "Summary")
		  {
			document.write("<a class=\"MiniCart\" href=\"http://shopsite.startlogic.com/ss10.0/sc/order.cgi?storeid=*1a487451f15e5e7a05c965ced93f0a&function=show\">");
			document.write("Your Shopping Cart");
			document.write("<\/a>");
		  }
		  else
		  {
			document.write("<a class=\"MiniCart\" href=\"http://shopsite.startlogic.com/ss10.0/sc/order.cgi?storeid=*1a487451f15e5e7a05c965ced93f0a&function=show\">");
			document.write("<img src=\"http://www.just-jewel.com/store/media/themesmedia/cart-white.gif\" border=\"0\" name=\"cart\" align=\"top\">");
			document.write("<\/a>&nbsp;");
		  }
		
		  if (start == -1)  //No cart cookie
		  {
			if (style == "Detail")
			{
			  document.write("<\/table>\n");
			}
			else if ((style == "ItemCount") || (style == "Subtotal"))
			{
			  document.write("<a class=\"MiniCart\" href=\"http://shopsite.startlogic.com/ss10.0/sc/order.cgi?storeid=*1a487451f15e5e7a05c965ced93f0a&function=show\">");
			  document.write("0 Items");
			  document.write("<\/a>&nbsp;");
			  document.write("<\/div>\n");
			}
			else
			{
			  document.write("<\/div>\n");
			}      
		  }
		  else   //cart cookie is present
		  {
			start = cookies.indexOf("=", start) +1;  
			var end = cookies.indexOf(";", start);  
			if (end == -1)
			{
			  end = cookies.length;
			}
			cartvalues = unescape(cookies.substring(start,end)); //read in just the cookie data
		
			start = 0;
			while ((start = cartvalues.indexOf("|", start)) != -1)
			{
			  start++;
			  end = cartvalues.indexOf("|", start);
			  if (end != -1)
			  {
				linecount++;
		
		/* none of the styles use the number of line items
				if ((linecount == 1) && (style != "Detail"))  // Number of Line Items
				{
				  tmp = cartvalues.substring(start,end);
				  colon = tmp.indexOf(":", 0);
				  if ((style == "ItemCount") || (style == "Subtotal"))
				  {
					document.write("<a class=\"MiniCart\" href=\"http://shopsite.startlogic.com/ss10.0/sc/order.cgi?storeid=*1a487451f15e5e7a05c965ced93f0a&function=show\">");
				  }
		
				  if (style == "Summary")
				  {
					document.write("<br>Contains <b>");
				  } 
				  document.write(tmp.substring(colon+1,end - start));
				  if (style == "Summary")
				  {
					document.write("<\/b>");
				  }
				  if ((tmp.substring(colon+1,end - start)) == 1 )
				  {
					document.write(" Item");
				  }
				  else
				  {
					document.write(" Items");
				  }
				  if (style == "ItemCount")
				  {
					document.write("<\/a>");
				  } 
				  else if (style == "Subtotal")
				  {
					document.write(": ");
				  } 
				  else if (style == "Summary")
				  {
					document.write("<br>Subtotal: <b>");
				  }
				}
		*/
		
				if ((linecount == 2) && (style != "Detail"))  // Total Quantity of Items
				{
				  tmp = cartvalues.substring(start,end);
				  colon = tmp.indexOf(":", 0);
				  if ((style == "ItemCount") || (style == "Subtotal"))
				  {
					document.write("<a class=\"MiniCart\" href=\"http://shopsite.startlogic.com/ss10.0/sc/order.cgi?storeid=*1a487451f15e5e7a05c965ced93f0a&function=show\">");
				  }
		
				  if (style == "Summary")
				  {
					document.write("<br>Contains <b>");
				  } 
				  document.write(tmp.substring(colon+1,end - start));
				  if (style == "Summary")
				  {
					document.write("<\/b>");
				  }
				  if ((tmp.substring(colon+1,end - start)) == 1 )
				  {
					document.write(" Item");
				  }
				  else
				  {
					document.write(" Items");
				  }
				  if (style == "ItemCount")
				  {
					document.write("<\/a>");
				  } 
				  else if (style == "Subtotal")
				  {
					document.write(": ");
				  } 
				  else if (style == "Summary")
				  {
					document.write("<br>Subtotal: <b>");
				  }
				}
		
		
		
		
				if (linecount == 3)  // Product Subtotal
				{
				  if ((style == "Subtotal") || (style == "Summary"))
				  {
					tmp = cartvalues.substring(start,end);
					colon = tmp.indexOf(":", 0);
					document.write(tmp.substring(colon+1,end - start));
					if (style == "Summary") 
					{
					  document.write("<\/b>");
					}
					else
					{
					document.write("<\/a>");
					}
				  }
				  else if (style == "Detail")
				  {
					start1 = start;
					end1 = end;
					document.write("<tr><td class=\"MiniCartHead\">Qty<\/td>");
					document.write("<td class=\"MiniCartHead\">Product<\/td>");
					document.write("<td class=\"MiniCartHead\">Price<\/td><\/tr>\n");
				  }
				}
		
				if ((linecount > 3) && (style == "Detail"))  // individual products
				{
				  tmp = cartvalues.substring(start,end);
				  colon = tmp.indexOf(":", 0);
				  document.write("<tr>");
				  document.write("<td class=\"MiniCartQty\">");
				  document.write(tmp.substring(0,colon));
				  document.write("<\/td><td class=\"MiniCartProduct\">");
				  colon2 = tmp.indexOf(":", colon+1);
				  document.write(tmp.substring(colon2+1,end - start));
				  document.write("<\/td><td class=\"MiniCartPrice\">");
				  document.write(tmp.substring(colon+1,colon2));
				  document.write("<\/td><\/tr>\n");
				}
				start = end;
			  }
			  else
				break;
			} // end while loop
		
			//close minicart HTML
			if (style != "Detail")
			{
			  document.write("<\/div>\n");
			}
			else
			{
			  document.write("<tr>");
			  document.write("<td class=\"MiniCartSubtotalText\" colspan=\"2\">Subtotal<\/td>");
			  document.write("<td class=\"MiniCartSubtotal\">");
			  tmp = cartvalues.substring(start1,end1);
			  colon = tmp.indexOf(":", 0);
			  document.write(tmp.substring(colon+1,end1 - start1));
			  document.write("<\/td>");
			  document.write("<\/tr>");
			  document.write("<\/table>\n");
			  document.write("<\/div>\n");
			}
		  }
		}

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
