// Javascript Document

var comp_array = new Array();

//var srv_root = "http://192.168.62.2/ptino-store/";
var srv_root = "http://www.pleasantino.com/";

//var srv_root="http://localhost/ptino-store/";

$(document).ready(function()
{
	$('.cart_menu_bg').hover(showminicart,hideminicart);

	$('#view_cart').live("click", function(){view_cart('show');});
});

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
	   return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;

	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

function showminicart()
{
	var elm = $(this);
	$(this).css({'cursor' : 'pointer', 'color' : '#745948', 'background-position' : '0px 0px'});
	$('#cart_show_id').show();
	$('#cart_show_id').hover(function()
	{
		$('#cart_show_id').show();
		$(elm).css({'cursor' : 'pointer', 'color' : '#745948', 'background-position' : '0px 0px'});
	},function()
	{
		$('#cart_show_id').hide();
		$(elm).css({'cursor' : 'pointer', 'color' : '#000', 'background-position' : '0px -37px'});
	});
}

function hideminicart()
{
	$(this).css({'cursor' : 'pointer', 'color' : '#000', 'background-position' : '0px -37px'});
	$('#cart_show_id').hide();
}

function quick_view(pid)
{
	var url = srv_root+"quick_view.php?pid="+pid;
	$.colorbox({href: url, innerWidth: 700, innerHeight: 275, overlayClose: false, escKey: false, scrolling: false, fixed: true});
}

function enlarge_image(option)
{
	var url = srv_root+"en_img.php?option="+option;
	window.open(url,'im_win','width=723, height=450, location=0, resizable=0, scrollbars=0, menubar=0, status=0, titlebar=0, toolbar=0');
}

function image_view(pid)
{
 	var url = srv_root+"image_view.php?pid="+pid;
 	$.colorbox({href: url, innerWidth: 550, innerHeight: 500, overlayClose: false, escKey: false, scrolling: false, fixed: true});
}

function close_iv()
{
	$.colorbox.close();
}

function ship_country_upd(ship_con)
{	$("#chk_out_cart").load(srv_root+'ajax.php',{option: 'ship_country_update', ship_cntry: ship_con});
}

function show_ship_val(pcd)
{
	var url = srv_root+"ajax.php?option=ship_val&pcd="+pcd;
	$("#ship_quote").load(url);
}

function view_cart(type,pcd,qty,sub)
{	var error = false;

	if (type=="show")
		var url = srv_root+"cart.php?type="+type;
	else if(type=="add")
	{		if (sub==1)
		{
			var url = srv_root+"cart.php?type="+type+"&pcd="+pcd+"&qty="+qty+"&sub="+sub;
		}
		else if (sub==3)
		{			var url = srv_root+"cart.php?type="+type+"&pcd="+pcd+"&qty="+qty+"&sub=2";
		}
		else
		{			if ($('#prd_code').val()=="0")
			{
				alert("Please Select the Size");
				error = true;
			}
			else
			{
				pcd=$('#prd_code').val();
				var url = srv_root+"cart.php?type="+type+"&pcd="+pcd+"&qty="+qty+"&sub="+sub;
			}
		}
	}
	else if(type=="remove")
		var url = srv_root+"cart.php?type="+type+"&pcd="+pcd;
	else if(type=="update")
	{
		var cq = $('#cart_q_'+pcd).val();
		var url = srv_root+"cart.php?type="+type+"&pcd="+pcd+"&qty="+cq;
	}
	else if(type=="ship_upd")
	{
		var ship_cont = $('#ship_list').val();
		var url = srv_root+"cart.php?type="+type+"&ship_cont="+ship_cont;
	}
	else if(type=="apply_gcpromo")
	{
		var gcpromo = $('#gcpromo').val();
		if (trim(gcpromo)=="")
		{
			error = true;
			alert("Invalid Gift Coupon or Promo Code");
		}
		else
			var url = srv_root+"cart.php?type="+type+"&gcpromo="+gcpromo;
	}

	if (!error)
		$.colorbox({href: url, innerWidth: 700, innerHeight: 410, overlayClose: false, escKey: false, scrolling: false, fixed: true});
}

function close_qv()
{
	var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);

	if (filename=="checkout.php")
	{
		$.get(srv_root+'ajax.php',{option: 'cart_amount_total'},
		function(data,status,xhr)
		{
			if (data=="0" || data==0)
				window.location.reload();
			else
				$("#chk_out_cart").load(srv_root+'ajax.php',{option: 'chk_out_cart'});
		});
    }
    else
    {
		$('#cart_total').load(srv_root+'ajax.php',{option: 'cart_total'});
	}

	$.colorbox.close();
}

