//version 1.0

var rotPhotoes = false;
var startPrice;
var lengthPriceAddon = 0;
var sizePriceAddon = 0;
var BridesmaidsColl = false;
//var StylePages = {}

function genOptions(arr, stype)
{
	useSel = false;
	var result = "<div style='background:#fff;height:170px;overflow:auto;'>";
	for (var key in arr)
	{
		//result+="<option value='"+arr[key]+"'>"+key+"</option>\n";
		result += "<a style='color:#cd3fa0;text-decoration:none;font-size:14px;' href='/search/"+stype+"/"+arr[key]+"'>"+key+"</a><br/>";
	}
	result+="</div>"
	return result;
}
function Blank()
{

}
var slihShow = false;
var fabrShow = false;
var loginShow = false;
var oldLButtValue = "";
function SignInFrReg()
{
	//$("#log_value_3").attr("value", "Please, wait...");
	email = $("#signinemail").val();
	password = $("#signinpassword").val();
	$.post("/index.php?action=login", {email:email, password:password}, onTryToLogin, "text");
}

function tryToLogin(adv)
{
	if (!adv) adv = "";
	//window.location.reload()
	oldLButtValue = $("#login_button").attr("value");
	$("#login_button").attr("value", "Please, wait...");
	$("#login_button2").attr("value", "Please, wait...");
	//alert($("#login_email").val());
	ShowLoader();
	email = $("#login_email"+adv).val();
	password = $("#login_pass"+adv).val();
	$.post("/index.php?action=login", {email:email, password:password}, onTryToLogin, "text");
}
function onTryToLogin(data)
{
	HideLoader();
	$("#login_button").attr("value", oldLButtValue);
	$("#login_button2").attr("value", oldLButtValue);
	//$("#log_value_3").attr("value", "Sign in");
	if ($.trim(data) == "error")
		alert("Incorrect login or password... Please, try again");
	else
	{
		window.location.reload();
	}
}
$(document).ready(function()
	{
		$(document).pngFix();
		$("#banner").css("left", ($(document).width() - 600)/2+"px");
		$("#banner").css("top", ($(document).scrollTop()+50)+"px");
		$("#banner").show();
		$("#style_testimonials").css("height", "65px");
		$("#style").css("height", "500px");
		$("#loginlinka").toggle(function(){$("#login_form").slideDown("slow")}, function(){setTimeout(function(){$("#login_form").slideUp("slow")}, 500)});
		
		$("#search").keydown(function(event){if (event.keyCode == 13) window.location.href='/styles/'+$(this).val(); else return true;});
		
		$("#search_by_silh").html(""+genOptions(styleSilhouettes, "silhouette"));
		$("#byslihasearch").click(function(){
			$("#search_by_fabr").css("display","none"); 
			var delta = 548; 
		  if ($.browser.msie) { delta = 516; }
			$("#search_by_silh").css("left",$("#menu").offset().left+delta);
			$("#search_by_silh").slideDown("slow");
		})
		$("#search_by_silh").bind("mouseleave", function(e)
		{
			$("#search_by_silh").slideUp("fast");
		});
		$("#search_by_fabr").html(""+genOptions(styleFabrics, "fabric"));
		$("#byfabrasearch").click(function(){
			$("#search_by_silh").css("display","none"); 
			var delta = 548; 
		  if ($.browser.msie) { delta = 516; }
			$("#search_by_fabr").css("left",$("#menu").offset().left+delta);
			$("#search_by_fabr").slideDown("slow");
		})
		$("#search_by_fabr").bind("mouseleave", function(e)
		{
			$("#search_by_fabr").slideUp("fast");
		});
		/*
		
		$("#byslihasearch").hover(function()
		{
			$("#search_by_silh").slideDown("slow");
		},
		function()
		{
			setTimeout(function(){if (!slihShow) $("#search_by_silh").slideUp("slow")}, 500);				
		}
		);
		$("#search_by_silh").hover(function(){slihShow=true}, function(){slihShow=false;$("#search_by_silh").slideUp("slow")});
		
		
		
		$("#byfabrasearch").hover(function()
		{
			$("#search_by_fabr").slideDown("slow");
		},
		function()
		{
			setTimeout(function(){if (!fabrShow) $("#search_by_fabr").slideUp("slow")}, 500);				
		}
		);
		$("#search_by_fabr").hover(function(){fabrShow=true}, function(){fabrShow=false;$("#search_by_fabr").slideUp("slow")});
		*/
		if (!$.browser.msie)
		{
			try
				{a = rotPhotoes;}
			catch (e)
				{rotPhotoes=false;}
		}
		if (rotPhotoes)
		{
			setTimeout(rotateRotator,5000);
		}
		StylePages['description'] = $("#description").html();
		/*$(".altes").hover(
			function()
			{
				$("#style_main_image").attr("src", $("#"+this.id+" img").attr("src").replace("maxwidth=75", "maxwidth=300"));
			}
			,
			function()
			{
				$("#style_main_image").attr("src", mstyleImg);
			}
		);*/
		$("#cpolicylinka").hover(
			function()
			{
				$("#podmenu_bot").show();
				$("#cpolicylinka").removeClass("topmenua");
				$("#cpolicylinka").addClass("menuasearch");
			},
			function ()
			{
				setTimeout(function()
				{
					if (!currOnSubMenu)
					{
						$("#podmenu_bot").hide();
						$("#cpolicylinka").removeClass("menuasearch");
						$("#cpolicylinka").addClass("topmenua");
					}
				},
				500);
				
				
			}
		);
		$("#podmenu_bot").hover(
			function()
			{
				currOnSubMenu = true;
			},
			function()
			{
				currOnSubMenu = false;
			}
			);
		draggShowHolder();	
		$("#register_need").css("left", (945-$("#register_need").width())/2+"px");
		$("#item_size").change(function()
		{
			var val =  $("#item_size").val();
			if (parseInt(val)>=20)
			{
				sizePriceAddon = 25;
			}
			else
			{
				sizePriceAddon = 0;
			}
			recalcPrice();
		});
		$("#style_length").change(function()
		{
			var val =  $("#style_length").val();
			if (val == "Extra")
				lengthPriceAddon = 12;
			else
				lengthPriceAddon = 0;
			recalcPrice();
		});
		ReloadBag();
		$(".zebr_table tr.cart_table_row:even").css("background", "#f5f5f5");
		$(".zebra tr:even td").css("background", "#f5f5f5");
		$(".ord_sh_items .zebra2 tr.myac_t_row:even td").css("background", "#f0f0f0");
	//	alert("Last");
		//$("#reg_date").datepicker();
		
	}	
);
function recalcPrice()
{
	var price = lengthPriceAddon + sizePriceAddon + startPrice;
	var tmp = "";
	var titl = ""
	if (lengthPriceAddon!=0)
	{
		tmp+="$ "+lengthPriceAddon;
		titl = "Extra length (5 inches) adds $12 USD to the dress price. ";
	}
	if (sizePriceAddon!=0)
	{
		if(tmp!="")tmp+=" + ";
		tmp+="$ "+ sizePriceAddon;
		titl+="Large size (starting from 20) adds $25 to the dress price.";
	}
	tmp=""+startPrice+" + "+tmp+" = $ "+price + " <a title='"+titl+"' class='card_checkout_variants'>!</a>";
	if ((lengthPriceAddon==0) && (sizePriceAddon==0))
		tmp=" "+price;
	//$("#curr_item_price_dinamic").html(tmp);
}
function draggShowHolder()
{
	//alert($(document).width()+" "+$("#swholder").width());
	//alert($("#quantity").offset().left);
	//$("#showholder").css("left", $("#quantity").offset().left+"px");
	
	$("#swholder").draggable(
			{
				cursor:"pointer",
				delay:300,
				distance:5,
				handle:"#sw_holder_helper"
			}
		);
	//alert(($(document).width()-$("#swholder").width())/2+"px");
}

