var pid;
var pcd;
var product_pic;
var addtobasket_btn;
var addhosetobasket_btn;
var enlarge_btn;
var inc_btn;
var dec_btn;
var qval;
var basket;
var complementary_stack = new Array();
complementary_stack[5] = new Array();
complementary_stack[6] = new Array();
complementary_stack[7] = new Array();
complementary_stack[8] = new Array();


function remove_confirm(prd) {
		return confirm(tg('Remove product')+prd+tg('from basket?'));
	}

function addtobasket() {
	ae_prompt(add_to_basket_callback_pp, "<div align=\""+get_variable('lang_left')+"\">"+tg('Label your product with your custom label:')+"</div>",pcd.value);
}
function add_to_basket_callback_pp(lbl) {
	var bu = d('basket_url');
	if (bu) var backurl = escape(bu.value);
    if( backurl.length < 2) {
        backurl = window.location.pathname;
    }

	var user_flag = '';
	var loc = ''+document.location;
	if (loc.indexOf('u=')!=-1){
		var ts = loc.substring(loc.indexOf('u='));
		var dristen = (ts.indexOf('&')!=-1?ts.indexOf('&'):ts.indexOf('#'));
		user_flag = '&'+ts.substring(0,dristen);
	}

	var new_url = '/order.php?act=add&pid='+pid.value+'&q='+qval.val()+'&lbl='+lbl+user_flag+'&back_url='+backurl+'&bmw=640&header=0';
	if (lbl != null) {
		xmlreq_put(new_url,'basket');
		scroll_down();
	}
}
function addhosetobasket() {
	var custom_length = d('dcustom_length');
	var maximum_length = d('max_length');

	if (custom_length.value > maximum_length.value) {
		alert(tg('Maximum Cut Length for this hose is')+" " + maximum_length.value + tg('m')+".");
	} else {
		ae_prompt(addhose_to_basket_callback_pp, tg('Label your product with your custom label:'),pcd.value);
	}
}
function addhose_to_basket_callback_pp(lbl) {
	var bu = d('basket_url');
	if (bu) var backurl = escape(bu.value);

	var custom_length = d('dcustom_length');
	var maximum_length = d('max_length');

	var user_flag = '';
	var loc = ''+document.location;
	if (loc.indexOf('u=')!=-1){
		var ts = loc.substring(loc.indexOf('u='));
		var dristen = (ts.indexOf('&')!=-1?ts.indexOf('&'):ts.indexOf('#'));
		user_flag = '&'+ts.substring(0,dristen);
	}

	var new_url = '/order.php?act=addcathose&pid='+pid.value+'&q='+qval.val()+'&lbl='+lbl+user_flag+'&custom_length='+custom_length.value+'&back_url='+backurl+'&bmw=640';

	if (lbl != null) {
		xmlreq_put(new_url,'basket');
		scroll_down();
	}

}

function get_nameblock(pid,name,gid,link_type,path,range,rule_id,skip)
{

    var url="/cat.php";
    url=url+"?p="+pid+"&act=linked&level=5&nb=1";
    url=url+"&link_type="+link_type+"&path="+path;
    url=url+"&rule="+rule_id+"&gid="+gid+"&name="+name;
/*
    if(!skip)
    {
    	if(complementary_stack[link_type][complementary_stack[link_type].length-1] != url)
    	{

//        	alert("push");
    	}

    }
*/
    if(range)
    {
        var new_range = sel2js(document.getElementById('mainform_'+link_type));
        url = url+'&data[gid]='+gid+'&data[name]='+encodeURIComponent(name)+new_range;
		complementary_stack[link_type].push(url);
    }

     document.getElementById('attached_products_'+link_type).innerHTML = xmlreq_post(url);
     update_back_action(link_type);
     setTimeout('redirect_to_linked_product('+pid+','+link_type+','+rule_id+')',1000);


}

function redirect_to_linked_product (pid,link_type,rule_id) {
 	if (d('product_form_'+link_type).innerHTML!='' && document.getElementById('product_range_result_'+link_type)) {
		var count = document.getElementById('product_range_result_'+link_type).value;
		if (count == -1) return;
		if (count==1) {
			url = "/cat.php?p="+pid+"&to_pid="+d('product_range_single_'+link_type).value+"&act=list&list_type=1&rule="+rule_id+"&link_type="+link_type+"&path="+d('path_'+link_type).value;
			document.getElementById('attached_products_'+link_type).innerHTML = xmlreq_post(url);

		}
	} else {
		//alert('No data yet...');
		setTimeout('redirect_to_linked_product('+link_type+')',1000);
	}
}

function get_linked_product_list(pid,to_pid,link_type,path,rule_id)
{
	url = "/cat.php?p="+pid+"&to_pid="+to_pid+"&act=list&rule="+rule_id+"&list_type=0&path="+path+"&link_type="+link_type;
//	alert(url);
	document.getElementById('attached_products_'+link_type).innerHTML = xmlreq_post(url);
}

