$(document).ready(function(){
	if($("a[rel^='pp']").html()){
		$("a[rel^='pp']").prettyPhoto();
	}
	//starjons=================================================
	//starjons - order
	$('a.in_order').click(function(){
		//alert($(this).attr("rel"));
		var cor = $(this);
		inorder(cor);
	})
	//starjons - in_basket
	$('a.in_basket').click(function(){
		var cbas = $(this).attr("rel");
		input(cbas);
	})
	//starjons=================================================	
	
});
$(window).load(function(){
	$(".pimg img").each(function(){
		//$(this).attr("title", "w=" + $(this).outerWidth() + ", h=" + $(this).outerHeight());
		$(this).css({
			position:'absolute',
			left: (145 - $(this).outerWidth())/2,
			top: (145 - $(this).outerHeight())/2
		});
	});
});

//----- запоминаем длину страницы каталога в куках
function setLen(l){
	setDocumentCookie(document, 'onpage', l);
	var url = document.location.href;
	url = url.replace(/[^/]+$/,'');
	document.location.href = url;
}

function setDocumentCookie(oDoc, sName, sValue, toMs){
	if ( sName.length < 1 )
		return;
	if ( sValue.length > 0 ){
		var expDate = new Date();
		if(!toMs) var toMs = 365*24*60*60*1000;
		expDate.setTime(expDate.getTime() + toMs);
		oDoc.cookie = sName + "=" + escape(sValue) + "; expires=" + expDate.toGMTString() + "; path=/;";
	} else {
		oDoc.cookie = sName + "=";
	}
	
}

//starjons=================================================
function inorder(cor){
	//create new element by basket
	var nel = '<div id="overlay"><xsl:text>&nbsp;</xsl:text></div><div id="orderwnd"><div id="ordercnt"><a id="close" onclick="closewnd();">×</a><div class="singlepro"><div class="result"><div class="loader">загрузка...</div></div></div></div></div>';
	cor.parents('.prep').prepend(nel);
	$.ajax({url: '/order/product.p3?id='+cor.attr('rel'), success: function(data){$('.result').html(data);}});
	$('#overlay').fadeIn(1000);
	$('#orderwnd').fadeIn(1000);
}
function input(id,rel){
	act(id,rel,'add');
}
//starjons=================================================


//starjons leave this if code is contained in others parts
// заказ товара
function order(id,rel){
	//create new element by basket
	var nel = '<div id="overlay"><xsl:text>&nbsp;</xsl:text></div><div id="orderwnd"><div id="ordercnt"><a id="close" onclick="closewnd();">×</a><div class="singlepro"><div class="result"><div class="loader">загрузка...</div></div></div></div></div>';
	$('.prep').prepend(nel);
	$.ajax({url: '/order/product.p3?id='+id, success: function(data){$('.result').html(data);}});
	$('#overlay').fadeIn(1000);
	$('#orderwnd').fadeIn(1000);
}
//order

function closewnd(){
	$('#overlay').fadeOut(1000);
	$('#orderwnd').fadeOut(1000);
	window.setTimeout(function(){
		$('.result').html('<div class="loader">загрузка...</div>');
		$('#overlay').remove();
		$('#orderwnd').remove();
	}, 850);
}


//----- для ajax
function getHTTPObject() {
	var isDOM = document.getElementById;
	var isO   = isO5 = window.opera && isDOM;
	var isIE  = document.all && document.all.item && !isO;
	var isIE5 = isIE && isDOM;
	try {
		var control = (isIE5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
		xmlhttp = new ActiveXObject(control);
	} catch (e) {
		xmlhttp = false;
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = null;
		}
	}
	return xmlhttp;
}

//----- загрузка корзины при входе на сайт
function getbasket(){
	var mydate = new Date();
	$.ajax({
		url: '/basket/get.p3?uniq='+mydate.valueOf(),
		success: function(data){
			if(data=='пусто'){
				$('#basketContent').hide();
				$('#basketType').removeClass('full_basket').addClass('basket');
			}
			else {
				$('#basketContent').show().html(data);
				$('#basketType').removeClass('basket').addClass('full_basket');
			}
		}
	});
}

//----- покупка товара
function buy(id){
	document.location.href = '/order/?id=' + id;
}

//----- положение в корзину
function put(id,rel){
	act(id,rel,'add');
}



//----- вынимание из корзины
function sub(id){
	act(id,true,'sub');
}

//----- удаление из корзины
function del(id){
	act(id,true,'del');
}

function act(id,rel,typ){
	var xmlhttp = getHTTPObject();
	var mydate = new Date();
	var addr = "/basket/action.p3?uniq=" + mydate.valueOf() + "&id=" + id;
	var quantity = 1;
	var q = document.getElementById('amount_' + id);
	if(q && parseInt(q.value) > 0){
		quantity = q.value;
	}
	if(typ == 'sub'){
		quantity = quantity * -1;
	}
	if(typ == 'del'){
		quantity = 0;
	}
	//alert(addr + "&q=" + quantity);
	xmlhttp.open("GET", addr + "&q=" + quantity, true);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				if(rel){
					document.location.reload();
				}else{
					alert(xmlhttp.responseText);
					window.setTimeout(getbasket, 300);
				}
			}
		}
	}
	xmlhttp.send(null);
}

//----- пересчет суммы заказа одного товара при изменении количества (пока не нужен)
function recalcSumm(o){
	var q = parseInt(o.value);
	if(!(q > 0)){
		q = 1;
		o.value = '1';
	}
	var priceTd = document.getElementById('priceTd');
	var sumTd = document.getElementById('sumTd');
	if(q > 1){
		var moneys = q * parseFloat(priceTd.innerHTML);
		if (moneys.toFixed){
			moneys = moneys.toFixed(2);
		}else{
			moneys = Math.ceil(moneys * 100)/100;
		}
		sumTd.innerHTML = addCommas(moneys);
	}else{
		sumTd.innerHTML = priceTd.innerHTML;
	}
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


//----- ставим куки сортировки и обновляем страницу
function setSort(sortName,sortOrder){
	setDocumentCookie(document, 'sort', sortName);
	setDocumentCookie(document, 'order', sortOrder);
	document.location.reload();
}

function setDocumentCookie(oDoc, sName, sValue, toMs){
	if ( sName.length < 1 )
		return;
	if ( sValue.length > 0 ){
		var expDate = new Date();
		if(!toMs) var toMs = 365*24*60*60*1000;
		expDate.setTime(expDate.getTime() + toMs);
		oDoc.cookie = sName + "=" + escape(sValue) + "; expires=" + expDate.toGMTString() + "; path=/;";
	} else {
		oDoc.cookie = sName + "=";
	}
}