var currRot;
var currOnSubMenu = false;
function rotateRotator()
{
	index = Math.round(Math.random() * 2)+1;
	temp = shuffle(rotPhotoes["rot_"+index])[0];
	aResult = /(\d+)_/.exec(temp);
	style=aResult[1];
  styleURL='onclick="window.location.href=\'/styles/'+ style + '\';"';
	
	currRot = index;
	//alert(rotPhotoes);
	//$("#rot_"+index).attr("src", "/img/rotator/"+index+"/"+temp);*/
	var tmpLeft = $("#rot_"+index).offset().left;
	var tmpTop = $("#rot_"+index).offset().top;
	if ($.browser.msie)
	{
		tmpLeft-=2;
		tmpTop-=2;
	} else { tmpLeft+=1;}
	//
	$("#rot_"+currRot).unbind();
	$("#rot_"+currRot).click(function(){ window.location.href='/styles/'+ style ;}  );
	
	var tmp = "<img id='temp_img' style='position:absolute;left:"+tmpLeft+"px;top:"+tmpTop+"px;display:none;' "+ styleURL +" src='/img/rotator/"+index+"/"+temp+"'/>";
	$("#rotator").append(tmp);
	$('#temp_img').fadeIn(3000, function()
	{
		$("#rot_"+currRot).attr("src", $("#temp_img").attr("src"));
		$('#temp_img').remove();
	}
	);
	setTimeout(rotateRotator,5000);
}
function shuffle(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};
var StylePages = {};
function SelectStylePage(page, link)
{
	$("#description").html(StylePages[page]);
	var tmp = "";
	//book_noborder
	tmp+='<div class="bookmarck_'+((page=='description')?'h':'d')+' '+((page=='colors')?'book_noborder':'')+'"><a href="javascript:SelectStylePage(\'description\', this)">Description</a></div>';
	tmp+='<div class="bookmarck_'+((page=='colors')?'h':'d')+'  '+((page=='sizing')?'book_noborder':'')+'" onclick=""><a href="javascript:SelectStylePage(\'colors\', this)">Colors</a></div>';
	tmp+='<div class="bookmarck_'+((page=='sizing')?'h':'d')+'  '+((page=='email')?'book_noborder':'')+'" onclick=""><a href="javascript:SelectStylePage(\'sizing\', this)">Sizing</a></div>';
	tmp+='<div class="bookmarck_'+((page=='email')?'h':'d')+'" style="border:0px;"><a href="javascript:SelectStylePage(\'email\', this)">Email</a></div>';
	$("#style_title").html(tmp);
}
var regError = false;
function trytosendregisterform()
{
	regError = false;
	// password_check
	$("#pass1").removeClass("input_green");
	$("#pass2").removeClass("input_green");
	$("#email").removeClass("input_green");
	$("#email2").removeClass("input_green");
	$("#name").removeClass("input_green");
	//$("#reg_date").removeClass("input_green");
	$("#event").removeClass("input_green");
	$("#bgdes").removeClass("input_green");
	
	if ($.trim($("#pass1").val()) == "")
	{
		regError = true;
		addClassIfIsnt($("#pass1"), "input_red");
		$("#password_error").html('Please fill in "Password" field.');
	}
	else if ($("#pass1").val().length < 5)
	{
		regError = true;
		addClassIfIsnt($("#pass1"), "input_red");
		$("#password_error").html('The minimum length of password is 5 characters');
	}
	else if ($("#pass1").val() != $("#pass2").val())
	{
		regError = true;
		addClassIfIsnt($("#pass1"), "input_red");
		$("#password_error").html('Please make sure you have entered the same password in the fields "Password" and "Confirm password".');
	}
	else
	{
		$("#pass1").removeClass("input_red");
		$("#pass2").removeClass("input_red");
		addClassIfIsnt($("#pass1"), "input_green");
		addClassIfIsnt($("#pass2"), "input_green");
		$("#password_error").html('');
	}	
	
	if ($("#event").val() == "NOVALUE")
	{
		regError = true;
		addClassIfIsnt($("#event"), "input_red");
		$("#event_error").html('Please select');
	}
	else
	{
		$("#event").removeClass("input_red");
		addClassIfIsnt($("#event"), "input_green");
		$("#event_error").html('');
	}
	if($("#bgdes").val() == "NOVALUE")
	{
		regError = true;
		addClassIfIsnt($("#bgdes"), "input_red");
		$("#bgdes_error").html('Please select');
	}
	else
	{
		$("#bgdes").removeClass("input_red");
		addClassIfIsnt($("#bgdes"), "input_green");
		$("#bgdes_error").html('');
	}
	/*
	if ($.trim($("#reg_date").val()) == "")
	{
		regError = true;
		addClassIfIsnt($("#reg_date"), "input_red");
		$("#date_error").html('Please fill in "Wear-date" field.');
	}
	else
	{
		$("#reg_date").removeClass("input_red");
		addClassIfIsnt($("#reg_date"), "input_green");
		$("#date_error").html('');
	}
	*/
	//name check = "";
	if ($.trim($("#name").val()) == "")
	{
		regError = true;
		addClassIfIsnt($("#name"), "input_red");
		$("#name_error").html('Please fill in "Name" field.');
	}
	else
	{
		$("#name").removeClass("input_red");
		addClassIfIsnt($("#name"), "input_green");
		$("#name_error").html('');
	}
	//email_check:
	if (!IsEmail($("#email").val()))
	{
		regError = true;
		addClassIfIsnt($("#email"), "input_red");
		$("#email_error").html('The e-mail address you have entered is not valid. Please try again.');
	}
	else if ($("#email").val()!=$("#email2").val())
	{
		regError = true;
		addClassIfIsnt($("#email"), "input_red");
		addClassIfIsnt($("#email2"), "input_red");
		$("#email_error").html("The e-mail addresses doesn't match.");
	}
	else
	{
		ShowLoader();
		$("#email_error").html('<b style="color:green">Checking email, please wait...</b>');
		$.post("/index.php?action=check_register", {email:$("#email").val()}, onTryToSendRegForm, "text");
	}
}
function onTryToSendRegForm(data)
{
	HideLoader();
	if ($.trim(data) == "error")
	{
		regError = true;
		addClassIfIsnt($("#email"), "input_red");
		$("#email_error").html('This email address is already registered');
	}
	else
	{
		$("#email").removeClass("input_red");
		$("#email").addClass("input_green");
		$("#email2").removeClass("input_red");
		$("#email2").addClass("input_green");
		$("#email_error").html('');
		if (!regError)
		{
			$("#register_form").get(0).submit();
		}
	}
	
}

