﻿// JavaScript Document
function trim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function check_password(pwd){
	var ValidNums = "0123456789";
	var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var Include_number = false;
	var Valid_Lenght = false;
	var Include_letter = false;
	var Char;
	
	if(pwd){
		if(pwd.length > 4 && pwd.length < 20){
			Valid_Lenght = true;
		}
		for (i = 0; i < pwd.length; i++){
			Char = pwd.charAt(i);
			if (ValidNums.indexOf(Char) != -1){
				Include_number = true;
				break;
			}
		}
		for (i = 0; i < pwd.length; i++){
			Char = pwd.charAt(i);
			if (ValidChars.indexOf(Char) != -1){
				Include_letter = true;
				break;
			}
		}
		
		if(Include_letter == true && Include_number == true && Valid_Lenght == true){
			return true;
		}
		else{
			return false;
		}
	}
	else{
		return false;
	}
}
function change_country(ctr_abv,stt_id,frm_id){
	if(document.forms[frm_id]){
		if(document.forms[frm_id].elements[stt_id]){
			var state_list = document.forms[frm_id].elements[stt_id];
			if(ctr_abv){
				state_list.options.length = 0;
				state_list.options[0] = new Option("Select","");
				var result = callXMLHTTP("/check/state/"+ctr_abv+"/");
				if(result){
					var r_list = result.split("//rr//");
					for(var i = 0; i < (r_list.length-1); i++){
						state_list.options[i+1] = new Option(r_list[i].split("//tt//")[0],r_list[i].split("//tt//")[1])
					}
				}
			}
			else{
				state_list.options.length = 0;
				state_list.options[0] = new Option("Select","");
			}
		}
	}
}
function change_country_extend(frm_id,ctr_abv,stt_id,stt_idx){
	if(document.forms[frm_id]){
		if(document.forms[frm_id].elements[stt_id]){
			var state_list = document.forms[frm_id].elements[stt_id];
			var state_input = document.forms[frm_id].elements[stt_idx];
			if(ctr_abv){
				if(ctr_abv == "US" || ctr_abv == "CA"){
					if(state_input){
						state_input.style.display = "none";
					}
					state_list.disabled = false;
					state_list.style.display = "block";
					state_list.options.length = 0;
					state_list.options[0] = new Option("Select","");
					var result = callXMLHTTP("/check/state/"+ctr_abv+"/");
					if(result){
						var r_list = result.split("//rr//");
						for(var i = 0; i < (r_list.length-1); i++){
							state_list.options[i+1] = new Option(r_list[i].split("//tt//")[0],r_list[i].split("//tt//")[1])
						}
					}
					document.getElementById("state_star").style.display = "";
				}
				else{
					if(state_input){
						state_input.style.display = "block";
						state_list.style.display = "none";
					}
					else{
						state_list.disabled = true;
					}
					document.getElementById("state_star").style.display = "none";
				}
			}
			else{
				if(state_input){
					state_input.style.display = "none";
				}
				state_list.disabled = false;
				state_list.style.display = "block";
				state_list.options.length = 0;
				state_list.options[0] = new Option("Select","");
				document.getElementById("state_star").style.display = "";
			}
		}
	}
}

function callXMLHTTP(pageUrl){
	var xmlRequest;
	if (window.XMLHttpRequest) 
		xmlRequest = new XMLHttpRequest();
	else
		xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		
	xmlRequest.open("GET", pageUrl, false);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.send("");

	if(xmlRequest == null || xmlRequest.readyState != 4)
		return false;
	if(xmlRequest.responseText.length == 0)
		return false;

	return xmlRequest.responseText;
}

function IsInteger(sText){
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;
	
	if(sText){
		for (i = 0; i < sText.length && IsNumber == true; i++){
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1){
				IsNumber = false;
			}
		}
	}
	else{
		IsNumber = false;
	}
	return IsNumber;
}

function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;
	
	if(sText){
		for (i = 0; i < sText.length && IsNumber == true; i++){ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1){
				IsNumber = false;
			}
		}
	}
	else{
		IsNumber = false;
	}
	return IsNumber;
}

function URLEncode (clearString) {
	var output = '';
	var x = 0;
	clearString = clearString.toString();
	var regex = /(^[a-zA-Z0-9_.]*)/;
	while (x < clearString.length){
		var match = regex.exec(clearString.substr(x));
		if (match != null && match.length > 1 && match[1] != ''){
			output += match[1];
			x += match[1].length;
		}
		else{
			if (clearString[x] == ' '){
				output += '+';
			}
			else{
				var charCode = clearString.charCodeAt(x);
				var hexVal = charCode.toString(16);
				output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
			}
			x++;
		}
	}
	return output;
}
function DateAdd(objDate, strInterval, intIncrement){
	if(typeof(objDate) == "string"){
		objDate = new Date(objDate);

		if (isNaN(objDate)){
			throw("DateAdd: Date is not a valid date");
		}
	}
	else if(typeof(objDate) != "object" || objDate.constructor.toString().indexOf("Date()") == -1){
		throw("DateAdd: First parameter must be a date object");
	}

	if(strInterval != "M" && strInterval != "D" && strInterval != "Y" && strInterval != "h" && strInterval != "m" && strInterval != "uM" && strInterval != "uD" && strInterval != "uY" && strInterval != "uh" && strInterval != "um" && strInterval != "us"){
		throw("DateAdd: Second parameter must be M, D, Y, h, m, uM, uD, uY, uh, um or us");
	}

	if(typeof(intIncrement) != "number"){
		throw("DateAdd: Third parameter must be a number");
	}

	switch(strInterval){
		case "M":
		objDate.setMonth(parseInt(objDate.getMonth()) + parseInt(intIncrement));
		break;

		case "D":
		objDate.setDate(parseInt(objDate.getDate()) + parseInt(intIncrement));
		break;

		case "Y":
		objDate.setYear(parseInt(objDate.getYear()) + parseInt(intIncrement));
		break;

		case "h":
		objDate.setHours(parseInt(objDate.getHours()) + parseInt(intIncrement));
		break;

		case "m":
		objDate.setMinutes(parseInt(objDate.getMinutes()) + parseInt(intIncrement));
		break;

		case "s":
		objDate.setSeconds(parseInt(objDate.getSeconds()) + parseInt(intIncrement));
		break;

		case "uM":
		objDate.setUTCMonth(parseInt(objDate.getUTCMonth()) + parseInt(intIncrement));
		break;

		case "uD":
		objDate.setUTCDate(parseInt(objDate.getUTCDate()) + parseInt(intIncrement));
		break;

		case "uY":
		objDate.setUTCFullYear(parseInt(objDate.getUTCFullYear()) + parseInt(intIncrement));
		break;

		case "uh":
		objDate.setUTCHours(parseInt(objDate.getUTCHours()) + parseInt(intIncrement));
		break;

		case "um":
		objDate.setUTCMinutes(parseInt(objDate.getUTCMinutes()) + parseInt(intIncrement));
		break;

		case "us":
		objDate.setUTCSeconds(parseInt(objDate.getUTCSeconds()) + parseInt(intIncrement));
		break;
	}
	return objDate;
}
function textCounter(mode){
	var field, countfield, maxlimit;
	switch(mode){
		case "return_request":
			field = document.forms["form"].elements["memo"];
			maxlimit = 1500;
			countfield = document.getElementById("myaccount_return_request_comment_bot_cnt");
			break;
	}
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.innerHTML = maxlimit - field.value.length;
	
}
// Class_Paging //
function paging_change(page){
	document.forms["form"].elements["page"].value = page;
	document.forms["form"].submit();
}
// Class_Paging //

// Signin //
function signin_return(){
	var email = document.forms["form_signin_return"].elements["email"];
	var passw = document.forms["form_signin_return"].elements["password"];
	var return_value = true;
	
	email.style.border = "1px solid #dadadb";
	passw.style.border = "1px solid #dadadb";
	
	if(!email.value){
		email.style.border = "1px solid #CA0000";
		return_value = false;
	}
	if(!passw.value){
		passw.style.border = "1px solid #CA0000";
		return_value = false;
	}
	if(!return_value)
		document.getElementById("signin_return_alert").innerHTML = "Please Enter Email and Password";
	return return_value;
}
function signin_new(){
	var email = document.forms["form_signin_new"].elements["email"];
	var passw = document.forms["form_signin_new"].elements["password"];
	var passc = document.forms["form_signin_new"].elements["password_confirm"];
	var return_value = 0;
	
	document.getElementById("signin_new_alert").innerHTML = "";
	var warn_msg = "";
	
	email.style.border = "1px solid #dadadb";
	passw.style.border = "1px solid #dadadb";
	passc.style.border = "1px solid #dadadb";

	if(!email.value){
		email.style.border = "1px solid #CA0000";
		warn_msg = "Please Enter Valid E-mail Address";
		return_value = 1;
	}
//	else if(email_validation(email.value) == false){
	else if(isValidEmailAddress(email.value) == false){
		email.style.border = "1px solid #CA0000";
		if(warn_msg != "")		
			warn_msg = warn_msg + "<br />Please Enter Valid E-mail Address";
		else
			warn_msg = "Please Enter Valid E-mail Address";
		return_value = 1;
	}
	if(!passw.value){
		passw.style.border = "1px solid #CA0000";
		if(warn_msg != "")
			warn_msg = warn_msg + "<br />Please Enter Valid Password";
		else
			warn_msg = "Please Enter Valid Password";
		return_value = 1;
	}
	else if(!check_password(passw.value)){
		if(warn_msg != "")
			warn_msg = warn_msg + "<br />Please Enter Valid Password<br />* Password must be between 5 ~ 19 characters, and must include at least one number and one letter.";
		else
			warn_msg = "Please Enter Valid Password<br />* Password must be between 5 ~ 19 characters, and must include at least one number and one letter.";
		passw.style.border = "1px solid #CA0000";
		passw.style.border = "1px solid #CA0000";
		return_value = 1;
	}
	if(!passc.value){
		passc.style.border = "1px solid #CA0000";
		if(warn_msg != "")
			warn_msg = warn_msg + "<br />Please Enter Confirm Password";
		else
			warn_msg = "Please Enter Confirm Password";
		return_value = 1;
	}
	if((passw.value != passc.value)){
		passw.style.border = "1px solid #CA0000";
		passc.style.border = "1px solid #CA0000";
		if(warn_msg != "")
			warn_msg = warn_msg + "<br />Password and Confirm Password do not match!";
		else
			warn_msg = "Password and Confirm Password do not match!";
		return_value = 1;
	}

	if(return_value == 0){
		return true;
	}
	else{
		document.getElementById("signin_new_alert").innerHTML = warn_msg;
		return false;
	}
}
// Signin //

// forgot_password //
function fg_pwd_submit(){
	var email = document.forms["form"].elements["email"];
	var email2 = document.forms["form"].elements["email2"];
	document.getElementById("fg_pwd_email_td").innerHTML = "";
	document.getElementById("fg_pwd_email2_td").innerHTML = "";
	email.style.border = "1px solid #CCCCCC";
	email2.style.border = "1px solid #CCCCCC";
	var checkvalue = 1;
	if(!email.value){
		document.getElementById("fg_pwd_email_td").innerHTML = "Please Enter E-mail"
		email.style.border = "1px solid #CA0000";
		checkvalue = 0;
	}
	else if(!isValidEmailAddress(email.value)){
		document.getElementById("fg_pwd_email_td").innerHTML = "Please Enter Valid E-mail address"
		email.style.border = "1px solid #CA0000";
		checkvalue = 0;
	}
	if(!email2.value){
		document.getElementById("fg_pwd_email2_td").innerHTML = "Please Enter Confirm E-mail"
		email2.style.border = "1px solid #CA0000";
		checkvalue = 0;
	}
	else if(email.value != "" && email2.value != "" && email.value != email2.value){
		document.getElementById("fg_pwd_email2_td").innerHTML = "E-mail &amp; Confirm E-mail do not match!"
		email2.style.border = "1px solid #CA0000";
		checkvalue = 0;
	}
	if(checkvalue == 1){
		document.forms["form"].submit();
	}
}
// forgot_password //

// Looks_Detail //
function ld_change_color(cnt, idx){
	// Show Waiting Animation
	$().ajaxStop($.unblockUI);
	$.blockUI({ message: '<div style=\"padding:8px;\"><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div>' });
	
	if(document.forms["form"].elements["idx"].length){
		document.forms["form"].elements["size"][cnt].options.length = 0;
		document.forms["form"].elements["size"][cnt].options[0] = new Option("Select","");
		if(idx){
			$.get("/check/color/"+idx+"/",function(result){
				if(result){
					var r_list = result.split("//rr//");
					for(var i = 0; i < (r_list.length-1); i++){
						var r_value = r_list[i].split("//tt//");
						var size_name = r_value[0];
						var avail_qty = r_value[1];
						if(avail_qty > 0){
							document.forms["form"].elements["size"][cnt].options[i+1] = new Option(size_name.toUpperCase(),size_name.toUpperCase());
						}
						else{
							document.forms["form"].elements["size"][cnt].options[i+1] = new Option(size_name.toUpperCase()+" [Sold Out]","");
						}
					}
				}	
			});
		}
		else{
			var size_value = document.forms["form"].elements["size_value"][cnt].value.split(";");
			for(var i = 0; i < size_value.length; i++){
				document.forms["form"].elements["size"][cnt].options[i+1] = new Option(size_value[i].toUpperCase()+" [Sold Out]","");
			}
			$.unblockUI();
		}
	}
	else{
		document.forms["form"].elements["size"].options.length = 0;
		document.forms["form"].elements["size"].options[0] = new Option("Select","");
		
		if(idx){
			$.get("/check/color/"+idx+"/",function(result){
				if(result){
					var r_list = result.split("//rr//");
					for(var i = 0; i < (r_list.length-1); i++){
						var r_value = r_list[i].split("//tt//");
						var size_name = r_value[0];
						var avail_qty = r_value[1];
						if(avail_qty > 0){
							document.forms["form"].elements["size"].options[i+1] = new Option(size_name.toUpperCase(),size_name.toUpperCase());
						}
						else{
							document.forms["form"].elements["size"].options[i+1] = new Option(size_name.toUpperCase()+" [Sold Out]","");
						}
					}
				}	
			});
		}
		else{
			var size_value = document.forms["form"].elements["size_value"].value.split(";");
			for(var i = 0; i < size_value.length; i++){
				document.forms["form"].elements["size"].options[i+1] = new Option(size_value[i].toUpperCase()+" [Sold Out]","");
			}
			$.unblockUI();
		}
	}
}
function ld_atb(){
	var submitpass = 0;
	if(document.forms["form"].elements["qty"].length > 1){
		for(var i = 0; i < document.forms["form"].elements["qty"].length; i++){
			if(document.forms["form"].elements["color"][i].value != "" && document.forms["form"].elements["size"][i].value != "" && document.forms["form"].elements["qty"][i].value != ""){
				if(IsInteger(document.forms["form"].elements["qty"][i].value)){
					if(parseInt(document.forms["form"].elements["qty"][i].value) > 0 && parseInt(document.forms["form"].elements["qty"][i].value) < 100){
						submitpass = 1;
						document.forms["form"].elements["p_color"][i].value = document.forms["form"].elements["color"][i].options[document.forms["form"].elements["color"][i].selectedIndex].text;
					}
				}
			}
		}
	}
	else{
		if(document.forms["form"].elements["color"].value != "" && document.forms["form"].elements["size"].value != "" && document.forms["form"].elements["qty"].value != ""){
			if(IsInteger(document.forms["form"].elements["qty"].value)){
				if(parseInt(document.forms["form"].elements["qty"].value) > 0 && parseInt(document.forms["form"].elements["qty"].value) < 100){
					submitpass = 1;
					document.forms["form"].elements["p_color"].value = document.forms["form"].elements["color"].options[document.forms["form"].elements["color"].selectedIndex].text;
				}
			}
		}
	}
	if(submitpass == 1){
		document.forms["form"].elements["mode"].value = "looks";
		document.forms["form"].action = "/action/at_cart/";
		document.forms["form"].submit();
	}
	else{
		alert("Please Select Color & Size!\nPlease Enter Valid Quantity");
	}
}
function ld_atw(){
	var submitpass = 0;
	if(document.forms["form"].elements["qty"].length > 1){
		for(var i = 0; i < document.forms["form"].elements["qty"].length; i++){
			if(document.forms["form"].elements["color"][i].value != "" && document.forms["form"].elements["size"][i].value != ""){
				submitpass = 1;
				document.forms["form"].elements["p_color"][i].value = document.forms["form"].elements["color"][i].options[document.forms["form"].elements["color"][i].selectedIndex].text;
			}
		}
	}
	else{
		if(document.forms["form"].elements["color"].value != "" && document.forms["form"].elements["size"].value != ""){
			submitpass = 1;
			document.forms["form"].elements["p_color"].value = document.forms["form"].elements["color"].options[document.forms["form"].elements["color"].selectedIndex].text;
		}
	}
	if(submitpass == 1){
		document.forms["form"].elements["mode"].value = "looks";
		document.forms["form"].action = "/action/at_wish/";
		document.forms["form"].submit();
	}
	else{
		alert("Please Select Color & Size!");
	}
}
// LooksDetail //