function comp_product(stat,prd1)
{	var prd = prd1;
	var txt_str="&nbsp;COMPARE";
	var html_str='<a href="javascript:compare_products();" class="fcmaroon fbold">&nbsp;Compare Selected</a>';

	if (stat.checked==true)
	{
		var index = jQuery.inArray(prd,comp_array)
		if (index==-1)
		{			comp_array.push(prd);
		}
		$("#comp_"+prd1).html(html_str);
	}
	else
	{		var index = jQuery.inArray(prd,comp_array)
		if (index>=0)
		{
			comp_array.splice(index,1);
		}
		$("#comp_"+prd1).html(txt_str);
	}
}

function compare_products()
{ 	$("#pcodes").val(comp_array.toString());
 	$("#comp_prd_frm").submit();
}

function show_reco(cat_id,des_id,sub_id,type_id,p_no,div)
{	var dt="option=reco&cat_id="+cat_id+"&design_id="+des_id+"&sub_id="+sub_id+"&type_id="+type_id+"&p_no="+p_no+"&div="+div;

	$("#pexmm"+div).hide();
	$("#pexloader"+div).show();

	$("#pexloader"+div).html('<span class="fl_left talc"><img src="'+srv_root+'images/shared/loadingAnimation.gif" /><br />Loading Products.....</span>');

	var url = srv_root+"ajax.php?"+dt;

	$("#pexmm"+div).load(url, function()
	{		var images = $("#pexmm"+div+" img");
  		var nimages = images.length;
  		images.load(function()
  		{  			nimages--;
  			if(nimages == 0)
  			{  				$("#pexloader"+div).html("");
  				$("#pexloader"+div).hide();
  				$("#pexmm"+div).show();
  			}
  		});
  	});}

function show_rvitems(p_no)
{
	var dt="option=rv_index&p_no="+p_no;

	$("#rvholder").hide();
	$("#rvloader").show();

	var url = srv_root+"ajax.php?"+dt;

	$("#rvholder").load(url, function()
	{
		var images = $("#rvholder img");
  		var nimages = images.length;
  		images.load(function()
  		{
  			nimages--;
  			if(nimages == 0)
  			{
  				$("#rvloader").hide();
  				$("#rvholder").show();
  			}
  		});
  	});
}

function gc_help(mode)
{	var dt="option=gc_help&mode="+mode;

	$("#gchelp").html('<span class="fl_left talc"><img src="'+srv_root+'images/shared/loadingAnimation.gif" /><br />Loading.....</span>');
	$.ajax({type: "POST", url: srv_root+"ajax.php", dataType: "html", data: dt,
	success: function(output)
	{
		$("#gchelp").html(output);
	}
	});
}

function validate_form_save_temp(prev,next)
{
	var error=false;

	$('input:text[name^="c_b"]').each(function(index)
	{
		if ($(this).attr("name")=="c_badd2" || $(this).attr("name")=="c_bphcncd" || $(this).attr("name")=="c_bpharcd" || $(this).attr("name")=="c_bphno")
		{
		}
		else
		{
			if ($(this).val()=="")
			{
				$(this).css({background:"#D64444"});
				error = true;
			}
			else
				$(this).css({background:"white"});
		}
	});

	if (! error)
	{
		$("#blerror").removeClass("bgerror").text("");
		save_temp_order(prev,next);
	}
	else
	{
		$("#blerror").addClass("bgerror").text("Please fill or correct the highlighted fields");
	}
}

function validate_form_text(prev,next)
{	var error=false;

	if (next==2)
	{
		if ($('input:text[name^="c_email"]').val()=="")
		{			error = true;
			$('input:text[name^="c_email"]').css({background:"#D64444"});
		}
		else
		{			$('input:text[name^="c_email"]').css({background:"white"});
		}

		$('input:text[name^="c_s"]').each(function(index)
		{
			if ($(this).attr("name")=="c_sadd2" || $(this).attr("name")=="c_sphcncd" || $(this).attr("name")=="c_spharcd" || $(this).attr("name")=="c_sphno")
			{
			}
			else
			{				if ($(this).val()=="")
				{
					$(this).css({background:"#D64444"});
					error = true;
				}
				else
					$(this).css({background:"white"});
			}
		});

		if (! error)
		{			$("#sherror").removeClass("bgerror").text("");
			chkout_master(prev,next);
		}
		else
		{			$("#sherror").addClass("bgerror").text("Please fill or correct the highlighted fields");
		}
	}
	else if (next==3)
	{		$('input:text[name^="c_b"]').each(function(index)
		{
			if ($(this).attr("name")=="c_badd2" || $(this).attr("name")=="c_bphcncd" || $(this).attr("name")=="c_bpharcd" || $(this).attr("name")=="c_bphno")
			{
			}
			else
			{
				if ($(this).val()=="")
				{
					$(this).css({background:"#D64444"});
					error = true;
				}
				else
					$(this).css({background:"white"});
			}
		});

		if (! error)
		{
			$("#blerror").removeClass("bgerror").text("");
			chkout_master(prev,next);
		}
		else
		{
			$("#blerror").addClass("bgerror").text("Please fill or correct the highlighted fields");
		}
	}
}