function addClassIfIsnt(elem, cClass)
{
	if (!elem.hasClass(cClass))
		elem.addClass(cClass);
}
function IsEmail(email) {
	var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (regex.test(email)) return true;
	else return false;
}  

function TryToAddToFavorites(id)
{
	//alert("Aaa");
	ShowLoader();
	$.post("/index.php?action=addtofavorites", {id:id}, onTryToAddToFavorites, "text");
}
function onTryToAddToFavorites(data)
{
	HideLoader();
	data = $.trim(data);
	if (data == "noregister")
	{
		//$("#register_need").fadeIn("slow");
		window.location.href="/Bridesmaid-Prom-Evening-Dresses/register";
	}
	else if (data != "success")
	{
		alert("Error:" +data);
	}
	else
	{
		$("#add_to_fa_link").hide();
		$("#curr_int_fa_link").show();
	}
}
function RemoveFromFavorites(id)
{
	if (confirm('Do you really want to remove the style from favorites?'))
	{
		$.post("/index.php?action=remove_favorite", {id:id}, onRemoveFromFavorites, "text");
	}
	return false;
}
function onRemoveFromFavorites(data)
{
	if ($.trim(data)!="success") alert("Error: "+data);
	else window.location.reload();
}
var StyleColorsSelected = {};
var CheckoutAdd = false;
var CheckoutLink = '';
function AddToBag(checkout, link)
{
    if (checkout)
    {
        CheckoutLink = link;
        CheckoutAdd = true;
        if ($("#cart_items_count").html()!=0)
        {
            window.location.href=link;
            return 0;
        }     
       
    }
	var item = CurrItemName;
	var itLength = $("#style_length").val();
	var size = $("#item_size").val();
	var qty = $("#item_qty").val();
	var rushDelivery = ((BridesmaidsColl)?$("#rush_del_variants").val():"Regular");
	var colors = "";
	for (key in StyleColorsSelected)
	{
		if ($("#part_"+key+"_selector").val() == "NOVALUE")
		{
			alert("Please, select colors!");
			return;
		}
	}
	
	for (key in StyleColorsSelected)
		colors+=StyleColorsSelected[key]+"\n";
	//dbgAlert(data);
	$.post("/index.php?action=add_to_bag", {item:item, itLength:itLength, size:size, qty:qty, colors:colors, rushd:rushDelivery}, onAddToBagSuccess, "text");
}
function onAddToBagSuccess(data)
{
	if ($.trim(data)!="success") alert(data);
	else
	{
		//ReloadBag();
		if (CheckoutAdd)
		    window.location.href=CheckoutLink;
		else
    		window.location.href="/Bridesmaid-Prom-Evening-Dresses/cart";
	}
	//alert(data);
}
function ReloadBag()
{
	$.getJSON("/index.php?action=load_bag", {}, function(data)
	{
		//alert(data.price+" "+data.count);
		if (data.price!=0)
		{
			$("#cart_price_count").html(" | $ "+data.price);
		}
		else $("#cart_price_count").html("");
		$("#cart_items_count").html(data.count);
	});
}
function dbgAlert(obj)
{
	var tmp = "";
	for (key in obj)
	{
		tmp+=key+": "+obj[key]+"\n";
	}
	alert(tmp);
}
function RemoveFromCart(name)
{
	if (confirm("Do you realy want to remove this item from cart?"))
	{
		$.get("/index.php?action=remove_from_cart&name="+name, {}, function(data){ReloadCart();ReloadBag();});
	}
}
function ReloadCart()
{
	$("#cart_holder").html("Loading...");
	$.get("/cart.php", {}, function(data){$("#cart_holder").html(data);});
}