// Category //
function change_customer_size(){
	document.forms["form"].submit();
}
function change_customer_sort(){
	document.forms["form"].submit();
}
// Category //

// Product //
function pd_change_image(image){
	document.getElementById("pd_main_image").src = image;
}
function pd_change_color(idx){
	// Show Waiting Animation	
	$().ajaxStop($.unblockUI); 
	$.blockUI({ message: '<div style=\"padding:8px;\"><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div>' });
	
	document.forms["form"].elements["size"].options.length = 0;
	document.forms["form"].elements["size"].options[0] = new Option("Select","");
	if(idx){
		$.get("/check/color/"+idx+"/",function(result){
			var r_list = result.split("//rr//");
			for(var i = 0; i < (r_list.length-1); i++){
				var r_value = r_list[i].split("//tt//");
				var size_name = r_value[0];
				var avail_qty = r_value[1];
				if(avail_qty > 0){
					document.forms["form"].elements["size"].options[i+1] = new Option(size_name.toUpperCase(),size_name.toUpperCase());
				}
				else{
					document.forms["form"].elements["size"].options[i+1] = new Option(size_name.toUpperCase()+" [Sold Out]","");
				}
			}
		});
	}
	else{
		var size_value = document.forms["form"].elements["size_value"].value.split(";");
		for(var i = 0; i < size_value.length; i++){
			document.forms["form"].elements["size"].options[i+1] = new Option(size_value[i].toUpperCase()+" [Sold Out]","");
		}
		$.unblockUI();
	}	
}

function pd_change_image_s7(idx){
	S7Config.setFlashParam(myName, 'currentFrame',idx)
}
function pd_add_to_wish(){
	var p_color = document.forms["form"].elements["color"];
	var p_size = document.forms["form"].elements["size"];
	if(!p_color.value){
		alert("Please Select Color!");
	}
	else if(!p_size.value){
		alert("Please Select Size!");
	}
	else{
		document.forms["form"].elements["p_color"].value = p_color.options[p_color.selectedIndex].text;
		document.forms["form"].action = "/action/at_wish/";
		document.forms["form"].submit();
	}
}
function pd_add_to_cart(){
	var p_color = document.forms["form"].elements["color"];
	var p_size = document.forms["form"].elements["size"];
	var p_qty = document.forms["form"].elements["qty"];
	if(!p_color.value){
		alert("Please Select Color!");
	}
	else if(!p_size.value){
		alert("Please Select Size!");
	}
	else if(!p_qty.value){
		alert("Please Enter Quantity!");
	}
	else if(!IsInteger(p_qty.value)){
		alert("Please Enter valid Quantity!");
	}
	else if(parseInt(p_qty.value) < 1 || parseInt(p_qty.value) > 99){
		alert("Please Enter between 1 and 99!");
	}
	else{
		document.forms["form"].elements["p_color"].value = p_color.options[p_color.selectedIndex].text;
		document.forms["form"].action = "/action/at_cart/";
		document.forms["form"].submit();
	}
}
function tf_msg_chk(mode, value){
	var tf_m = document.forms["form_tf"].elements["tf_message"];
	if(mode == 1){
		if(value == "Message Here"){
			tf_m.value = "";
			tf_m.style.color = "#000000";
		}
	}
	else if(mode == 0){
		if(value == ""){
			tf_m.value = "Message Here";
			tf_m.style.color = "#999999";
		}
	}
}
function tf_send(){
	var warn_message = "";
	var warn_v_message = "";
	var t_name = document.forms["form_tf"].elements["tf_to_name"].value;
	var t_email = document.forms["form_tf"].elements["tf_to_email"].value;
	var f_name = document.forms["form_tf"].elements["tf_from_name"].value;
	var f_email = document.forms["form_tf"].elements["tf_from_email"].value;
	var msg = document.forms["form_tf"].elements["tf_message"].value;
	if(!t_name){
		warn_message = warn_message + "+ To Name\n";
	}
	if(!t_email){
		warn_message = warn_message + "+ To E-mail\n";
	}
	else if(!isValidEmailAddress(t_email)){
		warn_v_message = warn_v_message + "+ To E-mail\n";
	}
	if(!f_name){
		warn_message = warn_message + "+ From Name\n";
	}
	if(!f_email){
		warn_message = warn_message + "+ From E-mail\n";
	}
	else if(!isValidEmailAddress(f_email)){
		warn_v_message = warn_v_message + "+ From E-mail\n";
	}
	if(!msg || msg== "Message Here"){
		warn_message = warn_message + "+ Message\n";
	}
	if(warn_message != ""){
		warn_message = "Following Information(s) is missing!!\n\n" + warn_message;
	}
	if(warn_v_message != ""){
		warn_v_message = "Following Information(s) is not valid format!!\n\n" + warn_v_message;
		if(warn_message != ""){
			warn_message = warn_message+"\n\n"+warn_v_message;
		}
		else{
			warn_message = warn_v_message;
		}
	}
	if(warn_message){
		alert(warn_message);
	}
	else{
		var pname = document.forms["form"].elements["pname"].value;
		var pcode = document.forms["form"].elements["pcode"].value;
		var price = document.forms["form"].elements["price"].value;
		var cname = document.forms["form"].elements["cname"].value;
		var result = callXMLHTTP("/check/friend/?mode=send&pname="+pname+"&pcode="+pcode+"&price="+price+"&cname="+cname+"&t_name="+t_name+"&t_email="+t_email+"&f_name="+f_name+"&f_email="+f_email+"&msg="+msg);
		alert("E-mail has been sent!\nThank you.");
		tb_remove();
	}
}
function pd_open_sizechart(pid){
	var result = callXMLHTTP("/check/sizechart/"+pid+"/");
	Modalbox.show(result,{title: "Size Chart", width:460});
}
// Product //

// Storelocator //
function store_locator(type){
	switch(type){
		case "zipcode":
			var zipcode = document.forms["form"].elements["zipcode"];
			if(!zipcode.value){
				document.getElementById("store_notification").innerHTML = "Please Enter Zip/Postal Code";
			}
			else{
				document.getElementById("store_notification").innerHTML = "";
				document.forms["form"].elements["mode"].value = "zipcode";
				document.forms["form"].submit();
			}
			break;
		case "name":
			var name = document.forms["form"].elements["name"];
			if(!name.value){
				document.getElementById("store_notification").innerHTML = "Please Enter Zip/Postal Code";
			}
			else{
				document.getElementById("store_notification").innerHTML = "";
				document.forms["form"].elements["mode"].value = "name";
				document.forms["form"].submit();
			}
			break;
		case "online":
			document.getElementById("store_notification").innerHTML = "";
			document.forms["form"].elements["mode"].value = "online";
			document.forms["form"].submit();
			break;
	}
}
// Storelocator //

// cart //
function sb_remove(idx){
	if(idx != ""){
		document.forms["form"].elements["mode"].value = "remove";
		document.forms["form"].elements["idx"].value = idx;
		document.forms["form"].submit();
	}
}
function sb_wish(idx){
	if(idx != ""){
		document.forms["form"].elements["mode"].value = "wishlist";
		document.forms["form"].elements["idx"].value = idx;
		document.forms["form"].submit();
	}
}
function sb_ctnshop(){
	window.location.href = "/";
}
function sb_vwwlist(){
	window.location.href = "/wishlist/";
}
function sb_update(){
	var sb_checkform = 1;
	if(document.forms["form"].elements["qty"].length > 1){
		for(var i = 0; i < document.forms["form"].elements["qty"].length; i++){
			if(!IsInteger(document.forms["form"].elements["qty"][i].value)){
				document.forms["form"].elements["qty"][i].style.border = "1px solid #CA0000";
				sb_checkform = 0;
			}
			else{
				if(parseInt(document.forms["form"].elements["qty"][i].value) > 0){
					document.forms["form"].elements["qty"][i].style.border = "1px solid #000000";
				}
				else{
					document.forms["form"].elements["qty"][i].style.border = "1px solid #CA0000";
					sb_checkform = 0;
				}
			}
		}
	}
	else{
		if(!IsInteger(document.forms["form"].elements["qty"].value)){
			document.forms["form"].elements["qty"].style.border = "1px solid #CA0000";
			sb_checkform = 0;
		}
		else{
			if(parseInt(document.forms["form"].elements["qty"].value) > 0){
				document.forms["form"].elements["qty"].style.border = "1px solid #000000";
			}
			else{
				document.forms["form"].elements["qty"].style.border = "1px solid #CA0000";
				sb_checkform = 0;
			}
		}
	}
	if(sb_checkform == 1){
		document.forms["form"].elements["mode"].value = "update";
		document.forms["form"].elements["idx"].value = "";
		document.forms["form"].submit();
	}
	else{
		alert("Please check quantity!!");
	}
}
function sb_chkout(){
	window.location.href = "/checkout/shipping/";
}
function sb_coupon_submit(){
	if(!document.forms["form"].elements["couponcode"].value){
		alert("Please Enter Coupon Code!");
	}
	else{
		document.forms["form"].elements["mode"].value = "coupon";
		document.forms["form"].submit();
	}
}
function sb_coupon_remove(){
	document.forms["form"].elements["mode"].value = "coupon_rmv";
	document.forms["form"].submit();
}
// cart //

// wishlist //
function wl_btn_atb(){
	var check_pass = 0;
	var wishid = document.forms["form"].elements["wishid"];
	if(wishid.length){
		for(var i = 0; i < wishid.length; i++){
			if(wishid[i].checked){
				check_pass = 1;
				break;
			}
		}
	}
	else{
		if(wishid.checked){
			check_pass = 1;
		}
	}
	if(check_pass == 0){
		alert("Please Select Item to Add to Bag!");
	}
	else{
		document.forms["form"].elements["mode"].value = "addtobag";
		document.forms["form"].submit();
	}
}
function wl_btn_slt(){
	var check_pass = 0;
	var wishid = document.forms["form"].elements["wishid"];
	var idxs = document.forms["form"].elements["idxs"];
	idxs.value = "";
	if(wishid.length){
		for(var i = 0; i < wishid.length; i++){
			if(wishid[i].checked){
				check_pass = 1;
				if(idxs.value == ""){
					idxs.value = wishid[i].value;
				}
				else{
					idxs.value = idxs.value+","+wishid[i].value;
				}
			}
		}
	}
	else{
		if(wishid.checked){
			check_pass = 1;
		}
	}
	if(check_pass == 0){
		alert("Please Select Item to Send List!");
	}
	else{
		Modalbox.show("/wishsendlist.html", {title: "Send Wish List", width: 420});
		return false;
	}
}
function wl_slt_submit(){
	var warn_message = "";
	var warn_v_message = "";
	var t_name = document.forms["form_tf"].elements["tf_to_name"].value;
	var t_email = document.forms["form_tf"].elements["tf_to_email"].value;
	var f_name = document.forms["form_tf"].elements["tf_from_name"].value;
	var f_email = document.forms["form_tf"].elements["tf_from_email"].value;
	var msg = document.forms["form_tf"].elements["tf_message"].value;
	if(!t_name){
		warn_message = warn_message + "+ To Name\n";
	}
	if(!t_email){
		warn_message = warn_message + "+ To E-mail\n";
	}
	else if(!isValidEmailAddress(t_email)){
		warn_v_message = warn_v_message + "+ To E-mail\n";
	}
	if(!f_name){
		warn_message = warn_message + "+ From Name\n";
	}
	if(!f_email){
		warn_message = warn_message + "+ From E-mail\n";
	}
	else if(!isValidEmailAddress(f_email)){
		warn_v_message = warn_v_message + "+ From E-mail\n";
	}
	if(!msg || msg== "Message Here"){
		warn_message = warn_message + "+ Message\n";
	}
	if(warn_message != ""){
		warn_message = "Following Information(s) is missing!!\n\n" + warn_message;
	}
	if(warn_v_message != ""){		
		warn_v_message = "Following Information(s) is not valid format!!\n\n" + warn_v_message;
		if(warn_message != ""){
			warn_message = warn_message+"\n\n"+warn_v_message;
		}
		else{
			warn_message = warn_v_message;
		}
	}
	if(warn_message){
		alert(warn_message);
	}
	else{
		var wishid = document.forms["form"].elements["idxs"].value;
		var result = callXMLHTTP("/check/wishsendlist/?mode=send&wishid="+wishid+"&t_name="+t_name+"&t_email="+t_email+"&f_name="+f_name+"&f_email="+f_email+"&msg="+msg);
		alert("E-mail has been sent!\nThank you.");
		Modalbox.hide();
	}
}
function wl_btn_ctn(){
	window.location.href = "/";
}
function wl_btn_remove(wishid){	
	if(wishid){
		if(confirm("Do you want to remove this item from wishlist?")){
			document.forms["form"].elements["idx"].value = wishid
			document.forms["form"].elements["mode"].value = "remove";
			document.forms["form"].submit();
		}
	}
}
// wishlist //

