var CurrentZoomImg;

$.ajaxSetup({async:  false});

function ShowOrderCallDiv(){
	$('#OrderCallDiv').slideToggle('normal');
}

function ReloadCodeImg(){
	var timeNow = new Date();
	document.code_img.src = '/img.php?'+timeNow.getTime();
}

function SendOrderCall(session_id){
	var fio = document.OrderCallForm.fio.value;
	var phone = document.OrderCallForm.phone.value;
	var scode = document.OrderCallForm.scode.value;
	if ((fio == "")||
		(phone == "")||
		(scode == ""))
	{
		alert ('Не заполнено одно или несколько полей!'+'\n'+'Пожалуйста заполните ВСЕ поля.');
	}else{
		var req = getXmlHttp();
		var query = '/sendmessage.php?mode=4'
					+'&fio='+encodeURIComponent(fio)
					+'&phone='+encodeURIComponent(phone)
					+'&scode='+scode
					+'&PHPSESSION='+session_id;
		req.open('GET', query, true);
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if(req.status == 200) {
					result = parseInt(req.responseText);
					if (result == 1){
						alert('Ваш заказ на обратный звонок успешно отправлен!');
						document.OrderCallForm.reset();
						OrderCallDiv.style.visibility = 'hidden';
					}else if(result == -1){
						alert('Ваш заказ на обратный звонок НЕ ОТПРАВЛЕН!'+'\n'+'Не верно указан антиспам код');
					}else if(result == -2){
						alert('Ваш заказ на обратный звонок НЕ ОТПРАВЛЕН!'+'\n'+'Не верно заполнены обязательные поля');
					}else if(result == -3){
						alert('Ваш заказ на обратный звонок НЕ ОТПРАВЛЕН!'+'\n'+'Ошибка на сервере!');
					}else{
						alert('Неизвестная ошибка: '+'\n'+req.responseText);
					}
				}
				ReloadCodeImg();
				document.OrderCallForm.Button.removeAttribute('disabled','disabled');
			}
		}
		req.send(null);
		document.OrderCallForm.Button.setAttribute('disabled', 'disabled');

	}

}



function CheckResForm() {
	if ((document.forms["add_response"].elements["name"].value == "")||
		(document.forms["add_response"].elements["scode"].value == "")||
		(document.forms["add_response"].elements["message"].value == "")){
		alert ("Для добавления отзыва Вы должны:\n    правильно ввести защитный код;\n    указать своё имя;\n    написать отзыв.\n");
	}else{
		document.forms["add_response"].submit();
	}
}

function add_res(){
	if (document.all.response.style.display == ''){
		document.all.response.style.display = 'none';
		document.all.add_res_button.style.display = '';
	}else{
		document.all.response.style.display = '';
		document.all.add_res_button.style.display = 'none';
	}
}

function CheckSForm() {
	if ((document.forms["search"].elements["word"].value == "")){
		alert ("Вы должны задать поисковую фразу!");
	}else{
		document.forms["search"].submit();
	}
}


function ShowAsMain(picture){
	$('#GoodsImg'+CurrentZoomImg.id).css('border', '0px');
	SetCurrentZoomImg(picture);
	$('#GoodsImg'+CurrentZoomImg.id).css('border', '2px solid #D6130A');
	$('#ArtikulImgMain').text($('#ArtikulImg'+CurrentZoomImg.id).text());
	$('#ZoomImgMainFileSize').text('('+CurrentZoomImg.b.filesize+' Кб.)');
	document.Main_Pic.src='/img/goods/'+CurrentZoomImg.id+'_s.jpg';
}


function CloseZoomImg(){
	$('#ZoomImgDiv').fadeOut('fast');
	$('#ZoomImgBackground').fadeOut('fast');
	$(document).css('overflow','auto');
	CurrentZoomImg.mode = 0;
}


function SetCurrentZoomImg(picture){
	$.getJSON('doAjax.php', {action:'GoodsImgSize', id: picture}, function (json){
			CurrentZoomImg = json;
		}
	);
}

function ShowZoomPic(picture)
{
	SetCurrentZoomImg(picture);
	document.ZoomImg.src = '/img/goods/'+CurrentZoomImg.id+'_b.jpg';
	$('#ZoomImgName').html('<nobr>Артикул: '+$('#ArtikulImg'+CurrentZoomImg.id).html()+'</nobr>');
	$('#ZoomImgBackground').width($(document).width()).height($(document).height()).css('opacity',0.5).fadeIn('fast');
	$('#ZoomImgDiv').fadeIn('slow');
	ZoomImgPositionDiv();
}

function ZoomImgSwitch(){
	if(CurrentZoomImg.mode == 0){
		CurrentZoomImg.mode = 1;
		document.ZoomImgModeIco.src = '/img/doc_resize_actual.png';
		document.ZoomImg.src = '/img/goods/'+CurrentZoomImg.id+'_l.jpg';
	}else{
		CurrentZoomImg.mode = 0;
		document.ZoomImgModeIco.src = '/img/doc_resize.png';
		document.ZoomImg.src = '/img/goods/'+CurrentZoomImg.id+'_b.jpg';
	}
	ZoomImgPositionDiv();
}