function EditItemQTY(name, qty)
{
	$("#item_"+name+"_qty").html("<table><tr><td style='padding:0;'><input type='text' id='item_"+name+"_qtyedit' value='"+qty+"' style='width:30px;font-size:18px;'/></td><td style='padding:0 0 0 5px;'><input type='button' style='padding:3px;' value='OK' onclick=\"submitEditingQTY('"+name+"');\"/></td></tr></table>");
}
function submitEditingQTY(name)
{
	//alert(name);
	ShowLoader();
	$.post("/index.php?action=edit_qty", {name:name, qty:Math.round(Math.abs($('#item_'+name+'_qtyedit').val()))}, function(data){HideLoader();ReloadCart();ReloadBag();});
}




var AdressBook = {};
var CheckoutStep = 1;
var ChStTo = 0;
function SelectAdressFromBook(id)
{
	var keys = [
		"entry_firstname",
		"entry_lastname",
		"entry_postcode",
		"entry_suburb",
		"entry_country_id",
		"entry_state",
		"entry_city",
		"entry_street_address",
		"address_book_id"
	];
	for (var i = 0; i < keys.length; i++)
		$("#"+keys[i]).val(AdressBook[id][keys[i]]);
	CheckoutCountryChanged();
		
	//for (key in AdressBook) alert(key);
}
function CountryAndState(wal)
{
		//alert($.trim($("#mynewcountryvalue").val()));
	if ($.trim($("#mynewcountryvalue").val())!="")
	{
		var countrId = $.trim($("#mynewcountryvalue").val());
		//alert(countrId+" "+(countrId=="38")+" "+(countrId=="233"));
		var text = "<select id='entry_country_id'  style='width:180px;font-size:12px;border:1px solid #777;' onchange='CheckoutCountryChanged();'>";
		text+="<option value='38'"+((countrId == "38")?" SELECTED":"")+">Canada</option>";
		text+="<option value='223'"+((countrId == "223")?" SELECTED":"")+">United States</option>";
		text += "</select>";
		//alert(text);
		$("#entry_country_id").replaceWith(text);
	}
}
function CheckoutCountryChanged()
{

	var tmp = "";
	var DCFStates={ 'ALABAMA':'AL', 'ALASKA':'AK', 'ARIZONA':'AZ', 'ARKANSAS':'AR', 'CALIFORNIA':'CA', 'COLORADO':'CO', 'CONNECTICUT':'CT', 'DELAWARE':'DE', 'DISTRICT OF COLUMBIA':'DC', 'FLORIDA':'FL', 'GEORGIA':'GA', 'GUAM':'GU', 'HAWAII':'HI', 'IDAHO':'ID', 'ILLINOIS':'IL', 'INDIANA':'IN', 'IOWA':'IA', 'KANSAS':'KS', 'KENTUCKY':'KY', 'LOUISIANA':'LA', 'MAINE':'ME', 'MARYLAND':'MD', 'MASSACHUSETTS':'MA', 'MICHIGAN':'MI', 'MINNESOTA':'MN', 'MISSISSIPPI':'MS', 'MISSOURI':'MO', 'MONTANA':'MT', 'NEBRASKA':'NE', 'NEVADA':'NV', 'NEW HAMPSHIRE':'NH', 'NEW JERSEY':'NJ', 'NEW MEXICO':'NM', 'NEW YORK':'NY', 'NORTH CAROLINA':'NC', 'NORTH DAKOTA':'ND', 'OHIO':'OH', 'OKLAHOMA':'OK', 'OREGON':'OR', 'PALAU':'PW', 'PENNSYLVANIA':'PA', 'PUERTO RICO':'PR', 'RHODE ISLAND':'RI', 'SOUTH CAROLINA':'SC', 'SOUTH DAKOTA':'SD', 'TENNESSEE':'TN', 'TEXAS':'TX', 'UTAH':'UT', 'VERMONT':'VT', 'VIRGIN ISLANDS':'VI', 'VIRGINIA':'VA', 'WASHINGTON':'WA', 'WEST VIRGINIA':'WV', 'WISCONSIN':'WI', 'WYOMING':'WY' };var DCFCaProvinces={
		'Alberta':'AB',
		'British Columbia':'BC',
		'Manitoba':'MB',
		'New Brunswick':'NB',
		'Newfoundland and Labrador':'NL',
		'Nova Scotia':'NS',
		'Ontario':'ON',
		'Prince Edward Island':'PE',
		'Québec':'QC',
		'Saskatchewan':'SK',
		'Northwest Territories':'NT',
		'Nunavut':'NU',
		'Yukon Territory':'YT'
	}
	//alert($("#entry_state").val());
	if ($("#entry_country_id").val() ==223)
	{
		tmp = "<select id='entry_state' style='width:180px;font-size:12px;border:1px solid #777;'>";
		for (key in DCFStates)
		{
			var sel = "";
			if ($("#entry_state").val() == key) sel = " SELECTED";
			tmp+="<option value='"+key+"'"+sel+">"+key+"</option>";
		}
		tmp+="</select>";
	}
	else
	{
		//tmp+="<input type='text' id='entry_state' style='width:180px;font-size:18px;border:1px solid #777;' value=''/>";
		tmp+="<select id='entry_state' style='width:180px;font-size:12px;border:1px solid #777;'>";
		for (key in DCFCaProvinces)
		{
			var sel = "";
			if ($("#entry_state").val() == key) sel = " SELECTED";
			tmp+="<option value='"+key+"'"+sel+">"+key+"</option>"
		}
		tmp+="</select>";
	}
	$("#input_td_entry_state").html(tmp);
}
function TryToConfigrmExprOrder()
{
	if ((!($("#iagree_terms").attr("checked"))) ||(!($("#iagree_colssizes").attr("checked"))))
	{
		alert("Please, check 'I agree' and 'I have confirmed my size and color selections' checkboxes to continue");
		return;
	}
	else
	{
		window.location.href='/express_checkout.php?confirmed=true';
	}
}
function CheckoutStepTo(direction, expresss)
{
	if (expresss)
		var data = {step:CheckoutStep, stepTo:direction}
	else
		var data = {step:CheckoutStep, stepTo:(CheckoutStep+direction)};
	//if (data.stepTo) == "5") $("#top2 .static_text").html("<i>Please wait your transaction is processing</i>");
	//alert(data.stepTo);
	ChStTo = data.stepTo;
	ShowLoader();
	switch (CheckoutStep)
	{
		case 1:case 2:
			var keys = [
					"entry_firstname",
					"entry_lastname",
					"entry_postcode",
					"entry_suburb",
					"entry_country_id",
					"entry_state",
					"entry_city",
					"entry_street_address",
					"address_book_id"
				];
			for (var i = 0; i < keys.length; i++)
			{
				data[keys[i]] = $("#"+keys[i]).val();
			}
			
			if ( $("#skip_shipping").attr("checked") ){
				data['skip_shipping'] = 'yes';
			}
			
		break;
		case 3:
			//data = {dcf_type:DCFSType, ups_type:UPSSType};
			data["dcf_type"] = DCFSType;
			data["ups_type"] = UPSSType;
			data["discount_code"] = $("#ch_discount_code").val();
		break;
		case 4:
			/* $_POST['ch_card_type'];
					$tmpSessionObj['ch_card_number'] = $_POST['ch_card_number'];
					$tmpSessionObj['ch_exd_year'] = $_POST['ch_exd_year'];
					$tmpSessionObj['ch_exd_month'] = $_POST['ch_exd_month'];*/
			data["ch_card_type"] = $("#ch_card_type").val();
			data["ch_card_number"] = $("#ch_card_number").val();
			data["ch_exd_year"] = $("#ch_exd_year").val();
			data["ch_exd_month"] = $("#ch_exd_month").val();
			data["ch_card_ver_number"] = $("#ch_card_ver_number").val();
			data["discount_code"] = $("#ch_discount_code").val();
			if (direction>0)
			{
				if ((!($("#iagree_terms").attr("checked"))) ||(!($("#iagree_colssizes").attr("checked"))))
				{
					alert("Please, check 'I agree' and 'I have confirmed my size and color selections' checkboxes to continue");
					return;
				}
			}
		break;
		case 5:
			data['confirm'] = true;
		break;
	}
	//if (data.stepTo == "6") $("#top2 .static_text").html("<i>Please wait your transaction is processing</i>");
	$("#checkout_step").remove();
	$.post("/checkout.php", data, function(data)
						{
							HideLoader();
							if (data.split("\n")[0] == "error")
							{
								alert(data.split("\n")[1]);
							}
							else
							{
								CheckoutStep = ChStTo;
								/*
								*/
									
								$("#top2 .static_text").html(data);
								//alert($("#checkout_step").val());
								if ($("#checkout_step").size()>0)
									CheckoutStep = $("#checkout_step").val()*1;
									ChStTo = CheckoutStep;
								if ((ChStTo == 5) || (ChStTo == 4))
								{
									$("#checkout_card_holder").load("/cart.php?order=true");
								}
								if ((CheckoutStep == 1) || (CheckoutStep==2))
									CountryAndState();
									CheckoutCountryChanged();
									
								if (CheckoutStep == 6)
								{
									ReloadBag();
								}
							}
						}
						);
}
var DCFSPrice = 0;
var UPSSPrice = 6;
var DCFSType = "Standart Delivery";
var UPSSType = "Ground";
function ShipMethSelected(type, element)
{
	$("#debug_oyt").html("1");
	var tmp = $(element).val().split("|");
	if (type=="dcf")
	{
		DCFSType = tmp[0];
		DCFSPrice = tmp[1].split(".")[0];
	}
	else
	{
		UPSSType = tmp[0];
		UPSSPrice = tmp[1].split(".")[0];
	}
	$("#debug_oyt").html("2");
	//alert(UPSSType+" "+UPSSPrice);
	$("#tot_shipping_price").html((parseInt(DCFSPrice)+parseInt(UPSSPrice))+".00");
	$("#debug_oyt").html("3");
}
function startChangeEmail()
{
	$("#bottom").append('<div id="dialog" style="position:absolute;"></div>');
	$("#dialog").html("<center><span id='dialod_loader'></span><table width='90%'><tr><td align=right>New e-mail: </td><td><input type='text' id='new_email_1' style='font-size:16px;'/></td></tr><tr><td align=right>Retype e-mail: </td><td><input type='text' id='new_email_2' style='font-size:16px;'/></td></tr></table></center>");
	$("#dialog").dialog(
			{
				buttons:{
					"cancel":DialogCancel,
					 "OK":SubmitChangeEmail
					 },  
				position:'center', 
				title:'Change e-mail', 
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				modal:true,
				dialogClass:"myDialog",
				width:380,
				close:DialogCancel,
				height:200,
				zIndex:5
			}
		);
}
function startChangePassword()
{
	$("#bottom").append('<div id="dialog" style="position:absolute;"></div>');
	$("#dialog").html("<table width='80%' align='center'><tr><td align=right>New password: </td><td><input type='password' id='new_pass_1' style='font-size:16px;'/></td></tr><tr><td align=right>Confirm password: </td><td><input type='password' id='new_pass_2' style='font-size:16px;'/></td></tr></table>");
	$("#dialog").dialog(
			{
				buttons:{
					"cancel":DialogCancel,
					 "OK":SubmitChangePass
					 },  
				position:'center', 
				title:'Change password', 
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				modal:true,
				dialogClass:"myDialog",
				width:400,
				close:DialogCancel,
				height:230,
				zIndex:5
			}
		);
}
function SubmitChangePass()
{
	if ($("#new_pass_1").val().length < 5)
		alert("Length of password - 5 chars minimum.");
	else if ($("#new_pass_1").val()!=$("#new_pass_2").val())
		alert("Password doesn't match!");
	else
	{
		$.post("/index.php?action=change_password", {pass:$("#new_pass_1").val()}, 
		function(data){if ($.trim(data)=="success"){alert("Password successfully changed!"); DialogCancel();}}, "text");
	}
}
function ShowStockPopUp()
{
	
}
function SubmitChangeEmail()
{
	if (($.trim($("#new_email_1").val()) == "") && ($.trim($("#new_email_2").val()) == ""))
		DialogCancel();
	else
	{
		if (($.trim($("#new_email_1").val()) == "") || ($.trim($("#new_email_2").val()) == ""))
		{
			alert("Please, fill in both fields!");
		}
		else if ($.trim($("#new_email_1").val())!=$.trim($("#new_email_2").val()))
		{
			alert("emails doesn't match!");
		}
		else
		{
			if (!IsEmail($.trim($("#new_email_1").val())))
			{
				alert('The e-mail address you have entered is not valid. Please try again.');
			}
			else
			{
				$("#dialod_loader").html("Loading...");		
				$.post("/index.php?action=change_email", {email:$.trim($("#new_email_1").val())}, function (data)
				{
					alert($.trim(data).split("\n")[1]);
					if ($.trim(data).split("\n")[0] == "success")
						DialogCancel();
				},
				"text");
			}
		}
	}
}
function DialogCancel()
{
	$("#dialog").dialog('destroy').remove();
	$("#to_bag").show();
}
var dialogClicked = false;
//cart_ed_opts
function ShowSwatchCard(_widh)
{
	$("#bottom").append('<div id="dialog" style="position:absolute;z-index:100;"><div id="dialog_inner"></div></div>');
	$("#dialog_inner").html($("#swholder").html());
	$("#dialog").dialog(
			{
				position:['right','bottom'], 
				title:'Swatch Card', 
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				bgiframe:$.browser.msie,
				modal:false,
				dialogClass:"myDialog",
				width:_widh+100,
				height:500,
				close:DialogCancel,
				zIndex:5
			}
		);
}
function ShowStockPopUp(style_id)
{
	//StockWindow = window.open("/index.php?action=load_stock_info&id="+style_id, "StockWindow", "width=600,height=400,location=0,scrollbars=0,resizable=0,status=0");
	//style_id = 2;
	$("#bottom").append('<div id="dialog" style="position:absolute;z-index:100;"><div id="dialog_inner"></div></div>');
	$("#dialog_inner").load("/index.php?action=load_stock_info&id="+style_id, {}, function()
	{
		$("#to_bag").hide();
		$("#dialog").dialog(
			{
				position:['right','bottom'], 
				title:'Stock', 
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				bgiframe:$.browser.msie,
				modal:false,
				dialogClass:"myDialog",
				width:600,
				height:400,
				close:DialogCancel,
				zIndex:5
			}
		);
	});
}
var StockWindow = null;
function onEditOptions()
{
	var data={};
	data.itobid = $("#edit_cart_itobid").val();
	data.size = $("#edit_cart_size").val();
	data.qty = $("#edit_cart_new_qty").val();
	data.colors = "";
	//alert($("#edit_cart_parts_count").val());
	for (var i = 0; i < $("#edit_cart_parts_count").val(); i++)
	{
		data.colors+=$("#edit_cart_new_color_"+i).val()+"\n";
	}
	data.newLength = $("#edit_cart_new_length").val();
	data.rushd = $("#edit_cart_new_delivery").val();
	ShowLoader();
	$.post("/index.php?action=save_edit_cart", data, function(data)
	{
		HideLoader();
		//alert(data);
		DialogCancel();
		ReloadCart();
		ReloadBag();
	}
	);
}
function StartEditOptions(style_name)
{
	$("#bottom").append('<div id="dialog" style="position:absolute;"><div id="dialog_inner"></div></div>');
	//alert("/index.php?action=cart_ed_opts&style_name="+style_name+"&rand="+Math.random());
	$("#dialog_inner").load("/index.php?action=cart_ed_opts&style_name="+style_name+"&rand="+Math.random(), {}, function(){
		$("#dialog_inner").css("overflow", "auto");
		$("#dialog_inner").css("width", "350px");
		$("#dialog_inner").css("height", "200px");
		$(".edit_opts_table tr.bigedtable:even td").css("background", "#f0f0f0");
		//$(".edit_opts_table table tr td").css("background", "");
		$("#dialog").dialog(
			{
				position:'center', 
				title:'Edit options', 
				buttons:{
					'Cancel':DialogCancel,
					'Save':onEditOptions},
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				modal:true,
				dialogClass:"myDialog",
				close:DialogCancel,
				width:400,
				height:400,
				zIndex:5
			}
		);
	});
}
function EstimateShipping()
{
	$("#bottom").append('<div id="dialog" style="position:absolute;"><div id="dialog_inner"></div></div>');
	$("#dialog_inner").load("/index.php?action=print_ship_props", {}, function(){
		$("#dialog").dialog(
			{
				position:'center', 
				title:'Estimate Shipping', 
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				modal:true,
				dialogClass:"myDialog",
				width:400,
				height:220,
				close:DialogCancel,
				zIndex:5
			}
		);
	});
}
function forgotPassword2()
{
	var email = "";
	email = $("#forg_pass_email").val();
	if ($.trim(email) == "")
	{
		alert("Please, enter email address!");
	}
	else
	{
		ShowLoader();
		$.post("/index.php?action=forgot", {email:email}, function(data){
			HideLoader();
			if ($.trim(data) == "success")
				$("#forgpasstextplace").html("<p style='color:green'>Thank you. Your password has been reset. You should receive an email shortly.</p>");
			else
			{
				alert("The e-mail address you have entered is not registered at our web site. Please enter your valid e-mail address. Thank you!");
			}
		}, "text");
	}
}
function forgotPassword()
{
	var email = "";
	email = prompt("Enter the e-mail address associated with your DressCodeFormal.com account, then click the button below.\nWe'll email you a new password.");
	if (!email)
		{
		if (confirm("Please, enter your email for get a mail with your password"))
		{
			setTimeout(forgotPassword, 100);
		}
	}
	else
	{
		$.post("/index.php?action=forgot", {email:email}, function(data){
			if ($.trim(data) == "success")
				alert("Thank you. Your password has been reset. You should receive an email shortly.");
			else
			{
				if (confirm("The e-mail address you have entered is not registered at our web site. Please enter your valid e-mail address. Thank you!"))
				{
					setTimeout(forgotPassword, 100);
				}
			}
		}, "text");
	}
}