// Giftcard_purchase //
function gc_textCounter() 
{
	var field = document.forms["form"].elements["gc_p_msg"];
	if (field.value.length > 250){
		field.value = field.value.substring(0, 250);
	}
}
function gc_atsb(){
	var warn_message = "";
	if(!document.forms["form"].elements["gc_value"].value){
		warn_message = warn_message + "+ Certificate Value!\n";
	}
	if(!document.forms["form"].elements["gc_r_email1"].value){
		warn_message = warn_message + "+ Recipient's Email Address!\n";
	}
	if(!document.forms["form"].elements["gc_r_email2"].value){
		warn_message = warn_message + "+ Recipient's Confirm Email Address!\n";
	}
	if(!document.forms["form"].elements["gc_r_name"].value){
		warn_message = warn_message + "+ Recipient's Full Name!\n";
	}
	if(warn_message){
		warn_message = "Following Information(s) is missing!\n" + warn_message
	}
	if(document.forms["form"].elements["gc_r_email1"].value != "" && document.forms["form"].elements["gc_r_email2"].value != "" && (document.forms["form"].elements["gc_r_email1"].value != document.forms["form"].elements["gc_r_email2"].value)){
		warn_message = warn_message + "Recipient's Email Address and Confirm Email Address are not matched!!!\n";
	}
	if(warn_message){
		alert(warn_message);
	}
	else{
		document.forms["form"].submit();
	}
}
// Giftcard_purchase //

// giftcard_balance //
function gc_balance_submit(){
	if(!document.forms["form"].elements["gc_code"].value){
		alert("Please Enter Gift Certificate Code!");
		return false;
	}
	else{
		return true;
	}
}
// giftcard_balance //

// sponsorship request //
function sr_submit(){
	var theform = document.forms["form"];
	var notice = "";
	if(!theform.elements["contact"].value){
		notice = notice + "\n* Contact Name";
	}
	if(!theform.elements["phone"].value){
		notice = notice + "\n* Contact Phone";
	}
	if(!theform.elements["email"].value){
		notice = notice + "\n* E-mail Address";
	}
	if(!theform.elements["email_confirm"].value){
		notice = notice + "\n* E-mail Address Confirm";
	}
	if(!theform.elements["group_name"].value){
		notice = notice + "\n* Organization / Charity / Group Name";
	}
	if(!theform.elements["group_address"].value){
		notice = notice + "\n* Organization / Charity / Group Address";
	}
	if(!theform.elements["group_about"].value){
		notice = notice + "\n* Tell us about your organization";
	}
	if(!theform.elements["group_purpose"].value){
		notice = notice + "\n* Purpose of support, sponsorship, or donation";
	}
	if(!theform.elements["group_restriction"].value){
		notice = notice + "\n* Any Restrictions or guidelines Tulle needs to know?";
	}
	if(!theform.elements["group_advertise"].value){
		notice = notice + "\n* Does your organization advertise?";
	}
	if(notice){
		notice = "following information is missing!!!" + notice;
		alert(notice);
	}
	else{
		if(theform.elements["email"].value != theform.elements["email_confirm"].value){
			alert("e-mail address and e-mail address confirm is not matched!\nplease check once again.");
		}
		else if(!isValidEmailAddress(theform.elements["email"].value)){
			alert("e-mail address is not valid format!\nplease check once again.");
		}
		else{
			theform.submit();
		}
	}
}
// sponsorship request //

// vendor //
function vd_top_backtoindex(){
	window.location.href = "/retailers/";
}
function vd_top_backtoretail(){
	window.location.href = "/";
}
function vdr_sss(brand, season){
	if(season == "oldies"){
		window.location.href = "/retailers/"+season+"/";
	}
	else{
		window.location.href = "/retailers/"+brand+"/"+season+"/";
	}
}
// vendor //

