// JavaScript Document

var _ajax_boxy;
var _ec_fa=0;
var _last_f=0;
var _last_id=0;

var _paymail_read=false;

function add_to_cart(obj,id){
	var f;
	if(obj.tagName=='A'){
		f=$(obj).parents("form");
		f.submit();
	}else{
		f=$(obj);
	}
	
	_last_f=f;
	_last_id=id;

	return true;
}

function show_addcart(){
	var f,id;
	f=_last_f;
	id=_last_id;
	if(!f || !id) return;
	
	var q=f.children("[name=quantity]");
	Boxy.load("/addcart/"+id+"/"+q.val(),{modal:true});
	reload_cart();
	
	_last_f=0;
	_last_id=0;
}

function delete_from_cart(id){
	Boxy.load("/cikill/"+id+"/",{modal:true});
}

function edit_cart_item(id){
	if(_ajax_boxy) return;
	Boxy.load("/ciedit/"+id+"/",{modal:true});
	setTimeout("focus_editcart()",200);
}

function focus_editcart(){
	if(!_ajax_boxy){
		_ec_fa++;
		if(_ec_fa>5) return;
		setTimeout("focus_editcart()",500);
	}
	
	$("#editqty").focus();
}

function calculate_shipping(id){
	Boxy.load("/calcshipping/"+id+"/",{modal:true});
}

function hide_boxy(){
	_ajax_boxy.hideAndUnload();
	_ajax_boxy=0;
}

function checkout_form(obj){
	var pm=$("input:radio[name=paymode]:checked").val();
	var mm=$("input:radio[name=mailmode]:checked").val();
	
	if(pm!=50 && mm!=10){
		Boxy.load("/wrongmode/"+pm+"-"+mm+"/",{modal:true});		
		return false;			
	}else{
		if(pm==10){
			if(_paymail_read){
				return true;
			}
			_paymail_read=true;			
			Boxy.load("/paymail/",{modal:true});		
			return false;	
		}else{
			return true;
		}
	}
}

function reload_cart(){
	$("#cartdata").load("/cartdata/");
}

function use_hints(){
	jQuery.fn.sethint = function(string) { 		
		this.each(function() {
			$(this).usehint(string);
			$(this).showhint();
			$(this).focus(function(){
				$(this).hidehint();
			});
			$(this).blur(function(){
				$(this).showhint();
			});	
		});
	}
	
	jQuery.fn.usehint = function(string) { 		
		this.each(function() {
			$(this).after('<div class="hpr"><div class="hint"></div></div>');
			var o=$(this).next().children(".hint");
			o.html(string);
		});
	}
	
	jQuery.fn.showhint = function() { 		
		this.each(function() {
			if ($(this).val() == '' ){
				var o=$(this).next().children(".hint");		
				o.css('display','block');
			}
		});
	}
	
	jQuery.fn.hidehint = function() { 		
		this.each(function() {
			var o=$(this).next().children(".hint");				
			o.css('display','none');				
		});
	}
}