function ZoomImgPositionDiv(){
	if (CurrentZoomImg.mode == 0){
		$('#ZoomImgDiv').css('left',(($(window).width()-CurrentZoomImg.b.width)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+10);
		if (CurrentZoomImg.l.filesize > 0){
			$('#ZoomImgFileLinks').html('<a href="javascript:;" OnClick="ZoomImgSwitch();" alt="Увеличить картинку" title="Увеличить картинку">увеличить</a>');
			$('#ZoomImgFileSize').html('('+CurrentZoomImg.l.filesize+' Кб.)');
			document.getElementById('ZoomImgModeIcoDiv').style.display = '';
		}else{
			document.getElementById('ZoomImgModeIcoDiv').style.display = 'none';
			$('#ZoomImgFileSize').html('');
			$('#ZoomImgFileLinks').html('');
		}
	}else{
		$('#ZoomImgDiv').css('left',(($(window).width()-CurrentZoomImg.l.width)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+10);
		$('#ZoomImgFileLinks').html('<a href="javascript:;" OnClick="ZoomImgSwitch();" alt="Уменьшить картинку" title="Уменьшить картинку">уменьшить</a>');
		$('#ZoomImgFileSize').html('('+CurrentZoomImg.b.filesize+' Кб.)');
	}

}


function ShowZoomImg(pic, sid)
{
	picwin = window.open("showZoomImg.php?image="+pic+'&PHPSESSID='+sid,"picwin","toolbar=no,status=0,menubar=no,resizable=yes,scrollbars=yes,width=307,heigh=307");
	picwin.focus();
}


function OpenBasket(sid)
{
	var h=screen.height-100;
	var tmp=Math.random();
	hand=window.open('/basket.php?PHPSESSID='+sid, "basket", 'top=50, left=50, height=500, width=650, status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no');
	hand.focus();
}

function AddBasket(id, session_id){
	var req = getXmlHttp();
	var query = '/basket.php?item='+id+'&PHPSESSID='+session_id;
	req.open('GET', query, true);
	//var AddBasketText = document.getElementById('AddBasketText'+id);
	//var AddBasketIco = document.getElementById('AddBasketIco'+id);
	//if (!AddBasketText) AddBasketText = document.getElementById('AddBasketText');
	//if (!AddBasketIco) AddBasketIco = document.getElementById('AddBasketIco');
	var BasketCeil = document.all.basket;
	var result = new Array();
	var msg = 'Ошибка добавления товара в корзину!';
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200) {
				result = req.responseText.split('X');
				if (result[0] >=0){
					if (result[0] == 0){						BasketCeil.innerHTML = '<nobr><img src="/img/Shoppingcart_32x32.png" width="32" height="32" alt="" align="right"><div style="padding: 0 0 0 7;"><b>Корзина</b><br>Кол-во: '+result[2]+' шт.<br>Сумма: '+result[1]+' руб.<br><a href="javascript:;" onClick="javascript:OpenBasket(\''+session_id+'\');">оформить заказ</a></div></nobr>';
						msg = 'Товар добавлен в Вашу корзину.\n\nДобавьте в корзину все необходимые товары,\nдалее для оформления заказа воспользуйтесь\nссылкой "оформить заказ" справа вверху.\n\nВсего товаров в Вашей корзине:  '+result[2]+'\nНа сумму:  '+result[1]+' руб.';
					}
				}
			}
			//AddBasketIco.src = '/img/pay.gif';
			//AddBasketText.style.display = '';
			alert(msg);
		}
	}
	req.send(null);
	//AddBasketIco.src = '/img/basket_work_ico.gif';
	//AddBasketText.style.display = 'none';
}

function AddBasketMu(id, session_id){
	var req = getXmlHttp();
	var query = '/basket.php?item='+id+'&PHPSESSID='+session_id;
	req.open('GET', query, true);
	var AddBasketText = document.getElementById('AddBasketText');
	var AddBasketIco = document.getElementById('AddBasketIco');
	var BasketCeil = opener.document.all.basket;
	var result = new Array();
	var msg = 'Ошибка добавления товара в корзину!';
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200) {
				result = req.responseText.split('X');
				if (result[0] >=0){
					if (result[0] == 0){
						BasketCeil.innerHTML = '<nobr><img src="/img/Shoppingcart_32x32.png" width="32" height="32" alt="" align="right"><div style="padding: 0 0 0 7;"><b>Корзина</b><br>Кол-во: '+result[2]+' шт.<br>Сумма: '+result[1]+' руб.<br><a href="javascript:;" onClick="javascript:OpenBasket(\''+session_id+'\');">оформить заказ</a></div></nobr>';
						msg = 'Товар добавлен в Вашу корзину.\n\nДобавьте в корзину все необходимые товары,\nдалее для оформления заказа воспользуйтесь\nссылкой "оформить заказ" справа вверху.\n\nВсего товаров в Вашей корзине:  '+result[2]+'\nНа сумму:  '+result[1]+' руб.';
					}
				}
			}
			AddBasketIco.src = '/img/pay.gif';
			AddBasketText.style.display = '';
			alert(msg);
		}
	}
	req.send(null);
	AddBasketIco.src = '/img/basket_work_ico.gif';
	AddBasketText.style.display = 'none';
}

function getXmlHttp(){
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


function replace_string(txt,cut_str,paste_str){
	var f=0;
	var ht='';
	ht = ht + txt;
	f=ht.indexOf(cut_str);
	while (f!=-1){
	//цикл для вырезания всех имеющихся подстрок
		f=ht.indexOf(cut_str);
		if (f>0){
			ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
		}
	}
	return ht;
}

