//<!--
var xmlHttp;
function getXmlHttp(){try{xmlHttp = new XMLHttpRequest();}catch(e){try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your browser does not support AJAX!");return false;}}}	}

$(document).ready(function(){
	$('#whiter').css('opacity',0.8);
	$('.gallery a').lightBox({txtImage:'Изображение',txtOf:'из'});
	$('.movedown').click(function(){
		if($(this).parent().find(':animated').size()>0)
			return;
		var mover = $(this).parent().find('.mover');
		var theTop = mover.css('top').replace(/[^0-9\-]*/ig,'');
		if(($(this).parent().find('.sidebarprod').size()-2)*(-185) > theTop){
			return;
		}
		mover.animate({'top':(theTop-185)},500);
	});
	$('.moveup').click(function(){
		if($(this).parent().find(':animated').size()>0)
			return;
		var mover = $(this).parent().find('.mover');
		var theTop = Number(mover.css('top').replace(/[^0-9\-]*/ig,''));
		if(theTop>=0)
			return;
		mover.animate({'top':(theTop+185)},500);
	});
});

var notification_timer;
function addProd(id) {
	getXmlHttp();
	var url = '/modules/cart.php';
	var params = 'addprod='+Number(id);
	xmlHttp.open("GET",url+'?'+params,true);
	$('#fancy_notification').stop();
	$('#fancy_notification').css('display','none');
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){
			var response = xmlHttp.responseText;
			response = response.split('`');
			if(!isNaN(Number(response[1])))
				document.getElementById('prodCount').innerHTML = Number(response[1]);
			$('#fancy_notification').html(response[0]);
			clearTimeout(notification_timer);
			notification_timer = setTimeout(function(){$('#fancy_notification').fadeOut('slow',function(){$('#fancy_notification').html("<img src='/images/loader.gif' alt='loader'/>");});},3000);
		}
	};
	$('#fancy_notification').css({'opacity':0.9,'top':($(window).height()/2 - $('#fancy_notification').height()/2),'left':($(document).width()/2 - $('#fancy_notification').width()/2)}).fadeIn(1000);
	xmlHttp.send(null);
}

function closeCart(){
	$('#cart').fadeOut(500);
}

function showCart(){
	getXmlHttp();
	var url = '/modules/cart.php';
	var params = 'showCart=1';
	xmlHttp.open("GET",url+'?'+params,true);
	$('#cart').stop();
	$('#gLoader').css('display','block');
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){
			var response = xmlHttp.responseText;
			$('#gLoader').css('display','none');
			//response = response.split('`');
			$('#cartContent').html(response);
			$('#cart').css({'left':$(window).width()/2-$('#cart').width()/2,'top':$(window).height()/2-$('#cart').height()/2}).fadeIn(500);
			if(response.length<60)
				$('#oformOrd').attr("disabled", true);
			else $('#oformOrd').attr("disabled", false);
		}
	};
	xmlHttp.send(null);
}

function removeProd(id){
	getXmlHttp();
	var url = '/modules/cart.php';
	var params = 'removeProd='+Number(id);
	xmlHttp.open("GET",url+'?'+params,true);
	$('#prodRow'+id).stop();
	$('#gLoader').css('display','block');
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){
			$('#gLoader').css('display','none');
			var response = xmlHttp.responseText;
			$('#prodRow'+id).fadeOut('slow',function(){$('#prodRow'+id).remove();countTotal();});
			document.getElementById('prodCount').innerHTML = Number(response);
		}
	};
	xmlHttp.send(null);
}

function countTotal(){
	var totPrice = 0;
	$('.prodPrice').each(function(){
		totPrice += Number($(this).html());
	});
	$('#TotalPrice').html(totPrice.toFixed(2));
	var lei = addCommas((Math.round(totPrice*$('#currency').val())).toFixed(2));
	$('#TotalPriceL').html(lei);
	
	if(document.getElementById('tovPriceCheckout')){
		document.getElementById('tovPriceCheckout').innerHTML = lei;
		calcTotalPrice();
	}
	//$('#TotalPriceLU').html((totPrice*$('#currency2').val()).toFixed(2));
}