function get_nameblock_list(pid,name,gid,link_type,path,range,rule_id,skip)
{
	 var url = "/cat.php?p="+pid+"&act=list&rule="+rule_id+"&list_type=2&path="+path+"&link_type="+link_type+"&gid="+gid+"&name="+name;
	 document.getElementById('attached_products_'+link_type).innerHTML = xmlreq_post(url);
	 if(!skip)
		 complementary_stack[link_type].push(url);
	 update_back_action(link_type);
	 setTimeout('stage_skipper('+link_type+')',500);
}

// Short description of the parameters for this function, called when moving forward or backward in the complementary products tab
//
// pid=product id
// level=level 1 - 4 is groups, level 5=nameblocks, level 6=products
// link_type=5 complementary, 6 spares, 7 kits
// path=skip means skip a step, integer means group id, nameblock has no representation
// direction=1 forward, -1 back
// rule_id=id of product_rules
//
function get_linked_level(pid,level,link_type,path,direction,rule_id)
{
	var v;
	var left = get_variable('lang_left');
	if(left == 'left')
	{
		if(direction==1) v='-433px';
        else v='433px';
	}
	else
	{
		if(direction==1) v='433px';
        else v='-433px';
	}
    var myObj=new Object();
    myObj['margin'+get_variable('ucfirst_lang_left')]=v;
	  jQuery("div.cc","td.ssft_frame>div:visible").animate(myObj, 750,"", function (){

        	  if((direction==-1)&&(level<5))
        	  {
        	      	path = path.substr(path.indexOf(";")+1);
        	  }

        	  if(level<5) act="linked_group";
        	  else act = "linked";

        	  var url="/cat.php";
		      		url=url+"?p="+pid+"&act="+act+"&level="+level;
		      		url=url+"&link_type="+link_type+"&path="+path;
		      		url=url+"&direction="+direction+"&rule="+rule_id;
		  complementary_stack[link_type].push(url);
          document.getElementById('attached_products_'+link_type).innerHTML = xmlreq_post(url);
          //setTimeout('stage_skipper('+link_type+')',1);
          stage_skipper();
          setTimeout('update_back_action('+link_type+')',500);

      });

}

function go_back_compl(link_type)
{

	var v;
	var left = get_variable('lang_left');
	if(left == 'left')
        v='433px';
	else
        v='-433px';
    var myObj=new Object();
    myObj['margin'+get_variable('ucfirst_lang_left')]=v;
	  jQuery("div.cc","td.ssft_frame>div:visible").animate(myObj, 750,"", function (){

        	if(complementary_stack[link_type].length>1)
        	{
        		complementary_stack[link_type].pop();
        		var url = complementary_stack[link_type][complementary_stack[link_type].length-1];
        		document.getElementById('attached_products_'+link_type).innerHTML = xmlreq_post(url);
        		stage_skipper();
        	}
        	else
        	{
        		reset_compl(link_type);
        		return;
        	}


      });
}

function update_back_action (link_type) {

	if(document.getElementById('back_action_'+link_type))
	{
		document.getElementById('compl_nav_'+link_type).style.display='block';
	}
	else
	{
		document.getElementById('compl_nav_'+link_type).style.display='none';
	}
}

function stage_skipper(link_type)
{
	if(document.getElementById('skip_stage_action'))
	{
		eval(document.getElementById('skip_stage_action').value);
	}
}
function reset_compl(link_type)
{
	if(complementary_stack[link_type].length>0)
		complementary_stack[link_type].length=0;
	var url="/cat.php";
	url=url+"?p="+pid.value+"&act=reset&link_type="+link_type;
	xmlreq_put(url,'attached_products_'+link_type);
	update_back_action(link_type);
}

function init_product_page(){
	//if (!d('product_pic')) return;
	//product_pic = d('product_pic');
	pid = d('pid');
	pcd = d('pcd');
	basket = d('basket');
    qval = jQuery('#quantity');


    jQuery('.basket_add_control').css('cursor', 'pointer').click(function(e){
       target = jQuery(e.target);
        //alert(qval.val());
        //quantity = parseInt(qval.val());
        cur_quantity = parseInt(qval.val());
       if(target.attr('id') == 'product_inc'){
           qval.val(cur_quantity+1);
       }
       if(target.attr('id') == 'product_dec' && cur_quantity > 1){
           qval.val(cur_quantity-1);
       }
    });
    jQuery('#addtobasket_btn').css('cursor', 'pointer').click(addtobasket);
    
	if (addhosetobasket_btn = d('addhosetobasket_btn')) {
		addhosetobasket_btn.style.cursor = 'pointer';
		set_evt(addhosetobasket_btn,'click',addhosetobasket);
		alert(tg('Cut length tolerance is 1.5% for lengths over 50cm'));
	}
}

set_evt(window,'load',function(){init_product_page()});

function hideddrivetip(){}
function ddrivetip(){}