// vendor registration //
function vd_rg_submit(){
	var checkvalue = 1;
	var form = document.forms["form"];
	form.elements["email"].style.border = "1px solid #CCCCCC";
	form.elements["email2"].style.border = "1px solid #CCCCCC";
	form.elements["password"].style.border = "1px solid #CCCCCC";
	form.elements["password2"].style.border = "1px solid #CCCCCC";
	form.elements["cname"].style.border = "1px solid #CCCCCC";
	form.elements["fname"].style.border = "1px solid #CCCCCC";
	form.elements["lname"].style.border = "1px solid #CCCCCC";
	form.elements["address1"].style.border = "1px solid #CCCCCC";
	form.elements["city"].style.border = "1px solid #CCCCCC";
	form.elements["state"].style.border = "1px solid #CCCCCC";
	form.elements["zipcode"].style.border = "1px solid #CCCCCC";
	form.elements["country"].style.border = "1px solid #CCCCCC";
	form.elements["phone"].style.border = "1px solid #CCCCCC";
	
	document.getElementById("vd_r_01").innerHTML = "";
	document.getElementById("vd_r_02").innerHTML = "";
	document.getElementById("vd_r_03").innerHTML = "";
	document.getElementById("vd_r_04").innerHTML = "";
	document.getElementById("vd_r_05").innerHTML = "";
	document.getElementById("vd_r_06").innerHTML = "";
	document.getElementById("vd_r_07").innerHTML = "";
	document.getElementById("vd_r_08").innerHTML = "";
	document.getElementById("vd_r_09").innerHTML = "";
	document.getElementById("vd_r_10").innerHTML = "";
	document.getElementById("vd_r_11").innerHTML = "";
	document.getElementById("vd_r_12").innerHTML = "";
	document.getElementById("vd_r_13").innerHTML = "";
/*
	document.getElementById("vd_r_14").innerHTML = "";
	
	if(form.elements["brand"].length){
		checkvalue = 0;
		for( var i = 0; i < form.elements["brand"].length; i++ ){
			if(form.elements["brand"][i].checked){
				checkvalue = 1;
				break;
			}
		}
		if(checkvalue == 0){
			document.getElementById("vd_r_14").innerHTML = "Please select at least one Brand !";
		}
	}
	else{
		if(!form.elements["brand"].checked){
			document.getElementById("vd_r_14").innerHTML = "Please select at least one Brand !";
			checkvalue = 0;
		}
	}
*/
	if(!trim(form.elements["email"].value)){
		document.getElementById("vd_r_01").innerHTML = "Please Enter E-mail";
		form.elements["email"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	else{
		if(!isValidEmailAddress(form.elements["email"].value)){
			document.getElementById("vd_r_01").innerHTML = "Please Enter Valid E-mail";
			form.elements["email"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		else{
			var result = callXMLHTTP("/check/email/"+form.elements["email"].value.replace(".","|")+"/");
			if( result.toLowerCase() == "false" ){
				document.getElementById("vd_r_01").innerHTML = "E-mail is already registered.";
				form.elements["email"].style.border = "1px solid #f3a78c";
				checkvalue = 0;
			}
		}
	}
	if(!trim(form.elements["email2"].value)){
		document.getElementById("vd_r_02").innerHTML = "Please Enter Confirm E-mail";
		form.elements["email2"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	else if(!isValidEmailAddress(form.elements["email2"].value)){
		document.getElementById("vd_r_02").innerHTML = "Please Enter Valid E-mail";
		form.elements["email2"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(checkvalue == 1 && form.elements["email"].value != form.elements["email2"].value){
		document.getElementById("vd_r_02").innerHTML = "E-mail and Confirm E-mail do not match!";
		form.elements["email2"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["password"].value)){
		document.getElementById("vd_r_03").innerHTML = "Please Enter Password";
		form.elements["password"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	else if(!check_password(form.elements["password"].value)){
		document.getElementById("vd_r_03").innerHTML = "Please Enter ";
		form.elements["password"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["password2"].value)){
		document.getElementById("vd_r_04").innerHTML = "Please Enter Confirm Password";
		form.elements["password2"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	else if(!check_password(form.elements["password2"].value)){
		document.getElementById("vd_r_04").innerHTML = "Please Enter ";
		form.elements["password2"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(form.elements["password"].value != "" && form.elements["password2"].value != "" && form.elements["password"].value != form.elements["password2"].value){
		document.getElementById("vd_r_04").innerHTML = "Password and Confirm Password do not match!";
		form.elements["password2"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["cname"].value)){
		document.getElementById("vd_r_05").innerHTML = "Please Enter Store Name";
		form.elements["cname"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["fname"].value)){
		document.getElementById("vd_r_06").innerHTML = "Please Enter First Name";
		form.elements["fname"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["lname"].value)){
		document.getElementById("vd_r_07").innerHTML = "Please Enter Last Name";
		form.elements["lname"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["address1"].value)){
		document.getElementById("vd_r_08").innerHTML = "Please Enter Address 1";
		form.elements["address1"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["city"].value)){
		document.getElementById("vd_r_09").innerHTML = "Please Enter City";
		form.elements["city"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["zipcode"].value){
		document.getElementById("vd_r_11").innerHTML = "Please Enter Zip / Postal Code";
		form.elements["zipcode"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["country"].value){
		document.getElementById("vd_r_12").innerHTML = "Please Select Country";
		form.elements["country"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	else if((form.elements["country"].value == "US" || form.elements["country"].value == "CA") && !form.elements["state"].value){
		document.getElementById("vd_r_10").innerHTML = "Please Select State / Province";
		form.elements["state"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!trim(form.elements["phone"].value)){
		document.getElementById("vd_r_13").innerHTML = "Please Enter Phone";
		form.elements["phone"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(checkvalue == 1){
		form.submit();
	}
}
// vendor registration //

// vendor_list //
function vendor_list_calctotal(){
	var subtotal = 0;
	if(document.forms["form"].elements["price_pack"].length > 0){
		for(var i = 0; i < document.forms["form"].elements["price_pack"].length; i++){
			if(IsInteger(document.forms["form"].elements["qty_a"][i].value)){
				subtotal = subtotal + (parseInt(document.forms["form"].elements["qty_a"][i].value) * parseFloat(document.forms["form"].elements["price_pack"][i].value))
			}
			if(IsInteger(document.forms["form"].elements["qty_b"][i].value)){
				subtotal = subtotal + (parseInt(document.forms["form"].elements["qty_b"][i].value) * parseFloat(document.forms["form"].elements["price_pack"][i].value))
			}
		}
	}
	else{
		if(IsInteger(document.forms["form"].elements["qty_a"].value)){
			subtotal = subtotal + (parseInt(document.forms["form"].elements["qty_a"].value) * parseFloat(document.forms["form"].elements["price_pack"].value))
		}
		if(IsInteger(document.forms["form"].elements["qty_b"].value)){
			subtotal = subtotal + (parseInt(document.forms["form"].elements["qty_a"].value) * parseFloat(document.forms["form"].elements["price_pack"].value))
		}
	}
	subtotal = subtotal.toFixed(2);
	document.getElementById("subtotal01").innerHTML = "$ "+subtotal;
	document.getElementById("subtotal02").innerHTML = "$ "+subtotal;
}
function vendor_list_submit(){
	var qtypass = 0;
	if(document.forms["form"].elements["qty_a"].length > 0){
		for( var i = 0; i < document.forms["form"].elements["qty_a"].length; i++ ){
			if(document.forms["form"].elements["qty_a"][i].value){
				if(IsNumeric(document.forms["form"].elements["qty_a"][i].value)){
					if(document.forms["form"].elements["qty_a"][i].value > 0){
						qtypass = 1;
						break;
					}
				}
			}
			if(document.forms["form"].elements["qty_b"][i].value){
				if(IsNumeric(document.forms["form"].elements["qty_b"][i].value)){
					if(document.forms["form"].elements["qty_b"][i].value > 0){
						qtypass = 1;
						break;
					}
				}
			}
		}
	}
	else{
		if(document.forms["form"].elements["qty_a"].value){
			if(IsNumeric(document.forms["form"].elements["qty_a"].value)){
				if(document.forms["form"].elements["qty_a"].value > 0){
					qtypass = 1;
				}
			}
		}
		if(document.forms["form"].elements["qty_b"].value){
			if(IsNumeric(document.forms["form"].elements["qty_b"].value)){
				if(document.forms["form"].elements["qty_b"].value > 0){
					qtypass = 1;
				}
			}
		}
	}
	if(qtypass == 1){
		document.forms["form"].submit();
	}	
	else{
		alert("Please Enter Valid Qty to order");
		return;
	}
}
// vendor_list //

// vendor_checkout //
function vendor_checkout_checkallnone(cvalue){
	if(document.forms["form"].cartid.length > 1){
		for(var i = 0; i < document.forms["form"].cartid.length; i++){
			document.forms["form"].cartid[i].checked = cvalue;
		}
	}
	else{
		document.forms["form"].cartid.checked = cvalue;
	}
}
function vendor_checkout_cart_delete(){
	var passed = 0;
	if(document.forms["form"].cartid.length > 1){
		for(var i = 0; i < document.forms["form"].cartid.length; i++){
			if(document.forms["form"].cartid[i].checked){
				 passed = 1;
				 break;
			}
		}
	}
	else{
		if(document.forms["form"].cartid.checked){
			passed = 1;
		}
	}
	alert(1);
	if(passed == 1){
		document.forms["form"].mode.value = "delete";
		document.forms["form"].submit();
	}
	else{
		alert("Please Select Item to delete");
	}
}
function vendor_checkout_cart_update(){
	var passed = 1;
	if(document.forms["form"].qty.length > 1){
		for(var i = 0; i < document.forms["form"].qty.length; i++){
			if(!IsNumeric(document.forms["form"].qty[i].value)){
				 passed = 0;
				 break;
			}
		}
	}
	else{
		if(!IsNumeric(document.forms["form"].qty.value))
			passed = 0;
	}
	if(passed == 1){
		document.forms["form"].mode.value = "update";
		document.forms["form"].submit();
	}
	else{
		alert("Please Enter Valid Qty");
	}
}
function vendor_checkout_cart_addmore(brand, season){
	if(season == "oldies"){
		document.forms["form"].action = "/retailers/"+season+"/";
	}
	else{
		document.forms["form"].action = "/retailers/"+brand+"/"+season+"/";
	}
	document.forms["form"].submit();
}
function vendor_checkout_checkptype(ptype){
	if(ptype == "Card"){
		document.getElementById("cardrow01").style.display = "";
		document.getElementById("cardrow02").style.display = "";
		document.getElementById("cardrow03").style.display = "";
		document.getElementById("cardrow04").style.display = "";
		document.getElementById("cardrow05").style.display = "";
	}
	else{
		document.getElementById("cardrow01").style.display = "none";
		document.getElementById("cardrow02").style.display = "none";
		document.getElementById("cardrow03").style.display = "none";
		document.getElementById("cardrow04").style.display = "none";
		document.getElementById("cardrow05").style.display = "none";
	}
}
// Credit card validation
function vendor_checkout_checkoutrestorecardicon(){
	document.getElementById("card_type_1").style.display = "block";
	document.getElementById("card_type_2").style.display = "block";
	document.getElementById("card_type_3").style.display = "block";
	//document.getElementById("card_type_4").style.display = "block";
	document.getElementById("card_warning").innerHTML = "";
	document.getElementById("card_warning").style.display = "none";
}
function vendor_checkout_checkoutcardwarning(warn){
	document.getElementById("card_type_1").style.display = "none";
	document.getElementById("card_type_2").style.display = "none";
	document.getElementById("card_type_3").style.display = "none";
	//document.getElementById("card_type_4").style.display = "none";
	document.getElementById("card_warning").innerHTML = warn;
	document.getElementById("card_warning").style.display = "block";
}
function vendor_checkout_checkoutcardtype(card_number){
	vendor_checkout_checkoutrestorecardicon();
	var newcard_number
	card_number = card_number.replace(/-/g,"");
	var card_type = getcardtype(card_number);
	document.getElementById("card_type_1").innerHTML = "<img src=\"/images/cc_jv_visa.gif\" alt=\"VISA\" />";
	document.getElementById("card_type_2").innerHTML = "<img src=\"/images/cc_jv_mc.gif\" alt=\"MASTER\" />";
	document.getElementById("card_type_3").innerHTML = "<img src=\"/images/cc_jv_amex.gif\" alt=\"AMERICAN EXPRESS\" />";
	//document.getElementById("card_type_4").innerHTML = "<img src=\"/images/cc_jv_disc.gif\" alt=\"DISCOVER\" />";
	// Check Card Number and Type Only
	validateCard(card_number,card_type,12,9999);
	switch( card_type ){
		case "Visa":
			document.form.bctype.value = card_type;
			document.getElementById("card_type_1").innerHTML = "<img src=\"/images/cc_j_visa.gif\" alt=\"VISA\" />";
			if( card_number.length == 16 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,8)+"-"+card_number.substring(8,12)+"-"+card_number.substring(12,16);
			}			
			break;
		case "Master":
			document.form.bctype.value = card_type;
			document.getElementById("card_type_2").innerHTML = "<img src=\"/images/cc_j_mc.gif\" alt=\"MASTER\" />";
			if( card_number.length == 16 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,8)+"-"+card_number.substring(8,12)+"-"+card_number.substring(12,16);
			}
			break;
		case "American Express":
			document.form.bctype.value = card_type;
			document.getElementById("card_type_3").innerHTML = "<img src=\"/images/cc_j_amex.gif\" alt=\"AMERICAN EXPRESS\" />";
			if( card_number.length == 15 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,10)+"-"+card_number.substring(10,15);
			}
			break;
		case "Discover":
			/*
			document.getElementById("card_type_4").innerHTML = "<img src=\"/images/cc_j_disc.gif\" alt=\"DISCOVER\" />";
			if( card_number.length == 16 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,8)+"-"+card_number.substring(8,12)+"-"+card_number.substring(12,16);
			}
			*/
			checkoutcardwarning("We don't accept Discover now.");
			break;
	}
	if( newcard_number ){
		document.form.bctype.value = card_type;
		document.form.bnumber.value = newcard_number;
	}
	else{
		document.form.bctype.value = "";
		//document.form.bnumber.value = "";
	}
}
// Credit card validation
function vendor_checkout_showcardsecure(){
	var html = "<div><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:600px; font-family:'Courier New', Courier, monospace; text-align:left;\">";
	html = html + "<tr><td style=\"font-weight:bold;\" colspan=\"2\">What is the Secure Code?</td></tr>";
	html = html + "<tr><td colspan=\"2\">The Secure Code is a 3 or 4 digit code printed on your credit card. We require this code as a security measure to our customers.";
	html = html + "Requiring this information helps to ensure that the credit card is present at the time of purchase.";
	html = html + "If you cannot find this code, or it is illegible, please contact your credit card issuer.</td></tr>";
	html = html + "<tr><td colspan=\"2\" style=\"height:20px;\"></td></tr>";
	html = html + "<tr><td style=\"font-weight:bold;\" colspan=\"2\">Visa, Mastercard and Discover Cards</td></tr>";
	html = html + "<tr><td><img title=\"Secure code\" alt=\"Secure code\" src=\"http://www.tulle4us.com/images/cid1.gif\" /></td>";
	html = html + "<td>The Secure code is the 3 digit value printed on the signature panel located on the back of your card. It is the last 3 numbers in that area.</td></tr>";
	html = html + "<tr><td colspan=\"2\" style=\"height:10px;\"></td></tr>";
	html = html + "<tr><td style=\"font-weight:bold;\" colspan=\"2\">American Express Cards</td></tr>";
	html = html + "<tr><td><img title=\"Secure code\" alt=\"Secure code\" src=\"http://www.tulle4us.com/images/cid2.gif\" /></td>";
	html = html + "<td>The Secure code is the 4 digit value printed (not-embossed) above your account number on the front of your card.</td></tr></table></div>";
	html = html + "<div style='width:590px; text-align:right; margin-top:20px;'><a href='#' onClick='puw_close(); return false;'><img src='/images/closelabel.gif' border='0' /></a></div>";
	Modalbox.show(html, {title: "Credit Card Secure Number ?", width: 420});
}
function vendor_checkout_submitorder(){
	var warn = "";
	document.forms["form"].elements["btype"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["bfname"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["blname"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["bstore"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["baddress1"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["bcity"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["bstate"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["bzip"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["bphone"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["sfname"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["slname"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["sstore"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["saddress1"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["scity"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["sstate"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["szip"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["sphone"].style.backgroundColor = "#FFFFFF";
	if(!trim(document.forms["form"].elements["btype"].value)){
		warn += "\nPlease Select Payment Method";
		document.forms["form"].elements["btype"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["bfname"].value)){
		warn += "\nPlease Enter Billing First Name";
		document.forms["form"].elements["bfname"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["blname"].value)){
		warn += "\nPlease Enter Billing Last Name";
		document.forms["form"].elements["blname"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["bstore"].value)){
		warn += "\nPlease Enter Billing Store Name";
		document.forms["form"].elements["bstore"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["baddress1"].value)){
		warn += "\nPlease Enter Billing Address1";
		document.forms["form"].elements["baddress1"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["bcity"].value)){
		warn += "\nPlease Enter Billing City";
		document.forms["form"].elements["bcity"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["bstate"].value)){
		warn += "\nPlease Select Billing State";
		document.forms["form"].elements["bstate"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["bzip"].value)){
		warn += "\nPlease Enter Billing Zipcode";
		document.forms["form"].elements["bzip"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["bphone"].value)){
		warn += "\nPlease Enter Billing Phone";
		document.forms["form"].elements["bphone"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["sfname"].value)){
		warn += "\nPlease Enter Shipping First Name";
		document.forms["form"].elements["sfname"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["slname"].value)){
		warn += "\nPlease Enter Shipping Last Name";
		document.forms["form"].elements["slname"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["sstore"].value)){
		warn += "\nPlease Enter Shipping Store Name";
		document.forms["form"].elements["sstore"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["saddress1"].value)){
		warn += "\nPlease Enter Shipping Address1";
		document.forms["form"].elements["saddress1"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["scity"].value)){
		warn += "\nPlease Enter Shipping City";
		document.forms["form"].elements["scity"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["sstate"].value)){
		warn += "\nPlease Select Shipping State";
		document.forms["form"].elements["sstate"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["szip"].value)){
		warn += "\nPlease Enter Shipping Zipcode";
		document.forms["form"].elements["szip"].style.backgroundColor = "#FFC8C8";
	}
	if(!trim(document.forms["form"].elements["sphone"].value)){
		warn += "\nPlease Enter Shipping Phone Number";
		document.forms["form"].elements["sphone"].style.backgroundColor = "#FFC8C8";
	}
	document.forms["form"].elements["date_start"].style.backgroundColor = "#FFFFFF";
	document.forms["form"].elements["date_cancel"].style.backgroundColor = "#FFFFFF";
	if(document.forms["form"].elements["date_start"].value){
		var ds = document.forms["form"].elements["date_start"].value;
		var dc = document.forms["form"].elements["date_cancel"].value;
		var ds_m = ds.split("/")[0];
		var ds_d = ds.split("/")[1];
		var ds_y = ds.split("/")[2];
		var dc_m = dc.split("/")[0];
		var dc_d = dc.split("/")[1];
		var dc_y = dc.split("/")[2];
		var date_start = new Date();
		var date_cancel = new Date();
		date_start.setFullYear(ds_y,ds_m,ds_d);
		date_cancel.setFullYear(dc_y,dc_m,dc_d);			
		if(date_start >= date_cancel){
			document.forms["form"].elements["date_start"].style.backgroundColor = "#FFC8C8";
			document.forms["form"].elements["date_cancel"].style.backgroundColor = "#FFC8C8";
			warn += "\nStart date cannot be later or same than Cancel date!";
		}
	}
	else if(!document.forms["form"].elements["date_cancel"].value){
		document.forms["form"].elements["date_cancel"].style.backgroundColor = "#FFC8C8";
		warn += "\nPlease Select Cancel date!";
	}
	if(document.forms["form"].elements["btype"].value == "Card"){
		if(document.forms["form"].elements["boption"][0].checked){
			document.forms["form"].elements["bnumber"].style.backgroundColor 	= "#FFFFFF";
			document.forms["form"].elements["bexpmo"].style.backgroundColor 	= "#FFFFFF";
			document.forms["form"].elements["bexpyr"].style.backgroundColor 	= "#FFFFFF";
			document.forms["form"].elements["bsecure"].style.backgroundColor 	= "#FFFFFF";
			document.forms["form"].elements["bctype"].style.backgroundColor 	= "#FFFFFF";
			if(!document.forms["form"].elements["bnumber"].value){
				warn += "\nPlease Enter Credit Card Number";
				document.forms["form"].elements["bnumber"].style.backgroundColor = "#FFC8C8";
			}
			if(!document.forms["form"].elements["bexpmo"].value){
				warn += "\nPlease Select Card Expire Month";
				document.forms["form"].elements["bexpmo"].style.backgroundColor = "#FFC8C8";
			}
			if(!document.forms["form"].elements["bexpyr"].value){
				warn += "\nPlease Select Card Expire Year";
				document.forms["form"].elements["bexpyr"].style.backgroundColor = "#FFC8C8";
			}
			if(!document.forms["form"].elements["bsecure"].value){
				warn += "\nPlease Enter Card Secure Code";
				document.forms["form"].elements["bsecure"].style.backgroundColor = "#FFC8C8";
			}
			if(!document.forms["form"].elements["bctype"].value){
				warn += "\nPlease Enter Valid Card Number";
				document.forms["form"].elements["bctype"].style.backgroundColor = "#FFC8C8";
			}
		}
	}
	
	if(warn){
		alert("Please review input data!\n"+warn);
		return;
	}
	else{
		document.forms["form"].submit();
	}
}
function vendor_checkout_sameasbilling(){
	if(document.forms["form"].elements["sameasbill"].checked){
		document.forms["form"].elements["sfname"].value 	= document.forms["form"].elements["bfname"].value;
		document.forms["form"].elements["slname"].value 	= document.forms["form"].elements["blname"].value;
		document.forms["form"].elements["sstore"].value 	= document.forms["form"].elements["bstore"].value;
		document.forms["form"].elements["saddress1"].value 	= document.forms["form"].elements["baddress1"].value;
		document.forms["form"].elements["saddress2"].value 	= document.forms["form"].elements["baddress2"].value;
		document.forms["form"].elements["scity"].value 		= document.forms["form"].elements["bcity"].value;		
		document.forms["form"].elements["szip"].value 		= document.forms["form"].elements["bzip"].value;
		document.forms["form"].elements["sphone"].value 	= document.forms["form"].elements["bphone"].value;
		document.forms["form"].elements["scountry"].value 	= document.forms["form"].elements["bcountry"].value;
		vendor_checkout_chg_ctry('s',document.forms["form"].elements["scountry"].value);
		document.forms["form"].elements["sstate"].value 	= document.forms["form"].elements["bstate"].value;
	}
	else{
		document.forms["form"].elements["sfname"].value 	= "";
		document.forms["form"].elements["slname"].value 	= "";
		document.forms["form"].elements["sstore"].value 	= "";
		document.forms["form"].elements["saddress1"].value 	= "";
		document.forms["form"].elements["saddress2"].value 	= "";
		document.forms["form"].elements["scity"].value 		= "";		
		document.forms["form"].elements["szip"].value 		= "";
		document.forms["form"].elements["scountry"].value 	= "";
		document.forms["form"].elements["sphone"].value 	= "";
		vendor_checkout_chg_ctry('s',"US");
		document.forms["form"].elements["sstate"].value 	= "";
	}
}
function vendor_checkout_changeboption(){
	if(document.forms["form"].elements["boption"][0].checked){
		document.getElementById("bcsec1").innerHTML = "*";
		document.getElementById("bcsec2").innerHTML = "*";
		document.getElementById("bcsec3").innerHTML = "*";
	}
	else if(document.forms["form"].elements["boption"][1].checked){
		document.getElementById("bcsec1").innerHTML = "";
		document.getElementById("bcsec2").innerHTML = "";
		document.getElementById("bcsec3").innerHTML = "";
	}
}
function vendor_checkout_chg_ctry(type, value){
	document.forms["form"].elements[type+"state"].length = 0;
	document.forms["form"].elements[type+"state"].options[0] = new Option("Select","")
	if(value){
		change_country(value,type+"state","form");
	}
	if(type == "s"){
		switch(value){
			case "US":
				if(document.forms["form"].elements["smethod"].length != 4){
					document.forms["form"].elements["smethod"].length = 0;
					document.forms["form"].elements["smethod"].options[0] = new Option("UPS Ground","ups_ground");
					document.forms["form"].elements["smethod"].options[1] = new Option("UPS 3 Day Select","ups_3day");
					document.forms["form"].elements["smethod"].options[2] = new Option("UPS 2nd Day Air","ups_2nd");
					document.forms["form"].elements["smethod"].options[3] = new Option("UPS Next Day Air","ups_next");
				}
				break;
			case "CA":
				if(document.forms["form"].elements["smethod"].length != 2){
					document.forms["form"].elements["smethod"].length = 0;
					document.forms["form"].elements["smethod"].options[0] = new Option("UPS Standard","ups_standard");
					document.forms["form"].elements["smethod"].options[1] = new Option("UPS Worldwide Express","ups_wexpress");
				}
				break;
		}
	}
}

function vendor_review_edit_information(){
	document.forms["form"].action = "/retailers/checkout/";
	document.forms["form"].submit();
}
function vendor_review_submitorder(){
	$.blockUI({ message: '<div style=\"padding:8px;\"><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div>' });
	if(!document.forms["form"].elements["agree"].checked){
		$.unblockUI();
		alert("Please accept our terms and conditions")
		return;
	}
	else{
		document.getElementById("v_ck_r_btns").innerHTML = "";
		document.forms["form"].submit();
		$.unblockUI();
	}
}
function vendor_complete_print(idx){	
	window.open("/retailers/order_print/?print=true&idx="+idx,null,"scrollbars=0, tools=0, height=600, width=800")
}
function vendor_complete_return(mode){
	switch(mode){
		case "order":
			window.location.href = "/retailers/";
			break;
		case "retail":
			window.location.href = "/";
			break;
	}
}

// myaccount_contact //
function my_ct_submit(){
	document.forms["form"].submit();
}
// myaccount_contact //

// myaccount_email //
function my_email_submit(){
	var check_pass = 1;
	if(!document.forms["form"].elements["email"].value){
		document.forms["form"].elements["email"].style.border = "1px solid #a24141";
		document.getElementById("my_email_current").innerHTML = "Please Enter Current E-mail";
		check_pass = 0;
	}
	else{
		var result = callXMLHTTP("/check/email_current/"+document.forms["form"].elements["email"].value.replace(".","|")+"/");
		if(result == "False"){
			document.forms["form"].elements["email"].style.border = "1px solid #a24141";
			document.getElementById("my_email_current").innerHTML = "Current E-mail is not match!";
			check_pass = 0;
		}
		else{
			document.forms["form"].elements["email"].style.border = "1px solid #CCCCCC";
			document.getElementById("my_email_current").innerHTML = "";
		}
	}
	if(!document.forms["form"].elements["password"].value){
		document.forms["form"].elements["password"].style.border = "1px solid #a24141";
		document.getElementById("my_email_pwd").innerHTML = "Please Enter Password";
		check_pass = 0;
	}
	else{
		var result = callXMLHTTP("/check/password/"+document.forms["form"].elements["password"].value+"/");
		if(result == "False"){
			document.forms["form"].elements["password"].style.border = "1px solid #a24141";
			document.getElementById("my_email_pwd").innerHTML = "Password is not match!";
			check_pass = 0;
		}
		else{
			document.forms["form"].elements["password"].style.border = "1px solid #CCCCCC";
			document.getElementById("my_email_pwd").innerHTML = "";
		}
	}
	if(!document.forms["form"].elements["new_1"].value){
		document.forms["form"].elements["new_1"].style.border = "1px solid #a24141";
		document.getElementById("my_email_new1").innerHTML = "Please Enter New E-mail";
		check_pass = 0;
	}
	else{
		document.forms["form"].elements["new_1"].style.border = "1px solid #CCCCCC";
		document.getElementById("my_email_new1").innerHTML = "";
	}
	if(!document.forms["form"].elements["new_2"].value){
		document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
		document.getElementById("my_email_new2").innerHTML = "Please Enter Confirm E-mail";
		check_pass = 0;
	}
	else{
		if((document.forms["form"].elements["new_1"].value != "" && document.forms["form"].elements["new_2"].value != "") && document.forms["form"].elements["new_1"].value != document.forms["form"].elements["new_2"].value){
			document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
			document.getElementById("my_email_new2").innerHTML = "New &amp; Confirm E-mail does not match!";
			check_pass = 0;
		}
		else{
			if(!isValidEmailAddress(document.forms["form"].elements["new_1"].value)){
				document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
				document.getElementById("my_email_new2").innerHTML = "Invalid E-mail Format!";
				check_pass = 0;
			}
			else{
				var result = callXMLHTTP("/check/email/"+document.forms["form"].elements["new_2"].value.replace(".","|")+"/");
				if(result == "False"){
					document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
					document.getElementById("my_email_new2").innerHTML = "New E-mail is already registered.";
					check_pass = 0;
				}
				else{
					document.forms["form"].elements["new_2"].style.border = "1px solid #CCCCCC";
					document.getElementById("my_email_new2").innerHTML = "";
				}
			}
		}
	}
	if(check_pass == 1){
		document.forms["form"].submit();
	}
}
// myaccount_email //

// myaccount_password //
function my_pw_submit(){
	var check_pass = 1;
	if(!document.forms["form"].elements["current"].value){
		document.forms["form"].elements["current"].style.border = "1px solid #a24141";
		document.getElementById("my_pw_cur").innerHTML = "Please Enter Current Password";
		check_pass = 0;
	}
	else{
		var result = callXMLHTTP("/check/password/"+document.forms["form"].elements["current"].value+"/");
		if(result == "False"){
			document.forms["form"].elements["current"].style.border = "1px solid #a24141";
			document.getElementById("my_pw_cur").innerHTML = "Current Password is not match!";
			check_pass = 0;
		}
		else{
			document.forms["form"].elements["current"].style.border = "1px solid #CCCCCC";
			document.getElementById("my_pw_cur").innerHTML = "";
		}
	}
	if(!document.forms["form"].elements["new_1"].value){
		document.forms["form"].elements["new_1"].style.border = "1px solid #a24141";
		document.getElementById("my_pw_new1").innerHTML = "Please Enter New Password";
		check_pass = 0;
	}
	else{
		document.forms["form"].elements["new_1"].style.border = "1px solid #CCCCCC";
		document.getElementById("my_pw_new1").innerHTML = "";
	}
	if(!document.forms["form"].elements["new_2"].value){
		document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
		document.getElementById("my_pw_new2").innerHTML = "Please Enter Confirm Password";
		check_pass = 0;
	}
	else{
		if((document.forms["form"].elements["new_1"].value != "" && document.forms["form"].elements["new_2"].value != "") && document.forms["form"].elements["new_1"].value != document.forms["form"].elements["new_2"].value){
			document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
			document.getElementById("my_pw_new2").innerHTML = "New &amp; Confirm Password does not match!";
			check_pass = 0;
		}
		else{
			if(!check_password(document.forms["form"].elements["new_1"].value)){
				document.forms["form"].elements["new_2"].style.border = "1px solid #a24141";
				document.getElementById("my_pw_new2").innerHTML = "Invalid Password Format!";
				check_pass = 0;
			}
			else{
				document.forms["form"].elements["new_2"].style.border = "1px solid #CCCCCC";
				document.getElementById("my_pw_new2").innerHTML = "";
			}
		}
	}
	if(check_pass == 1){
		document.forms["form"].submit();
	}
}
// myaccount_password //

// myaccount_address //
function my_adr_rmv(idx){
	if(idx){
		document.forms["form"].elements["mode"].value = "delete";
		document.forms["form"].elements["idx"].value = idx;
		document.forms["form"].submit();
	}
}
// myaccount_address //

// myaccount_address_addedit //
function my_adr_addedit_submit(){
	var form = document.forms["form"];
	var idx = form.elements["idx"].value;
	var warn_msg = "";
	if(!form.elements["title"].value){
		warn_msg = warn_msg + "+ Address Title\n";
	}
	if(!form.elements["fname"].value){
		warn_msg = warn_msg + "+ First Name\n";
	}
	if(!form.elements["lname"].value){
		warn_msg = warn_msg + "+ Last Name\n";
	}
	if(!form.elements["address1"].value){
		warn_msg = warn_msg + "+ Address 1\n";
	}
	if(!form.elements["city"].value){
		warn_msg = warn_msg + "+ City\n";
	}
	if(!form.elements["state"].value){
		warn_msg = warn_msg + "+ State / Province\n";
	}
	if(!form.elements["zipcode"].value){
		warn_msg = warn_msg + "+ Zip / Postal Code\n";
	}
	if(!form.elements["country"].value){
		warn_msg = warn_msg + "+ Country\n";
	}
	if(warn_msg != ""){
		warn_msg = "following information is missing\n\n" + warn_msg;				
	}
	if(form.elements["title"].value){
		var result = callXMLHTTP("/check/address_exist/"+form.elements["title"].value+"/"+idx+"/");
		if(result == "False"){
			warn_msg = "Entered Address Title is already used!!\nPlease Enter new Title!!\n\n" + warn_msg;
		}
	}
	if(warn_msg != ""){
		alert(warn_msg);
	}
	else{
		form.submit();				
	}
}
// myaccount_address_addedit //

// myaccount_orderstatus //
function my_od_openorder(idx, str){
	if(idx != ""){
		window.location.href = "/myaccount/orderview/"+idx+"/"+str;
	}
}
// myaccount_orderstatus //

// myaccount_orderview //
function myaccount_orderview_print(idx){
	window.open("/myaccount/orderprint/"+idx+"/",null,"toolbar=0, width=800, height=700");
}
// myaccount_orderview //

// myaccount_orderhistory //
function search_orderhistory(){	
	var ds = document.forms["form"].elements["p_from"].value;
	var dc = document.forms["form"].elements["p_end"].value;
	if(callXMLHTTP("/check/datecheck/"+ds.replace("/","_")) == "True" && callXMLHTTP("/check/datecheck/"+dc.replace("/","_")) == "True"){
		var ds_m = ds.split("/")[0];
		var ds_d = ds.split("/")[1];
		var ds_y = ds.split("/")[2];
		
		var dc_m = dc.split("/")[0];
		var dc_d = dc.split("/")[1];
		var dc_y = dc.split("/")[2];
		
		var date_start = new Date();
		var date_cancel = new Date();
		
		date_start.setFullYear(ds_y,ds_m,ds_d);
		date_cancel.setFullYear(dc_y,dc_m,dc_d);			
		
		if(date_start > date_cancel){
			alert("Please select correct period");
			return;
		}		
	}
	else{
		alert("Please select period!");
		return;
	}
	document.forms["form"].submit();
}
// myaccount_orderhistory //

// myaccount_return_orderlist //
function my_rtn_od_openorder(idx, qstring){
	window.location.href = "/myaccount/return/order/"+idx+"/";
}
// myaccount_return_orderlist //

// myaccount_return_orderview //
function my_rtn_request_sameas(ckd){
	if(ckd){
		document.forms["form"].elements["fname"].value = document.forms["form"].elements["sfname"].value;
		document.forms["form"].elements["lname"].value = document.forms["form"].elements["slname"].value;
		document.forms["form"].elements["company"].value = document.forms["form"].elements["scompany"].value;
		document.forms["form"].elements["address1"].value = document.forms["form"].elements["saddress1"].value;
		document.forms["form"].elements["address2"].value = document.forms["form"].elements["saddress2"].value;
		document.forms["form"].elements["city"].value = document.forms["form"].elements["scity"].value;
		document.forms["form"].elements["zipcode"].value = document.forms["form"].elements["szipcode"].value;
		document.forms["form"].elements["country"].value = document.forms["form"].elements["scountry"].value;
		change_country(document.forms["form"].elements["scountry"].value,'state','form');
		document.forms["form"].elements["state"].value = document.forms["form"].elements["sstate"].value;
		document.forms["form"].elements["email"].value = document.forms["form"].elements["semail"].value;
		document.forms["form"].elements["phone"].value = document.forms["form"].elements["sphone"].value;		
	}
	else{
		document.forms["form"].elements["fname"].value = "";
		document.forms["form"].elements["lname"].value = "";
		document.forms["form"].elements["company"].value = "";
		document.forms["form"].elements["address1"].value = "";
		document.forms["form"].elements["address2"].value = "";
		document.forms["form"].elements["city"].value = "";
		document.forms["form"].elements["zipcode"].value = "";
		document.forms["form"].elements["country"].value = "US";
		change_country("US",'state','form');
		document.forms["form"].elements["state"].value = "";
		document.forms["form"].elements["email"].value = "";
		document.forms["form"].elements["phone"].value = "";
	}
}
function my_rtn_request(){
	var checkpass = 0;
	var err_msg = "";
	var rma_type = document.forms["form"].elements["rma_type"];
	
	if(!document.forms["form"].elements["fname"].value){
		err_msg = err_msg+"\n+ First Name";
	}
	if(!document.forms["form"].elements["lname"].value){
		err_msg = err_msg+"\n+ Last Name";
	}
	if(!document.forms["form"].elements["address1"].value){
		err_msg = err_msg+"\n+ Address1";
	}
	if(!document.forms["form"].elements["city"].value){
		err_msg = err_msg+"\n+ City";
	}
	if(!document.forms["form"].elements["state"].value){
		err_msg = err_msg+"\n+ State / Province";
	}
	if(!document.forms["form"].elements["zipcode"].value){
		err_msg = err_msg+"\n+ Zip / Postal Code";
	}
	if(!document.forms["form"].elements["country"].value){
		err_msg = err_msg+"\n+ Country";
	}
	if(!document.forms["form"].elements["email"].value){
		err_msg = err_msg+"\n+ E-mail";
	}
	if(err_msg){
		err_msg = "following fields are requirement!!"+err_msg;
		alert(err_msg);
		return;
	}
	if(document.forms["form"].elements["detailid"].length > 0){
		for(var i = 0; i < document.forms["form"].elements["detailid"].length; i++){
			if(rma_type[i].value != ""){
				if(!document.forms["form"].elements["reason_code"][i].value){
					alert("Please select reason");
					return;
				}
				else if(!document.forms["form"].elements["rma_option"][i].value){
					switch(rma_type[i].value){
						case "exchange":
							alert("Please select exchange size!");
							break;
						case "refund":
							alert("Please select refund method!");
							break;
					}
					return;
				}
				else{
					checkpass = 1;
				}
			}
		}
	}
	else{
		if(rma_type.value == ""){
			alert("No Item selected.");
			return;
		}
		else if(!document.forms["form"].elements["reason_code"].value){
			alert("Please select reason");
			return;
		}
		else if(!document.forms["form"].elements["rma_option"].value){
			switch(rma_type.value){
				case "exchange":
					alert("Please select exchange size!");
					break;
				case "refund":
					alert("Please select refund method!");
					break;
			}
			return;
		}
		else{
			checkpass = 1;
		}
	}
	
	if(checkpass == 0){
		alert("please select return type, reason, option!!");
	}
	else{
		if(!document.forms["form"].elements["rtn_agree"].checked){
			alert("please agree to Tulle's Terms & Conditions to proceed by checking the box.");
		}
		else{
			$("#my_rtn_submit_button").click = function(){};
			$.blockUI({ message: '<div style=\"padding:8px;\"><div><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div><div style=\"padding-top:10px;\">One Moment Please...<div style=\"padding-top:10px;\">Please do not close the brower.<br />Please do not refresh the browser.<br />Please do not use the back button.</div></div>' });
			document.forms["form"].submit();
		}
	}
}
function my_rtn_change_type(cnt, cid, tvalue){
	if(document.forms["form"].elements["detailid"].length > 1){
		document.forms["form"].elements["rma_option"][cnt].options.length = 0;
		switch(tvalue){
			case "":
				document.forms["form"].elements["rma_option"][cnt].options[0] = new Option("Select Return Type","");
				break;
			case "exchange":
				document.forms["form"].elements["rma_option"][cnt].options[0] = new Option("Select Exchange Size","");
				my_rtn_check_size(cnt, cid);
				break;
			case "refund":
				document.forms["form"].elements["rma_option"][cnt].options[0] = new Option("Select Refund Method","");
				if(document.forms["form"].elements["btype"].value != "giftcard"){
					document.forms["form"].elements["rma_option"][cnt].options[1] = new Option("Credit Card","A");
					document.forms["form"].elements["rma_option"][cnt].options[2] = new Option("Gift Certificate","B");
				}
				else{
					document.forms["form"].elements["rma_option"][cnt].options[1] = new Option("Gift Certificate","B");
				}
				break;
		}
	}
	else{
		document.forms["form"].elements["rma_option"].options.length = 0;
		switch(tvalue){
			case "":
				document.forms["form"].elements["rma_option"].options[0] = new Option("Select Return Type","");
				break;
			case "exchange":
				document.forms["form"].elements["rma_option"].options[0] = new Option("Select Exchange Size","");
				my_rtn_check_size(cnt, cid);
				break;
			case "refund":
				document.forms["form"].elements["rma_option"].options[0] = new Option("Select Refund Method","");
				if(document.forms["form"].elements["btype"].value != "giftcard"){
					document.forms["form"].elements["rma_option"].options[1] = new Option("Credit Card","A");
					document.forms["form"].elements["rma_option"].options[2] = new Option("Gift Certificate","B");
				}
				else{
					document.forms["form"].elements["rma_option"].options[1] = new Option("Gift Certificate","B");
				}
				break;
		}
	}
	my_rtn_calc_total();
}
function my_rtn_calc_total(){
	var subtotal = 0;
	var tax = 0;
	var r_charge = 0;
	var nolabel = false;
	if(document.forms["form"].elements["rtn_nolabel"].checked){
		nolabel = true;
	}
	var trate = document.forms["form"].elements["trate"].value;
	if(document.forms["form"].elements["detailid"].length > 1){
		for(var i=0;i<document.forms["form"].elements["detailid"].length;i++){
			if(document.forms["form"].elements["rma_type"][i].value == "refund"){
				subtotal += parseFloat(document.forms["form"].elements["price"][i].value);
			}
			if(document.forms["form"].elements["prm_rtype"][i].value > 0 && r_charge == 0 && nolabel == false){
				r_charge = parseFloat(document.forms["form"].elements["prm_rtype"][i].value);
			}
		}
	}
	else{
		if(document.forms["form"].elements["rma_type"].value == "refund"){
			subtotal = parseFloat(document.forms["form"].elements["price"].value);
		}
		if(document.forms["form"].elements["prm_rtype"].value > 0 && nolabel == false){
			r_charge = parseFloat(document.forms["form"].elements["prm_rtype"].value);
		}
	}
	if(trate > 0){
		tax = parseFloat(subtotal) * parseFloat(trate);
	}
	document.getElementById("summary_refund").innerHTML = "$ "+subtotal.toFixed(2);
	document.getElementById("summary_tax").innerHTML = "$ "+tax.toFixed(2);
	document.getElementById("summary_charge").innerHTML = "$ -"+r_charge.toFixed(2);
	document.getElementById("summary_total").innerHTML = "$ "+(subtotal+tax-r_charge).toFixed(2);
	if((subtotal+tax-r_charge) < 0){
		document.getElementById("summary_total_label").innerHTML = "<span style=\"color:#CA0000;\">Your credit card on file will be charged.</span> Total :";
	}
	else{
		document.getElementById("summary_total_label").innerHTML = "Total :";
	}
}
function my_rtn_check_size(cnt,colorid){
	if(document.forms["form"].elements["detailid"].length > 1){
		if(colorid && document.forms["form"].elements["rma_option"][cnt].options.length == 1){
			var result = callXMLHTTP("/check/color/"+colorid+"/");
			if(result){
				var r_list = result.split("//rr//");
				for(var i = 0; i < (r_list.length-1); i++){
					var list = r_list[i].split("//tt//");
					if (list[1] > 0){
						document.forms["form"].elements["rma_option"][cnt].options[document.forms["form"].elements["rma_option"][cnt].options.length] = new Option(list[0].toUpperCase(),list[0].toUpperCase())
					}
					else{
						document.forms["form"].elements["rma_option"][cnt].options[document.forms["form"].elements["rma_option"][cnt].options.length] = new Option(list[0].toUpperCase()+" [Sold Out]","")
					}
				}
			}
		}
	}
	else{
		if(colorid && document.forms["form"].elements["rma_option"].options.length == 1){
			var result = callXMLHTTP("/check/color/"+colorid+"/");
			if(result){
				var r_list = result.split("//rr//");
				for(var i = 0; i < (r_list.length-1); i++){
					var list = r_list[i].split("//tt//");
					if (list[1] > 0){
						document.forms["form"].elements["rma_option"].options[document.forms["form"].elements["rma_option"].options.length] = new Option(list[0].toUpperCase(),list[0].toUpperCase())
					}
					else{
						document.forms["form"].elements["rma_option"].options[document.forms["form"].elements["rma_option"].options.length] = new Option(list[0].toUpperCase()+" [Sold Out]","")
					}
				}
			}
		}
	}
}
function my_rtn_desc(mode, cnt){
	if(document.forms["form"].elements["description"].length > 1){
		if(document.forms["form"].elements["description"][cnt].value == ""){
			if(mode == 0){
				document.forms["form"].elements["description"][cnt].value = "description";
				document.forms["form"].elements["description"][cnt].style.color = "#999999";
			}
		}
		else{
			if(mode == 1 && document.forms["form"].elements["description"][cnt].value == "description"){
				document.forms["form"].elements["description"][cnt].style.color = "#000000";
				document.forms["form"].elements["description"][cnt].value = "";
			}
		}
	}
	else{
		if(document.forms["form"].elements["description"].value == ""){
			if(mode == 0){
				document.forms["form"].elements["description"].value = "description";
				document.forms["form"].elements["description"].style.color = "#999999";
			}
		}
		else{
			if(mode == 1 && document.forms["form"].elements["description"].value == "description"){
				document.forms["form"].elements["description"].value = "";
				document.forms["form"].elements["description"].style.color = "#000000";
			}
		}
	}
}
function my_rtn_openreturn(idx, query){
	window.location.href = "/myaccount/return/status/"+idx+"/";
}
// myaccount_return_orderview //

function my_rtn_openlabel(idx){
	window.open("/ups_return/"+idx+"/",null,"");
}
function my_rtn_print_formlabel(mode,idx){
	switch(mode){
		case 0:
			window.open("/ups_return/"+idx+"/",null,"toolbar=0,width=800,height=700");
			break;
		case 1:
			window.open("/ups_request/request/"+idx+"/",null,"toolbar=0, width=800, height=700");
			break;
	}
}
function my_rtn_print_form(idx){
	window.open("/myaccount/return/print/"+idx+"/",null,"toolbar=0, width=800, height=700");
}

// myaccount_return_request_label //
function my_rtn_label_request_submit(){
	var checkpass = 0;
	var err_msg = "";
	var rma_type = document.forms["form"].elements["rma_type"];
	
	if(!document.forms["form"].elements["fname"].value){
		err_msg = err_msg+"\n+ First Name";
	}
	if(!document.forms["form"].elements["lname"].value){
		err_msg = err_msg+"\n+ Last Name";
	}
	if(!document.forms["form"].elements["address1"].value){
		err_msg = err_msg+"\n+ Address1";
	}
	if(!document.forms["form"].elements["city"].value){
		err_msg = err_msg+"\n+ City";
	}
	if(!document.forms["form"].elements["state"].value){
		err_msg = err_msg+"\n+ State / Province";
	}
	if(!document.forms["form"].elements["zipcode"].value){
		err_msg = err_msg+"\n+ Zip / Postal Code";
	}
	if(!document.forms["form"].elements["country"].value){
		err_msg = err_msg+"\n+ Country";
	}
	if(!document.forms["form"].elements["email"].value){
		err_msg = err_msg+"\n+ E-mail";
	}
	if(err_msg){
		err_msg = "following fields are requirement!!"+err_msg;
		alert(err_msg);
		return;
	}
	else{
		// Show Waiting Animation
		var wbox = document.getElementById("my_rtn_return_waiting");
		wbox.style.display = "block";
		
		var winW = 1024, winH = 680;
		if (parseInt(navigator.appVersion) > 3){
			if(navigator.appName=="Netscape"){
				winW = window.innerWidth;
				winH = window.innerHeight;
			}
			if(navigator.appName.indexOf("Microsoft") != -1){
				winW = document.body.offsetWidth;
				winH = document.body.offsetHeight;
			}
		}
		
		//Netscape compliant
		var scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ){
			scrOfY = window.pageYOffset;
		}
		//DOM compliant
		else if( document.body && ( document.body.scrollTop ) ){
			scrOfY = document.body.scrollTop;
		}
		//IE6 standards compliant mode
		else if( document.documentElement && ( document.documentElement.scrollTop ) ){
			scrOfY = document.documentElement.scrollTop / 2;
		}
		
		wbox.style.left = ((winW/2)-101)+"px";
		wbox.style.top = ((winH/2)-41+scrOfY)+"px";
		
		document.getElementById("my_rtn_submit_button").onclick = function(){};
		document.forms["form"].submit();
	}
}
// myaccount_return_request_label //

// checkout_shipping //
function ck_s_checkadr(){
	var smethod = document.forms["form"].elements["smethod"];
	if(smethod.length == 1){
		ck_s_smethod();
	}
}
function ck_s_show_ntc_f(s_method){
	var dis_rate = document.forms["form"].elements["ntc_dis"].value;
	var price_ori = "";
	var ck_s_dis_ntc = document.getElementById("ck_s_dis_ntc");
	var ck_s_dis_ntc_ori = document.getElementById("ck_s_dis_ntc_ori");
	ck_s_dis_ntc.style.visibility = "hidden";
	ck_s_dis_ntc_ori.innerHTML = "";
	if(s_method != "" && dis_rate != ""){		
		var price_dis = s_method.split("_")[1];
		if(price_dis > 0){
			price_ori = ((price_dis * 100) / (100-dis_rate)).toFixed(2);
			ck_s_dis_ntc_ori.innerHTML = price_ori;
			ck_s_dis_ntc.style.visibility = "visible";
		}
	}
}
function ck_s_smethod(){	
	var s_adr1 = document.forms["form"].elements["saddress1"].value;
	var s_adr2 = document.forms["form"].elements["saddress2"].value;
	var s_city = document.forms["form"].elements["scity"].value;
	var s_zipcode = document.forms["form"].elements["szipcode"].value;
	var s_state = document.forms["form"].elements["sstate"].options[document.forms["form"].elements["sstate"].selectedIndex].value;
	var s_country = document.forms["form"].elements["scountry"].options[document.forms["form"].elements["scountry"].selectedIndex].value;
	var sm_enc = document.forms["form"].elements["sm_enc"].value;
	var adr_temp = document.forms["form"].elements["adr_temp"];
	
	s_adr1 = s_adr1.replace("/","|_|");	
	s_adr1 = escape(s_adr1);
	s_adr1 = s_adr1.replace("#","ste.");
	s_adr2 = s_adr2.replace("/","|_|");
	s_adr2 = s_adr2.replace("#","ste.");
	if(s_adr2 == ""){ s_adr2 = "_"; };
	s_city = s_city.replace("/","|_|");
	s_zipcode = s_zipcode.replace("/","|_|");
	
	//alert(adr_temp.value+"\n"+s_adr1+s_adr2+s_city+s_zipcode+s_state+s_country);
	var smethod = document.forms["form"].elements["smethod"];
	if(s_adr1 != "" && s_city != "" && s_zipcode != "" && s_zipcode.length >= 5 && s_state != "" && s_country != ""){
		if(adr_temp.value != s_adr1+s_adr2+s_city+s_zipcode+s_state+s_country){
			// Show Waiting Animation
			$().ajaxStop($.unblockUI);
			$.blockUI({ message: '<div style=\"padding:8px;\"><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div>' });
			
			// Address Validator -- begin
			$.get("/check/shipping_address/"+s_city+"/"+s_state+"/"+s_zipcode+"/",function(result){
				var form = document.forms["form"];
				form.elements["scity"].style.border = "1px solid #CCCCCC";
				form.elements["sstate"].style.border = "1px solid #CCCCCC";
				form.elements["szipcode"].style.border = "1px solid #CCCCCC";
				document.getElementById("ck_s_04").innerHTML = "";
				document.getElementById("ck_s_05").innerHTML = "";
				document.getElementById("ck_s_06").innerHTML = "";
				
				if(result == ""){
					document.getElementById("ck_s_04").innerHTML = "Please Check your address!";
					document.getElementById("ck_s_05").innerHTML = "Please Check your address!";
					document.getElementById("ck_s_06").innerHTML = "Please Check your address!";
					form.elements["scity"].style.border = "1px solid #f3a78c";
					form.elements["sstate"].style.border = "1px solid #f3a78c";
					form.elements["szipcode"].style.border = "1px solid #f3a78c";
				}
				else if(result < 1){
					document.getElementById("ck_s_04").innerHTML = "Please Check your address!";
					document.getElementById("ck_s_05").innerHTML = "Please Check your address!";
					document.getElementById("ck_s_06").innerHTML = "Please Check your address!";
					form.elements["scity"].style.border = "1px solid #f3a78c";
					form.elements["sstate"].style.border = "1px solid #f3a78c";
					form.elements["szipcode"].style.border = "1px solid #f3a78c";
				}
			});
			// Address Validator -- end
			
			var myOptions = "";
			if(smethod.value != "gconly"){
				smethod.options.length = 0;
				smethod.options[0] = new Option("Select","");
				
				if(s_state != "" && s_country != "" && sm_enc != ""){
					$.get("/check/shipping_method/"+s_adr1+"/"+s_adr2+"/"+s_city+"/"+s_state+"/"+s_zipcode+"/"+sm_enc+"/",function(result){
						if(result != ""){
							var smethods = result.split("|");
							var ship_method_name, ship_method_code;
							for(var i = 0; i < smethods.length; i++){
								var smethodss = smethods[i].split(";");
								if(smethodss[0] == "UPS"){
									switch(smethodss[1]){
										case "03":
											ship_method_code = "g";
											ship_method_name = "Ground";
											break;
										case "12":
											ship_method_code = "3";
											ship_method_name = "3 Day Select";
											break;
									}
								}
								if(parseFloat(smethodss[2]) > 0){
									smethod.options[(i+1)] = new Option(smethodss[0]+" "+ship_method_name+" $ "+smethodss[2],ship_method_code+"_"+smethodss[2]);
								}
								else if(parseFloat(smethodss[2]) == 0){
									smethod.options[(i+1)] = new Option(smethodss[0]+" "+ship_method_name+" Free Ship",ship_method_code+"_"+smethodss[2]);
								}
							}
						}
					});
				}
				adr_temp.value = s_adr1+s_adr2+s_city+s_zipcode+s_state+s_country;
			}
		}
	}
	else{		
		smethod.options.length = 0;
		smethod.options[0] = new Option("Select","");
	}
}

function ck_s_slist(addressid){
	$.blockUI({ message: '<div style=\"padding:8px;\"><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div>' });
	var form = document.forms["form"];
	if(addressid){
		var result = callXMLHTTP("/check/addressbook/"+addressid+"/");
		if(result){
			var s_data = result.replace("//rr//","");
			s_data = s_data.split("//tt//");
			form.elements["stitle"].value = s_data[0];
			form.elements["sfname"].value = s_data[1];
			form.elements["slname"].value = s_data[2];
			form.elements["scname"].value = s_data[3];
			form.elements["sphone"].value = s_data[4];
			form.elements["saddress1"].value = s_data[5];
			form.elements["saddress2"].value = s_data[6];
			form.elements["scity"].value = s_data[7];
			form.elements["szipcode"].value = s_data[9];
			form.elements["scountry"].value = s_data[10];
			change_country(s_data[10],'sstate','form');
			form.elements["sstate"].value = s_data[8];
		}
		else{
			form.elements["stitle"].value = "";
			form.elements["sfname"].value = "";
			form.elements["slname"].value = "";
			form.elements["scname"].value = "";
			form.elements["sphone"].value = "";
			form.elements["saddress1"].value = "";
			form.elements["saddress2"].value = "";
			form.elements["scity"].value = "";
			form.elements["szipcode"].value = "";
			form.elements["scountry"].value = "US";
			change_country("US",'sstate','form');
			form.elements["sstate"].value = "";
		}
	}
	else{
		form.elements["stitle"].value = "";
		form.elements["sfname"].value = "";
		form.elements["slname"].value = "";
		form.elements["scname"].value = "";
		form.elements["sphone"].value = "";
		form.elements["saddress1"].value = "";
		form.elements["saddress2"].value = "";
		form.elements["scity"].value = "";
		form.elements["szipcode"].value = "";
		form.elements["scountry"].value = "US";
		change_country("US",'sstate','form');
		form.elements["sstate"].value = "";
	}
	$.unblockUI();
	ck_s_smethod();	
}
function ck_s_submit(){
	var checkvalue = 1;
	var form = document.forms["form"];
	form.elements["stitle"].style.border = "1px solid #CCCCCC";
	form.elements["sfname"].style.border = "1px solid #CCCCCC";
	form.elements["slname"].style.border = "1px solid #CCCCCC";
	form.elements["saddress1"].style.border = "1px solid #CCCCCC";
	form.elements["scity"].style.border = "1px solid #CCCCCC";
	form.elements["sstate"].style.border = "1px solid #CCCCCC";
	form.elements["szipcode"].style.border = "1px solid #CCCCCC";
	form.elements["scountry"].style.border = "1px solid #CCCCCC";
	form.elements["smethod"].style.border = "1px solid #CCCCCC";
	document.getElementById("ck_s_00").innerHTML = "";
	document.getElementById("ck_s_01").innerHTML = "";
	document.getElementById("ck_s_02").innerHTML = "";
	document.getElementById("ck_s_03").innerHTML = "";
	document.getElementById("ck_s_04").innerHTML = "";
	document.getElementById("ck_s_05").innerHTML = "";
	document.getElementById("ck_s_06").innerHTML = "";
	document.getElementById("ck_s_07").innerHTML = "";
	document.getElementById("ck_s_08").innerHTML = "";
	
	if(form.elements["schange"].checked && form.elements["stitle"].value == ""){
		document.getElementById("ck_s_00").innerHTML = "Please Enter Address Title";
		form.elements["stitle"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["sfname"].value){
		document.getElementById("ck_s_01").innerHTML = "Please Enter First Name";
		form.elements["sfname"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["slname"].value){
		document.getElementById("ck_s_02").innerHTML = "Please Enter Last Name";
		form.elements["slname"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["saddress1"].value){
		document.getElementById("ck_s_03").innerHTML = "Please Enter Address 1";
		form.elements["saddress1"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	else{
		var temp_address = form.elements["saddress1"].value;
		temp_address = temp_address.replace(".","")
		temp_address = temp_address.toLowerCase();
		if(temp_address.indexOf("p") != -1 && temp_address.indexOf("o") != -1 && temp_address.indexOf("box") != -1){
			document.getElementById("ck_s_03").innerHTML = "UPS does not ship to PO BOX.";
			form.elements["saddress1"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		else if(form.elements["saddress2"].value){
			temp_address = form.elements["saddress2"].value;
			temp_address = temp_address.replace(".","")
			temp_address = temp_address.toLowerCase();
			if(temp_address.indexOf("p") != -1 && temp_address.indexOf("o") != -1 && temp_address.indexOf("box") != -1){
				document.getElementById("ck_s_03").innerHTML = "UPS does not ship to PO BOX.";
				form.elements["saddress1"].style.border = "1px solid #f3a78c";
				checkvalue = 0;
			}
		}
	}
	if(!form.elements["scity"].value){
		document.getElementById("ck_s_04").innerHTML = "Please Enter City";
		form.elements["scity"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["sstate"].value){
		document.getElementById("ck_s_05").innerHTML = "Please Select State / Province";
		form.elements["sstate"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["szipcode"].value){
		document.getElementById("ck_s_06").innerHTML = "Please Enter Zip / Postal Code";
		form.elements["szipcode"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["scountry"].value){
		document.getElementById("ck_s_07").innerHTML = "Please Select Country";
		form.elements["scountry"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(!form.elements["smethod"].value){
		document.getElementById("ck_s_08").innerHTML = "Please Select Shipping Method";
		form.elements["smethod"].style.border = "1px solid #f3a78c";
		checkvalue = 0;
	}
	if(checkvalue == 1){
		var s_city = form.elements["scity"].value;
		var s_zipcode = form.elements["szipcode"].value;
		var s_state = form.elements["sstate"].options[form.elements["sstate"].selectedIndex].value;	
		var result = callXMLHTTP("/check/shipping_address/"+s_city+"/"+s_state+"/"+s_zipcode+"/");
		if(result == 1){
			form.submit();
		}
		else{
			document.getElementById("ck_s_04").innerHTML = "Please Check your address!";
			document.getElementById("ck_s_05").innerHTML = "Please Check your address!";
			document.getElementById("ck_s_06").innerHTML = "Please Check your address!";
			form.elements["scity"].style.border = "1px solid #f3a78c";
			form.elements["sstate"].style.border = "1px solid #f3a78c";
			form.elements["szipcode"].style.border = "1px solid #f3a78c";
		}
	}
}
// checkout_shipping //

// checkout_billing //
function ck_b_blist(addressid){
	var form = document.forms["form"];
	if(addressid){
		var result = callXMLHTTP("/check/addressbook/"+addressid+"/");
		if(result){
			var b_data = result.replace("//rr//","");
			b_data = b_data.split("//tt//");
			form.elements["bcname"].value = b_data[3];
			form.elements["bphone"].value = b_data[4];
			form.elements["baddress1"].value = b_data[5];
			form.elements["baddress2"].value = b_data[6];
			form.elements["bcity"].value = b_data[7];
			form.elements["bzipcode"].value = b_data[9];
			form.elements["bcountry"].value = b_data[10];
			change_country(b_data[10],'bstate','form');
			form.elements["bstate"].value = b_data[8];
		}
		else{
			form.elements["bcname"].value = "";
			form.elements["bphone"].value = "";
			form.elements["baddress1"].value = "";
			form.elements["baddress2"].value = "";
			form.elements["bcity"].value = "";
			form.elements["bzipcode"].value = "";
			form.elements["bcountry"].value = "US";
			change_country("US",'bstate','form');
			form.elements["bstate"].value = "";
		}
	}
	else{
		form.elements["bcname"].value = "";
		form.elements["bphone"].value = "";
		form.elements["baddress1"].value = "";
		form.elements["baddress2"].value = "";
		form.elements["bcity"].value = "";
		form.elements["bzipcode"].value = "";
		form.elements["bcountry"].value = "US";
		change_country("US",'bstate','form');
		form.elements["bstate"].value = "";
	}
}
function ck_b_bsameas(){
	var form = document.forms["form"];
	var sameascheck = document.forms["form"].elements["bsameas"].checked;
	if(sameascheck){
		form.elements["bcname"].value = form.elements["scname"].value;
		form.elements["bphone"].value = form.elements["sphone"].value;
		form.elements["baddress1"].value = form.elements["saddress1"].value;
		form.elements["baddress2"].value = form.elements["saddress2"].value;
		form.elements["bcity"].value = form.elements["scity"].value;
		form.elements["bzipcode"].value = form.elements["szipcode"].value;
		form.elements["bcountry"].value = form.elements["scountry"].value;
		change_country(form.elements["scountry"].value,'bstate','form');
		form.elements["bstate"].value = form.elements["sstate"].value;
	}
	else{
		form.elements["bcname"].value = "";
		form.elements["bphone"].value = "";
		form.elements["baddress1"].value = "";
		form.elements["baddress2"].value = "";
		form.elements["bcity"].value = "";
		form.elements["bzipcode"].value = "";
		form.elements["bcountry"].value = "US";
		change_country("US",'bstate','form');
		form.elements["bstate"].value = "";
	}
}
function ck_b_submit(){
	var checkvalue = 1;
	var form = document.forms["form"];
	
	if(form.elements["b_ins"].value == "1"){
		form.elements["bfname"].style.border = "1px solid #CCCCCC";
		form.elements["blname"].style.border = "1px solid #CCCCCC";
		form.elements["baddress1"].style.border = "1px solid #CCCCCC";
		form.elements["bcity"].style.border = "1px solid #CCCCCC";
		form.elements["bstate"].style.border = "1px solid #CCCCCC";
		form.elements["bzipcode"].style.border = "1px solid #CCCCCC";
		form.elements["bcountry"].style.border = "1px solid #CCCCCC";
		form.elements["bnumber"].style.border = "1px solid #CCCCCC";
		form.elements["bexp_mo"].style.border = "1px solid #CCCCCC";
		form.elements["bexp_yr"].style.border = "1px solid #CCCCCC";
		form.elements["bsecure"].style.border = "1px solid #CCCCCC";
		document.getElementById("ck_b_01").innerHTML = "";
		document.getElementById("ck_b_02").innerHTML = "";
		document.getElementById("ck_b_03").innerHTML = "";
		document.getElementById("ck_b_04").innerHTML = "";
		document.getElementById("ck_b_05").innerHTML = "";
		document.getElementById("ck_b_06").innerHTML = "";
		document.getElementById("ck_b_07").innerHTML = "";
		document.getElementById("ck_b_09").innerHTML = "";
		document.getElementById("ck_b_10").innerHTML = "";
		
		if(!form.elements["bfname"].value){
			document.getElementById("ck_b_01").innerHTML = "Please Enter First Name";
			form.elements["bfname"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["blname"].value){
			document.getElementById("ck_b_02").innerHTML = "Please Enter Last Name";
			form.elements["blname"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["baddress1"].value){
			document.getElementById("ck_b_03").innerHTML = "Please Enter Address 1";
			form.elements["baddress1"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["bcity"].value){
			document.getElementById("ck_b_04").innerHTML = "Please Enter City";
			form.elements["bcity"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["bstate"].value){
			document.getElementById("ck_b_05").innerHTML = "Please Select State / Province";
			form.elements["bstate"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["bzipcode"].value){
			document.getElementById("ck_b_06").innerHTML = "Please Enter Zip / Postal Code";
			form.elements["bzipcode"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["bcountry"].value){
			document.getElementById("ck_b_07").innerHTML = "Please Select Country";
			form.elements["bcountry"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["bnumber"].value){
			checkoutcardwarning("Please Enter Card Number")
			form.elements["bnumber"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(form.elements["bexp_mo"].value == "" || form.elements["bexp_yr"].value == ""){
			document.getElementById("ck_b_09").innerHTML = "Please Select Card Expiration";
			form.elements["bexp_mo"].style.border = "1px solid #f3a78c";
			form.elements["bexp_yr"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["bsecure"].value){
			document.getElementById("ck_b_10").innerHTML = "Please Enter Card Secure Code";
			form.elements["bsecure"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
		if(!form.elements["btype"].value){
			form.elements["bnumber"].style.border = "1px solid #f3a78c";
			checkvalue = 0;
		}
	}
	if(checkvalue == 1){
		form.submit();
	}
}
function checkoutrestorecardicon(){
	document.getElementById("card_type_1").style.display = "block";
	document.getElementById("card_type_2").style.display = "block";
	document.getElementById("card_type_3").style.display = "block";
	document.getElementById("card_type_4").style.display = "block";
	document.getElementById("card_warning").innerHTML = "";
	document.getElementById("card_warning").style.display = "none";
}
function checkoutcardwarning(warn){
	document.getElementById("card_type_1").style.display = "none";
	document.getElementById("card_type_2").style.display = "none";
	document.getElementById("card_type_3").style.display = "none";
	document.getElementById("card_type_4").style.display = "none";
	document.getElementById("card_warning").innerHTML = warn;
	document.getElementById("card_warning").style.display = "block";
}
function checkoutcardtype(card_number){
	checkoutrestorecardicon();
	var newcard_number
	card_number = card_number.replace(/-/g,"");
	var card_type = getcardtype(card_number);
	document.getElementById("card_type_1").innerHTML = "<img src=\"/images/cc_jv_visa.gif\" alt=\"VISA\" />";
	document.getElementById("card_type_2").innerHTML = "<img src=\"/images/cc_jv_mc.gif\" alt=\"MASTER\" />";
	document.getElementById("card_type_3").innerHTML = "<img src=\"/images/cc_jv_amex.gif\" alt=\"AMERICAN EXPRESS\" />";
	document.getElementById("card_type_4").innerHTML = "<img src=\"/images/cc_jv_disc.gif\" alt=\"DISCOVER\" />";
	// Check Card Number and Type Only
	validateCard(card_number,card_type,12,9999);
	switch( card_type ){
		case "Visa":
			document.getElementById("card_type_1").innerHTML = "<img src=\"/images/cc_j_visa.gif\" alt=\"VISA\" />";
			if( card_number.length == 16 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,8)+"-"+card_number.substring(8,12)+"-"+card_number.substring(12,16);
			}
			document.forms["form"].elements["btype"].value = card_type;
			break;
		case "Master":
			document.getElementById("card_type_2").innerHTML = "<img src=\"/images/cc_j_mc.gif\" alt=\"MASTER\" />";
			if( card_number.length == 16 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,8)+"-"+card_number.substring(8,12)+"-"+card_number.substring(12,16);
			}
			document.forms["form"].elements["btype"].value = card_type;
			break;
		case "American Express":
			document.getElementById("card_type_3").innerHTML = "<img src=\"/images/cc_j_amex.gif\" alt=\"AMERICAN EXPRESS\" />";
			if( card_number.length == 15 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,10)+"-"+card_number.substring(10,15);
			}
			document.forms["form"].elements["btype"].value = card_type;
			//checkoutcardwarning("We don't accept American Express Now.");
			//newcard_number = "";
			break;
		case "Discover":
			document.getElementById("card_type_4").innerHTML = "<img src=\"/images/cc_j_disc.gif\" alt=\"DISCOVER\" />";
			if( card_number.length == 16 ){
				newcard_number = card_number.substring(0,4)+"-"+card_number.substring(4,8)+"-"+card_number.substring(8,12)+"-"+card_number.substring(12,16);
			}
			document.forms["form"].elements["btype"].value = card_type;
			break;
	}
	if( newcard_number ){
		document.forms["form"].elements["btype"].value = card_type;
		document.forms["form"].elements["bnumber"].value = newcard_number;
	}
	else{
		document.forms["form"].elements["btype"].value = "";
	}
}
function ck_b_giftsubmit(){
	document.getElementById("ck_b_gift_btn").src = "/images/ck_b_gc_apply_g.png";
	document.getElementById("ck_b_00").innerHTML = "";
	if(!document.forms["form"].elements["bgiftcode"].value){
		document.getElementById("ck_b_gift_btn").src = "/images/ck_b_gc_apply.png";
		document.getElementById("ck_b_00").innerHTML = "Please Enter Gift Certificate Code";
		document.forms["form"].elements["bgiftcode"].focus();
	}
	else{
		document.forms["form"].elements["mode"].value = "gift_cert";
		document.forms["form"].submit();
	}
}
function ck_b_rmvgift(){
	document.forms["form"].elements["mode"].value = "gift_rmv";
	document.forms["form"].submit();
}
// checkout_billing //

// checkout_review //
function ck_r_submit(){
	// Show Waiting Animation
	document.getElementById("ck_r_submitbtn").onclick = function(){};
	$.blockUI({ message: '<div style=\"padding:8px;\"><div><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div><div style=\"padding-top:10px;\">One Moment Please...<br />Your payment are being processed.<br />This might take little longer than anticipated.</div><div style=\"padding-top:10px;\">Please do not close the brower.<br />Please do not refresh the browser.<br />Please do not use the back button.</div></div>' });
	document.forms["form"].submit();
}
function ck_r_edit(mode){
	switch(mode){
		case 0:
			document.forms["form"].elements["mode"].value = "edit_shipping";
			document.forms["form"].submit();
			break;
		case 1:
			document.forms["form"].elements["mode"].value = "edit_billing";
			document.forms["form"].submit();
			break;
	}
}
// checkout_review //

// Email List Join [ bottom ] //
function emaillist_focusblur(mode){
	var email = document.forms["form_email"].elements["email_adr"];
	switch(mode){
		case 1:
			email.style.color = "#8b8b81";
			email.style.border = "1px solid #cecdaf";
			if(email.value == "enter email to join list" || email.value == "Please Enter Email" || email.value == "Please Enter Valid Email"){
				email.value = "";
			}
			break;
		case 0:
			if(!email.value){
				email.value = "enter email to join list";
				email.style.color = "#8b8b81";
				email.style.border = "1px solid #cecdaf";
			}
			break;
	}
}
function email_list_submit(){
	var email = document.forms["form_email"].elements["email_adr"];
	email.style.color = "#8b8b81";
	email.style.border = "1px solid #cecdaf";
	if(!email.value){
		email.style.color = "#CA0000";
		email.style.border = "1px solid #e32121";
		email.value = "Please Enter Email";
	}
	else if(email.value == "enter email to join list" || email.value == "Please Enter Email"){
		email.style.color = "#CA0000";
		email.style.border = "1px solid #e32121";
		email.value = "Please Enter Email";
	}
	else if(!isValidEmailAddress(email.value)){
		email.style.color = "#CA0000";
		email.style.border = "1px solid #e32121";
		email.value = "Please Enter Valid Email";
	}
	else{
		var result = callXMLHTTP("/email_list/"+email.value+"/");
		if(result == "False"){
			alert("E-mail Subscription is failed.");
		}
		else{
			alert("E-mail Subscription is completed.");
		}
	}
}
function email_validation(str){
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
		return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false;
	if (str.indexOf(at,(lat+1))!=-1)
		return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false;
	if (str.indexOf(dot,(lat+2))==-1)
		return false;
	if (str.indexOf(" ")!=-1)
		return false;
	return true
}
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}
// Email List Join [ bottom ] //

// Credit Card Validate Module //
function getcardtype(cardNumber){
	var cardtype
	for( var i = 0; i < cardNumber.length; ++i ) 
	{		// make sure the number is all digits.. (by design)
		var c = cardNumber.charAt(i);
		if( c < '0' || c > '9' ) 
		{
			return cardtype;
		}
	}
	var length = cardNumber.length;		//perform card specific length and prefix tests
	switch (length){
		// VISA
		case 13:
			var prefix = parseInt( cardNumber.substring(0,1));
			if( prefix == 4 ) 
			{
				cardtype = "Visa";
			}
			break;
		// AMEX
		case 15:
			var prefix = parseInt( cardNumber.substring(0,2));
			if( prefix == 34 || prefix == 37 ){
				cardtype = "American Express";
			}
			break;
		// VISA MASTER DISCOVER
		case 16:
			var prefix = parseInt( cardNumber.substring(0,1));
			if( prefix == 4 ) 
			{
				cardtype = "Visa";
			}
			prefix = parseInt( cardNumber.substring(0,2));
			if( prefix >= 51 && prefix <= 55) 
			{
				cardtype = "Master";
			}
			prefix = parseInt( cardNumber.substring(0,4));
			if( prefix == 6011 ) 
			{
				cardtype = "Discover";
			}
			break;
	}
	
	if( !mod10( cardNumber ) ) 
	{
		cardtype = "";
	}
	return cardtype;
}
// validateCard( Card Number, Card Type, Month, Year )
function mod10( cardNumber ) 
{ 
// LUHN Formula for validation of credit card numbers.
	var ar = new Array( cardNumber.length );
	var i = 0,sum = 0;

   	for( i = 0; i < cardNumber.length; ++i ) 
	{
    	ar[i] = parseInt(cardNumber.charAt(i));
    }
    for( i = ar.length -2; i >= 0; i-=2 ) 
	{ 						// you have to start from the right, and work back.
    	ar[i] *= 2;		// every second digit starting with the right most (check digit)
    	if( ar[i] > 9 ) 
			ar[i]-=9;		// will be doubled, and summed with the skipped digits.
   	}						// if the double digit is > 9, ADD those individual digits together 

   	for( i = 0; i < ar.length; ++i ) 
	{
    	sum += ar[i];						 // if the sum is divisible by 10 mod10 succeeds
    }
	return (((sum%10)==0)?true:false);	 	
}
function expired( month, year ){
	var now = new Date();							// this function is designed to be Y2K compliant.
	var expiresIn = new Date(year,month,0,0,0);	// create an expired on date object with valid thru expiration date
	expiresIn.setMonth(expiresIn.getMonth()+1);	// adjust the month, to first day, hour, minute & second of expired month
	if( now.getTime() < expiresIn.getTime() ) 
		return false;
	return true;									// then we get the miliseconds, and do a long integer comparison
}
function validateCard(cardNumber,cardType,cardMonth,cardYear) 
{
	if( cardNumber.length == 0 ) 
	{						//most of these checks are self explanitory
		checkoutrestorecardicon();
		return false;				
	}
	for( var i = 0; i < cardNumber.length; ++i ) 
	{		// make sure the number is all digits.. (by design)
		var c = cardNumber.charAt(i);
		if( (c < '0' || c > '9' ) && c != "-" ){
			checkoutcardwarning("Please enter a valid card number.");
			return false;
		}
	}
	var length = cardNumber.length;		//perform card specific length and prefix tests
	switch( cardType ) 
	{
		case "American Express":
			if( length != 15 ) 
			{
				checkoutcardwarning("Please enter a valid American Express Card number.");
				return;
			}
			var prefix = parseInt( cardNumber.substring(0,2));
			if( prefix != 34 && prefix != 37 ) 
			{
				checkoutcardwarning("Please enter a valid American Express Card number.");
				return;
			}
			break;
		case "Discover":
			if( length != 16 ) 
			{
				checkoutcardwarning("Please enter a valid Discover Card number.");
				return;
			}
			var prefix = parseInt( cardNumber.substring(0,4));
			if( prefix != 6011 ) 
			{
				checkoutcardwarning("Please enter a valid Discover Card number.");
				return;
			}
			break;
		case "Master":
			if( length != 16 ) 
			{
				checkoutcardwarning("Please enter a valid MasterCard number.");
				return;
			}
			var prefix = parseInt( cardNumber.substring(0,2));
			if( prefix < 51 || prefix > 55) 
			{
				checkoutcardwarning("Please enter a valid MasterCard Card number.");
				return;
			}
			break;
		case "Visa":
			if( length != 16 && length != 13 ) 
			{
				checkoutcardwarning("Please enter a valid Visa Card number.");
				return;
			}
			var prefix = parseInt( cardNumber.substring(0,1));
			if( prefix != 4 ) 
			{
				checkoutcardwarning("Please enter a valid Visa Card number.");
				return;
			}
			break;
	}
	// run the check digit algorithm
	if( !mod10( cardNumber ) ) 
	{ 		
		checkoutcardwarning("This is not a valid card number.");
		return false;
	}
	// check if entered date is already expired.
	if( expired( cardMonth, cardYear ) ) 
	{
		checkoutcardwarning("Sorry! The expiration date you have entered would make this card invalid.");
		return false;
	}
	
	return true; // at this point card has not been proven to be invalid
}
// Credit Card Validate Module //

// Search Bar //
function s_event(mode){
	switch(mode){
		case 0:
			if(document.forms["s_form"].elements["stext"].value == "search"){
				document.forms["s_form"].elements["stext"].style.color = "#000000";
				document.forms["s_form"].elements["stext"].value = "";
			}
			break;
		case 1:
			if(!document.forms["s_form"].elements["stext"].value){
				document.forms["s_form"].elements["stext"].style.color = "#898c8b";
				document.forms["s_form"].elements["stext"].value = "search";				
			}
			break;
	}
}
// Search Bar //

// photo contest //
function photo_cont_check_name(element, type, mode){
	var default_value = "";
	switch(type){
		case "f":
			default_value = "first name";			
			break;
		case "l":
			default_value = "last name";
			break;
	}
	
	switch(mode){
		case 1:
			if(element.value == default_value){
				element.value = "";
				element.style.color = "#000000";
			}
			break;
		case 0:
			if(element.value == ""){
				element.value = default_value;
				element.style.color = "#999999";
			}
			break;
	}
}
var dat = new Date();
var curday = dat.getDate();
var curmon = dat.getMonth()+1;
var curyear = dat.getFullYear();
function DaysInMonth(Y, M) {
    with (new Date(Y, M, 1, 12)) {
        setDate(0);
        return getDate();
    }
}
function datediff(date1, date2) {
    var y1 = date1.getFullYear(), m1 = date1.getMonth(), d1 = date1.getDate(),
	 y2 = date2.getFullYear(), m2 = date2.getMonth(), d2 = date2.getDate();

    if (d1 < d2) {
        m1--;
        d1 += DaysInMonth(y2, m2);
    }
    if (m1 < m2) {
        y1--;
        m1 += 12;
    }
    return [y1 - y2, m1 - m2, d1 - d2];
}

function calage()
{
	var calday = document.birthday.day.options[document.birthday.day.selectedIndex].value;
	var calmon = document.birthday.month.options[document.birthday.month.selectedIndex].value;
	var calyear = document.birthday.year.options[document.birthday.year.selectedIndex].value;
	if(curday == "" || curmon=="" || curyear=="" || calday=="" || calmon=="" || calyear=="")
	{
		alert("please fill all the values and click go -");
	}	
	else
	{
		var curd = new Date(curyear,curmon-1,curday);
		var cald = new Date(calyear,calmon-1,calday);
		
		var diff =  Date.UTC(curyear,curmon,curday,0,0,0) - Date.UTC(calyear,calmon,calday,0,0,0);

		var dife = datediff(curd,cald);
		document.birthday.age.value=dife[0]+" years, "+dife[1]+" months, and "+dife[2]+" days";
		var monleft = (dife[0]*12)+dife[1];
		var secleft = diff/1000/60;
		var hrsleft = secleft/60;
		var daysleft = hrsleft/24;
		document.birthday.months.value=monleft+" Month since your birth";	
		document.birthday.daa.value=daysleft+" days since your birth";	
		document.birthday.hours.value=hrsleft+" hours since your birth";
		document.birthday.min.value=secleft+" minutes since your birth";
		var as = parseInt(calyear)+dife[0]+1;
		var diff =  Date.UTC(as,calmon,calday,0,0,0) - Date.UTC(curyear,curmon,curday,0,0,0);
		var datee = diff/1000/60/60/24;
		document.birthday.nbday.value=datee+" days left for your next birthday";	


	}
}
function photo_cont_submit(){
	$("#photo_cont_submit_btn").click = function(){};
	$.blockUI({ message: '<div style=\"padding:8px;\"><div><img src=\"/images/yui/wait.gif\" alt=\"Please wait a moment!\" /> Please wait a moment!</div><div style=\"padding-top:10px;\">One Moment Please...<div style=\"padding-top:10px;\">Please do not close the brower.<br />Please do not refresh the browser.<br />Please do not use the back button.</div></div>' });
	
	var email	= document.forms["form"].elements["email"];
	var dob		= document.forms["form"].elements["dob"];
	var fname	= document.forms["form"].elements["firstname"];
	var lname	= document.forms["form"].elements["lastname"];
	var phone	= document.forms["form"].elements["phone"];
	var image	= document.forms["form"].elements["image"];
	var adr1	= document.forms["form"].elements["address1"];
	var city	= document.forms["form"].elements["city"];
	var state	= document.forms["form"].elements["state"];
	var zip		= document.forms["form"].elements["zipcode"];
	var q1		= document.forms["form"].elements["q1"];
	var q2		= document.forms["form"].elements["q2"];
	var q3		= document.forms["form"].elements["q3"];
	var warn = "";
	if(email.value == ""){
		warn = warn + "\n* E-mail";
	}
	if(dob.value == ""){
		warn = warn + "\n* Date of Birth";
	}
	else{
		var calday = parseInt(dob.value.split("/")[1]);
		var calmon = parseInt(dob.value.split("/")[0]);
		var calyear = parseInt(dob.value.split("/")[2]);
		
		var curd = new Date(curyear,curmon-1,curday);
		var cald = new Date(calyear,calmon-1,calday);
		
		var dife = datediff(curd,cald);
		if(dife[0] < 18){
			warn = warn + "\n* Date of Birth";
		}
	}
	if(fname.value == "first name" || fname.value == ""){
		warn = warn + "\n* First Name";
	}
	if(lname.value == "last name" || lname.value == ""){
		warn = warn + "\n* Last Name";
	}
	if(adr1.value == ""){
		warn = warn + "\n* Address 1";
	}
	if(city.value == ""){
		warn = warn + "\n* City";
	}
	if(state.value == ""){
		warn = warn + "\n* State";
	}
	if(zip.value == ""){
		warn = warn + "\n* Zip Code";
	}
	if(image.value == ""){
		warn = warn + "\n* Photo File";
	}
	if(q1.value == ""){
		warn = warn + "\n* Let us know what Tulle garment you are wearing";
	}
	if(q2.value == ""){
		warn = warn + "\n* When and where was it purchased?";
	}
	if(q3.value == ""){
		warn = warn + "\n* Why you love your Tulle garment?";
	}
	if(warn == ""){
		if($("#agree").attr("checked")){
			document.forms["form"].submit();
		}
		else{
			alert("please read policy and check agreement!");
		}
	}
	else{
		$("#photo_cont_submit_btn").click = function(){photo_cont_submit();};
		$.unblockUI();
		alert("following information need!!\n"+warn);
	}
}
// photo contest //