function countPrice(id){
	getXmlHttp();
	$('#prodCount'+id).val($('#prodCount'+id).val().replace(/[^0-9]/g,''));
	if($('#prodCount'+id).val()==0)
		$('#prodCount'+id).val(1);
	var url = '/modules/cart.php';
	var params = 'newProdCount='+$('#prodCount'+id).val()+'&newProdID='+Number(id);
	xmlHttp.open("GET",url+'?'+params,true);
	$('#prodRow'+id).stop();
	$('#gLoader').css('display','block');
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){
			var response = xmlHttp.responseText;
			$('#gLoader').css('display','none');
			$('#prodPrice'+id).html((Number($('#prodCount'+id).val())*Number($('#pPrice'+id).html())).toFixed(2));
			countTotal();
			document.getElementById('prodCount').innerHTML = Number(response);
		}
	};
	xmlHttp.send(null);
}

function switchToReg(){
	$('#loggedContainer').css('display','none');
	$('#loginContainer').css('display','none');
	$('#forgotContainer').css('display','none');
	$('#regContainer').css('display','block');
}

function switchToLog(){
	$('#loggedContainer').css('display','none');
	$('#forgotContainer').css('display','none');
	$('#regContainer').css('display','none');
	$('#loginContainer').css('display','block');
}

function switchToForgot(){
	$('#loggedContainer').css('display','none');
	$('#regContainer').css('display','none');
	$('#loginContainer').css('display','none');
	$('#forgotContainer').css('display','block');
}

function switchToLogged(){
	$('#regContainer').css('display','none');
	$('#loginContainer').css('display','none');
	$('#forgotContainer').css('display','none');
	$('#loggedContainer').css('display','block');
}

function login(){
	var err = 0;
	var mail = $('#loginMail').val();
	var pass = $('#loginPass').val();
	
	if(document.getElementById('remember').checked)
		che = 1;
	else che = 0;
	re =/^[\w\.]+@\w+\.[a-z\.]{2,}$/i;
	if(trim(mail)=='' || !re.test(mail)){
		$('#loginMail').css('background','#f66');
		err++;
	}else $('#loginMail').css('background','#fff');
	
	if(trim(pass)=='' || pass.length<4){
		$('#loginPass').css('background','#f66');
		err++;
	}else $('#loginPass').css('background','#fff');

	if(err==0){
		getXmlHttp();
		var url = '/modules/login.php';
		var params = 'logmail='+encodeURIComponent(mail)+'&logpass='+encodeURIComponent(pass)+'&che='+che;
		xmlHttp.open("GET",url+'?'+params,true);
		$('#whiter').css('display','block');
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4){
				var response = xmlHttp.responseText;
				response = response.split('`');
				if(response[0]=='ok'){
					$('#loggedMail').text(response[1]);
					switchToLogged();
				}else alert('Неправильный имэйл или пароль!');
				$('#whiter').css('display','none');
			}
		};
		xmlHttp.send(null);
	}
}

function logOut(){
	getXmlHttp();
	var url = '/modules/login.php';
	var params = 'logoff=1';
	xmlHttp.open("GET",url+'?'+params,true);
	$('#whiter').css('display','block');
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){
			var response = xmlHttp.responseText;
			$('#whiter').css('display','none');
			switchToLog();
		}
	};
	xmlHttp.send(null);
}

function register(){
	var err = 0;
	var mail = $('#regMail').val();
	var pass = $('#regPass').val();
	
	
	re =/^[\w\.]+@\w+\.[a-z\.]{2,}$/i;
	if(trim(mail)=='' || !re.test(mail)){
		$('#regMail').css('background','#f66');
		err++;
	}else $('#regMail').css('background','#fff');
	
	if(trim(pass)=='' || pass.length<4){
		$('#regPass').css('background','#f66');
		err++;
	}else $('#regPass').css('background','#fff');
	
	if(err==0){
		getXmlHttp();
		var url = '/modules/login.php';
		var params = 'regmail='+encodeURIComponent(mail)+'&regpass='+encodeURIComponent(pass);
		xmlHttp.open("GET",url+'?'+params,true);
		$('#whiter').css('display','block');
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4){
				var response = xmlHttp.responseText;
				response = response.split('`');
				if(response[0]=='ok'){
					$('#whiter').css('display','none');
					$('#loggedMail').text(response[1]);
					switchToLogged();
				}
			}
		};
		xmlHttp.send(null);
	}
}

function forgotPass(){
	var mail = $('#forgotMail').val();
	
	re =/^[\w\.]+@\w+\.[a-z\.]{2,}$/i;
	if(trim(mail)=='' || !re.test(mail)){
		$('#forgotMail').css('background','#f66');
	}else {
		$('#forgotMail').css('background','#fff');
		getXmlHttp();
		var url = '/modules/login.php';
		var params = 'forgotpass='+encodeURIComponent(mail);
		xmlHttp.open("GET",url+'?'+params,true);
		$('#whiter').css('display','block');
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4){
				var response = xmlHttp.responseText;
				response = response.split('`');
				$('#whiter').css('display','none');
			}
		};
		xmlHttp.send(null);
	}
}