function ComingSoon()
{
	$("#bottom").append('<div id="dialog" style="position:absolute;"></div>');
	$("#dialog").html("<div style='width:150px;margin:10px 10px 0 45px;color:#777;font-weight:normal;'><center>Coming Soon...</center></div>");
	$("#dialog").dialog(
			{
				buttons:{
					"OK":DialogCancel
					 },  
				position:'center', 
				title:'Coming Soon', 
				autoOpen:true,
				draggable:true,
				resizable:false,
				stack:false,
				modal:true,
				dialogClass:"myDialog",
				width:300,
				close:DialogCancel,
				height:200,
				zIndex:5
			}
		);
}

function EmailFriend()
{
	var email = $("#email_fr_email").val();
	var message = $("#email_fr_message").val();
	if (($.trim(email) == "") || ($.trim(message)==""))
		alert("Please, fill in all fields");
	else
	{
		if (!IsEmail(email))
			alert("Email is incorrect, please, try again");
		else
		{
			ShowLoader();
			$.post("/index.php?action=email_friend", {email:email, message:message}, function(data){HideLoader();alert("Your message has been sent. Thank you!");}, "text");
		}
	}
}
var loaderCount = 0;
function ShowLoader()
{
	loaderCount++;
	$("#loader").css("top", $(document).scrollTop()+"px");
	$("#loader").fadeIn("slow");
}
function HideLoader()
{
	loaderCount--;
	if (loaderCount == 0)
	{
		$("#loader").fadeOut("slow");
	}
}
function SearchByStyleName()
{
	var name = $("#search").val();
	ShowLoader();
	$.get("/index.php?action=check_st_exists&name="+name, {}, function(data)
	{
		HideLoader();
		if ($.trim(data) == "error")
			$("#search").val('not found...');
		else 
			window.location.href = "/styles/"+$.trim(data);
	}, "text");
}

function shawlNote(objid)
{
	$("#shawlnote").css("left",$(objid).offset().left - 150);
	$("#shawlnote").css("top",$(objid).offset().top - 60);
	$("#shawlnote").fadeIn(500);
	
}

