//for catalogue menu (submenu)
var prev_sub = '';

//for delivery type (in orderform)
var prev_did = '';
var prev_dprice = 0;

//for colors
var prev_color = '';

function show_div( id )
{
	var div = document.getElementById( id );
	div.style.display = 'block';
}

function hide_div( id )
{
	var div = document.getElementById( id );
	div.style.display = 'none';
}

function show_hide_div( id )
{
	var div = document.getElementById( id );
	if( id != prev_sub && prev_sub != '' ) {
		hide_div( prev_sub );
	}
	if( div.style.display == 'none' ) {
		show_div( id );
		prev_sub = id;
	} else {
		hide_div( id );
	}
}

function change_delivery( id, price, desc )
{
	var img = document.getElementById( 'sel_delivery_' + id );
	var price_d = document.getElementById( 'price_d' );
	var sel_dcid = document.forms['frm_order'].elements['dcity_id'].value;
	var dprice = document.getElementById( 'dprice_' + sel_dcid );
	var ddesc = document.getElementById( 'ddesc_' + sel_dcid );
	var oprice = document.forms['frm_order'].elements['price_order'];
	var did = document.forms['frm_order'].elements['delivery_id'];
	
	if( id != prev_did ) {
		if( prev_did != '' ) {
			pimg = document.getElementById( 'sel_delivery_' + prev_did );
			pimg.src = '/images/i.gif';
		} else {
			//img.src = '/images/arrow_red_down.png';
			//prev_did = id;
		}
		
		img.src = '/images/arrow_red_down.png';
		//alert( oprice.value );
		oprice.value = (oprice.value * 1) - (prev_dprice * 1) + (price * 1);
		dprice.innerHTML = price;
		ddesc.innerHTML = desc;
		//alert( oprice.value );
		price_d.innerHTML = oprice.value;
		did.value = id;
		prev_did = id;
		prev_dprice = price;
	}
}

function change_q( id, op )
{
	var txt = document.forms['frm_basket'].elements[id];
	
	if( op == 'minus' ) {
		if( ( txt.value * 1 ) > 0 ) {
			txt.value = txt.value * 1 - 1;
		}
	} else {
		txt.value = txt.value * 1 + 1;
	}
}

function change_bg( id, bg )
{
	var div = document.getElementById( id );
	div.style.backgroundImage = 'url(' + bg + ')';
}

function change_color( id )
{
	var div = document.getElementById(id);
	
	if( id != prev_color && prev_color != '' ) {
		document.getElementById(prev_color).className = 'filter_color';
	}
	
	prev_color = id;
	div.className += ' filter_color_sel';
}

function insert_html(id, html)
{
	div = document.getElementById(id);
	div.innerHTML = html;
}

function show_displaydiv(id)
{
	div = document.getElementById(id);
	div.style.display = 'block';
	//alert(document.getElementById('body_page').scrollHeight);
	div.style.height = document.getElementById('body_page').scrollHeight + 'px';
}

////////////////////////////ajax (!)////////////////////////////////////
function ajax_inbasket(url, containerid, productid){
	var page_request = false
	url = url + '?id_product=' + productid;
	
	try {
		// Firefox, Opera 8.0+, Safari, IE7+
		page_request = new XMLHttpRequest(); // xmlHttp is now a XMLHttpRequest.
	} catch (e) {
		// Internet Explorer
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			page_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	page_request.onreadystatechange=function(){
		load_ajax(page_request, containerid)
	}

	page_request.open('get', url, true)
	page_request.send(null)
}

function link_inbasket(id){
	div = document.getElementById(id);
	div.innerHTML = '<img class="floatl marginr5" src="/images/ico_inbasket.png" width="24" height="24" title="" alt="" />Добавлено';
}
function link_inbasket2(id){
	div = document.getElementById(id);
	div.innerHTML = '<img class="floatl marginr5" src="/images/ico_basket_sel.png" width="29" height="30" title="" alt="" />Добавлено';
}

function load_ajax(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		if( containerid != '' ) {
			document.getElementById(containerid).innerHTML=page_request.responseText;
		}
	}
}