function addressDivToggle(){
	if($('#addressDiv').css('display')!='block'){
		$('#addressDiv').css('display','block');
		$('#addressToggler').text("Скрыть адрес доставки");
	}else{
		$('#addressDiv').css('display','none');
		$('#addressToggler').text("Заполнить адрес доставки");
	}
}

function orderDivToggle(){
	if($('#reviewOrder').css('display')!='block'){
		$('#reviewOrder').css('display','block');
		$('#orderToggler').text("Скрыть список товаров");
		getXmlHttp();
		var url = '/modules/cart.php';
		var params = 'showCart=1&shortCart=1';
		xmlHttp.open("GET",url+'?'+params,true);
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4){
				var response = xmlHttp.responseText;
				$('#reviewOrder').html(response);
			}
		};
		xmlHttp.send(null);
	}else{
		$('#reviewOrder').css('display','none');
		$('#reviewOrder').html("<img alt='loading' src='/images/gears.gif'/>");
		$('#orderToggler').text("Проверить список товаров");
	}
}

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 calcTotalPrice(){
	if(document.getElementById('deliverSelect').options[document.getElementById('deliverSelect').selectedIndex].value=='self'){
		$('#deliverPriceCheckout').text('0.00');
		deliv = 0;
	}
	else{
		deliv = Number($('#dost').val());
		$('#deliverPriceCheckout').text(deliv.toFixed(2));
	}
	var pr = parseFloat($('#tovPriceCheckout').text().replace(/,/ig,''));
	$('#totalPriceCheckout').text(addCommas((pr+deliv).toFixed(2)));
}

function sendOrderCheck(){
	var name = trim($('#inputName').val());
	var phone = trim($('#inputPhone').val());
	var city = trim($('#inputCity').val());
	var street = trim($('#inputStreet').val());
	var house = trim($('#inputHouse').val());
	var deliver = 'self';
	var err = false;
	if(document.getElementById('deliverSelect').options[document.getElementById('deliverSelect').selectedIndex].value=='curier')
		deliver = 'courier';
	
	if(name==''){
		$('#inputName').addClass('errorField');
		err = true;
	}else $('#inputName').removeClass('errorField');
	if(phone==''){
		$('#inputPhone').addClass('errorField');
		err = true;
	}else $('#inputPhone').removeClass('errorField');
	
	if(city==''){
		$('#inputCity').addClass('errorField');
		err = true;
		if($('#addressDiv').css('display')!='block')
			addressDivToggle();
	}else $('#inputCity').removeClass('errorField');
	if(street==''){
		$('#inputStreet').addClass('errorField');
		err = true;
		if($('#addressDiv').css('display')!='block')
			addressDivToggle();
	}else $('#inputStreet').removeClass('errorField');
	if(house==''){
		$('#inputHouse').addClass('errorField');
		err = true;
		if($('#addressDiv').css('display')!='block')
			addressDivToggle();
	}else $('#inputHouse').removeClass('errorField');
	
	var hPhone = trim($('#inputHPhone').val());
	var flat = trim($('#inputFlat').val());
	var aditInfo = trim($('#additionalAddressInfo').val());
	
	if(!err) {
		var params = "order=1&name="+encodeURIComponent(name)+"&phone="+encodeURIComponent(phone)+"&city="+encodeURIComponent(city)+"&street="+encodeURIComponent(street)+"&house="+encodeURIComponent(house)+"&deliver="+encodeURIComponent(deliver)+"&hphone="+encodeURIComponent(hPhone)+"&flat="+encodeURIComponent(flat)+"&addInfo="+encodeURIComponent(aditInfo);
		getXmlHttp();
		var url = '/modules/cart.php';
		xmlHttp.open("GET",url+'?'+params,true);
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4){
				var response = xmlHttp.responseText;
				if(response=='ok'){
					$('#checkoutForm').html("<span style='font-size:16px;color:#144C7D'>Спасибо! Ваш заказ был отправлен администратору.</span>");
				}
				else $('#checkoutForm').html("<span style='font-size:16px;color:#DE6B00'>Произошла ошибка при отправке заказа! Пожалуйста, попробуйте ещё раз. Если ошибка повторится, свяжитесь с администратором сайта.</span>");
			}
		};
		xmlHttp.send(null);
	}
}

function trim(S){
	S=S.replace(/ /g,' ');
	return S.replace(/(^\s+)|(\s+$)/g, '');
}
//-->