function chkout_master(prev,next)
{	if (prev==0)
	{
		var prev = next-1;

		// Button Declaration
		$("#chknav_btn"+prev).removeClass("chkout_span_ena").addClass("chkout_span_dis");
		$("#chknav_btn"+next).removeClass("chkout_span_dis").addClass("chkout_span_ena");

		// Text Declaration
		$("#chknav_text"+prev).removeClass("chkout_text_ena").addClass("chkout_text_dis");
		$("#chknav_text"+next).removeClass("chkout_text_dis").addClass("chkout_text_ena");

	 	$("#chknav_div"+prev).animate({"height": "toggle", "opacity": "toggle"}, { duration: "slow" });
	 	$("#chknav_div"+next).animate({"height": "toggle", "opacity": "toggle"}, { duration: "slow" });
	}
	else
	{		var next = prev+1;
		// Button Declaration
		$("#chknav_btn"+next).removeClass("chkout_span_ena").addClass("chkout_span_dis");
		$("#chknav_btn"+prev).removeClass("chkout_span_dis").addClass("chkout_span_ena");

		// Text Declaration
		$("#chknav_text"+next).removeClass("chkout_text_ena").addClass("chkout_text_dis");
		$("#chknav_text"+prev).removeClass("chkout_text_dis").addClass("chkout_text_ena");

	 	$("#chknav_div"+next).animate({"height": "toggle", "opacity": "toggle"}, { duration: "slow" });
	 	$("#chknav_div"+prev).animate({"height": "toggle", "opacity": "toggle"}, { duration: "slow" });
	}
}

function save_temp_order(prev,next)
{
	$.blockUI({message: '<img src="'+srv_root+'images/shared/loading.gif" /> Please Wait...', css: {'height': '30px', 'line-height': '30px', 'font-size': '12px', 'font-weight': 'bold'}});
	$('#chk_out_frm').ajaxSubmit({success: save_temp_order_complete});
	chkout_master(prev,next);
}

function save_temp_order_complete(responseText, statusText, xhr, $form)
{
	var splitter = responseText.split("|");
	$("#temp_order_no").val(splitter[0]);
	$("#ship_add").html(splitter[1]);
	$("#bill_add").html(splitter[2]);
	$("#pay_method").html(splitter[3]);
	$.unblockUI();
}

function place_order()
{
	if ($('input:radio[name="p_opt"]').length>0)
		var option = $('input:radio[name="p_opt"]:checked').val();
	else
		var option = $('input:hidden[name="p_opt"]').val();

	$("#plc_ord").val("Please Wait...");
	$("#plc_ord").attr("disabled",true);

	var temp_order = $("#temp_order_no").val();
	var b_email = $("#c_email").val();

	if (option==1)
	{
		var pay_url = srv_root+"ajax.php?option=webcc&temp_order="+temp_order+"&b_email="+b_email;
		$.get(pay_url, function(data)
		{
			$.colorbox({href: data, innerWidth: 700, innerHeight: 500, fastIframe: false, iframe: true, overlayClose: false, escKey: false, scrolling: true, fixed: true});
		});
	}
	else if (option==2)
	{
		window.location.href=srv_root+"library/classes/payment/paypal.php?action=process&temp_order="+temp_order;
	}
	else if (option==3)
	{
		$.blockUI({message: '<img src="'+srv_root+'images/shared/loading.gif" /> Processing Your Order. Please Wait...', css: {'height': '30px', 'line-height': '30px', 'font-size': '12px', 'font-weight': 'bold'}});
		var dt = "option=process_order&order_id="+temp_order;

		$.ajax({type: "POST", url: srv_root+"ajax.php", dataType: "html", data: dt,
		success: function(output)
		{
			$.unblockUI();
			window.location.href=srv_root+"thanks.php?oid="+output;
		}});
	}
	else if (option==4)
	{
		window.location.href=srv_root+"library/classes/payment/ccpay.php?temp_order="+temp_order+"&bemail="+b_email;
	}
	else if (option==5)
	{
		window.location.href=srv_root+"library/classes/payment/direcpay.php?action=process&temp_order="+temp_order+"&pmode=CC";
	}
}

function close_pay_success(order_id)
{	var dt = "option=process_order&order_id="+order_id;

	$.ajax({type: "POST", url: srv_root+"ajax.php", dataType: "html", data: dt,
	success: function(output)
	{
		$.colorbox.close();
		window.location.href=srv_root+"thanks.php?oid="+output;
	}});
}

function close_pay_failure()
{	$.colorbox.close();
	window.location.href=srv_root+"checkout.php?error";
}

function make_same()
{	if ($("#sas").is(":checked"))
	{		$('input:text[name^="c_b"]').each(function(i)
		{			$(this).val($('input:text[name^="c_s"]').eq(i).val());
		});

		var scon = $('select[name="c_scon"]').val();
		$('select[name="c_bcon"]').val(scon);	}
	else
	{		$('input:text[name^="c_b"]').each(function(i)
		{
			$(this).val("");
		});

		$('select[name="c_bcon"]').val(99);
	}
}