function load_ajax_compare(page_request, id){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		div = document.getElementById('incompare_' + id);
		
		if( page_request.responseText == "-1" ) {
			div.innerHTML = '<input class="small floatl marginr5" name="compare_' + id + '" type="checkbox" onchange="ajax_incompare(\'/ajax/incompare.php\', \'' + id + '\');" /><a href="javascript:;" onclick="ajax_incompare(\'/ajax/incompare.php\', \'' + id + '\');">Сравнить</a>';
			
			if( dcount = document.getElementById('compare_count') ) {
				dcount.innerHTML = dcount.innerHTML * 1 - 1;
			}
		} else {
			div.innerHTML = '<input class="small floatl marginr5" name="compare_' + id + '" type="checkbox" onchange="ajax_incompare(\'/ajax/incompare.php\', \'' + id + '\');" checked="checked" />Добавлено';
			
			if( dcount = document.getElementById('compare_count') ) {
				dcount.innerHTML = dcount.innerHTML * 1 + 1;
			}
		}
	}
}

function ajax_incompare(url, productid){
	var page_request = false
	url = url + '?id_product=' + productid;
	
	try {
		// Firefox, Opera 8.0+, Safari, IE7+
		page_request = new XMLHttpRequest(); // xmlHttp is now a XMLHttpRequest.
	} catch (e) {
		// Internet Explorer
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			page_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	page_request.onreadystatechange=function(){
		resp = load_ajax_compare(page_request, productid);
	}
	
	page_request.open('get', url, true);
	page_request.send(null);
	
	/*frm = document.forms['frm_all'];
	if( frm ) {
		icompare = frm.elements['count_compare'];
		if( icompare ) {
			icompare.value = icompare.value + 1;
		}
	}*/
}
///////////////////////////////////end ajax (!)////////////////////////////////////////

function show_popup( event, id, txt )
{
	var div = document.getElementById( id );
	
	//var x = (event.pageX)? event.pageX - window.pageXOffset : event.clientX + document.body.scrollLeft;
	var x = (event.pageX)? event.pageX : event.clientX + document.body.scrollLeft;
	//var y = (event.pageY)? event.pageY - window.pageYOffset : event.clientY + document.body.scrollTop;
	var y = (event.pageY)? event.pageY : event.clientY + document.body.scrollTop;
	
	y += 5;
	x += 5;
	
	div.style.top = y + 'px';
	div.style.left = x + 'px';
	div.innerHTML = '<div class="txt">' + txt + '</div>';
	show_div( id );
}

function check_input( id ) {
	chk = document.forms['frm_all'].elements['compare_' + id];
	div = document.getElementById('incompare_' + id);
	if( chk.checked == true ) {
		//chk.checked = false;
		div.innerHTML = '<input class="small floatl marginr5" name="compare_' + id + '" type="checkbox" onchange="ajax_incompare(\'/ajax/incompare.php\', \'' + id + '\');" /><a href="javascript:;" onclick="ajax_incompare(\'/ajax/incompare.php\', \'' + id + '\');">Сравнить</a>';
	} else {
		//chk.checked = true;
		div.innerHTML = '<input class="small floatl marginr5" name="compare_' + id + '" type="checkbox" onchange="ajax_incompare(\'/ajax/incompare.php\', \'' + id + '\');" checked="checked" />Добавлено к сравнению';
	}
}

function on_input( id_input, onoff ) {
	if( onoff == true ) {
		document.forms[0].elements[id_input].disabled = false;
	} else {
		document.forms[0].elements[id_input].disabled = true;
	}
}

function show_txt( id )
{
	var txt = document.getElementById( id );
	var txt_small = document.getElementById( id + '_small' );
	txt.style.display = 'block';
	txt_small.style.display = 'none';
}

function hide_txt( id )
{
	var txt = document.getElementById( id );
	var txt_small = document.getElementById( id + '_small' );
	txt_small.style.display = 'block';
	txt.style.display = 'none';
}
