jQuery(document).ready(function() {

	if (getCookie('cartog')==1) {
		jQuery('#cart:hidden').show(0);
	}

	jQuery('#cartoggle').click(function() {
		jQuery('#cart').slideToggle('normal',function() {
			setCookie('cartog',jQuery('#cart').length);
		});
		return false;
	});

	if (jQuery('.signup').length>0) {
		jQuery('.signup form').submit(function() {
			var ret=true;			
											if (jQuery('input[name="fio"]').val().length<3) {
												jQuery('input[name="fio"]').css({'background':'#FFAAAA'});
												ret=false;
											} else {
												jQuery('input[name="fio"]').css({'background':'#fff'});
												fio=jQuery('input[name="fio"]').val();
											}
											if (jQuery('input[name="mail"]').val().length>5 && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(jQuery('input[name="mail"]').val()))) {
												jQuery('input[name="mail"]').css({'background':'#fff'});
											} else {
												jQuery('input[name="mail"]').css({'background':'#FFAAAA'});
												ret=false;
											}
											if (jQuery('input[name="phone"]').val().length>6 && (/^([0-9\(\) \-\+])+$/.test(jQuery('input[name="phone"]').val()))) {
												jQuery('input[name="phone"]').css({'background':'#fff'});
											} else {
												jQuery('input[name="phone"]').css({'background':'#FFAAAA'});
												ret=false;
											}

			return ret;
		})
	}

});



function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "/") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}



/*

Замечу, что эту погребень писал полный мудак. Городить какие-то уебанские хуёвины с xmlhttprequest при том, что используется jQuery - это ваще надо быть мудаком отмороженным, блять.

*/

function strReplace(s, r, w)
{
	return s.split(r).join(w);
}

function addslashes(str) 
{
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) 
{
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

function trim(str)
{ 
	str = str.replace(/&nbsp;/g, '');
	return str.replace(/(^\s+)|(\s+$)/g, '');
}


function getObj(nid)
{
	if (document.getElementById(nid))
	{
		return document.getElementById(nid);
	}
	else
	{
		return false;
	}
}

function getObjValue(nid)
{
	var ret = "";
	if (document.getElementById(nid).type == "checkbox")
	{
		if (document.getElementById(nid).checked == true)
		{
			ret = document.getElementById(nid).value;
		}
	}
	else
	{
		ret = document.getElementById(nid).value;
	}
	return ret;
}

function getValFromUrl(url, varname)
{
	var vars = new Array();
	vars = url.split("&");
	var ret = "error";

	for (i = 0; i < vars.length; i++)
	{
		var value = new Array();
		value = vars[i].split("=");
		if (value[0] == varname)
		{
			ret = value[1];
		}
	}
	return ret;	
}


function makeRequest(url, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20) 
{
	var http_request = false;

	if(document.all)
	{
		var yOffset = document.documentElement.scrollTop;
	}
	else
	{
		var yOffset = window.pageYOffset;
	}

	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/html');
			// ������� ���� �� ���� ������
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}

	if (!http_request) 
	{
		alert('Unfortunatly your browser doesn\'t support XMLHTTP.');
		return false;
	}

	http_request.onreadystatechange = function() 
	{ 
		if (http_request.readyState == 4)
		{
            if (http_request.status == 200)
			{
				if (getValFromUrl(http_request.responseText, "answer") == "changecount")
				{
					window.location.reload();
				}
				if (getValFromUrl(http_request.responseText, "answer") == "addToCart")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//�������� ������
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{

						jQuery('#dim_overlay').remove();
						jQuery('#svc_msg').remove();
						jQuery('body').append('<div id="dim_overlay"></div>');
						jQuery('#dim_overlay').css({
							background: '#000000',
							display: 'none',
							height: '100%',
							left: 0,
							opacity: '0.5',
							position: 'fixed',
							top: 0,
							width: '100%',
							zIndex: '90'
						});
						msghtml='<div id="svc_msg">'+
							'<p><strong>Товар добавлен в корзину</strong></p>'+
							'<p>&nbsp;</p>'+
							'<p>[ <a href="#">OK</a> ]</p>'+
							'</div>';
						jQuery('body').append(msghtml);
						jQuery('#svc_msg').css({
							position: 'fixed',
							top: '20%',
							left: '50%',
							top: '50%',
							width: '300px',
							textAlign: 'center',
							marginLeft: '-150px',
							marginTop: '-'+(jQuery('#svc_msg').height()/2)+'px',
							background: '#fff',
							border: '5px solid #5A95FD',
							padding: '10px 20px 20px 20px',
							'border-radius': '10px',
							'box-shadow': '10px 10px 40px #808080',
							'-o-border-radius': '10px',
							'-o-box-shadow': '10px 10px 40px #808080',
							'-moz-border-radius': '10px',
							'-moz-box-shadow': '10px 10px 40px #808080',
							'-webkit-border-radius': '10px',
							'-webkit-box-shadow': '10px 10px 40px #808080',
							opacity: '0.9',
							zIndex: '100'
						});
						jQuery('#dim_overlay').show();
						jQuery('#svc_msg').show();
						jQuery('#svc_msg').bind('click',function() {
							jQuery(this).unbind('click');
							jQuery('#dim_overlay').remove();
							jQuery('#svc_msg').remove();
							return false;
						});


						
						var newHTML = getValFromUrl(http_request.responseText, "newcontent");
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");


							jQuery('div.shopcart_info').remove();
							jQuery('div.basket').after(newHTML);


						document.getElementById('cart').innerHTML = newHTML;
						
						if (document.getElementById('cartTable'))
						{
							newHTML = getValFromUrl(http_request.responseText, "newtable");
							newHTML = strReplace(newHTML, "::ravno::", "=");
							newHTML = strReplace(newHTML, "::amp::", "&");
							document.getElementById('cartTable').innerHTML = newHTML;
						}
						jQuery('#minbas:hidden').show();
					}
				}
				if (getValFromUrl(http_request.responseText, "answer") == "delFromCart")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						var newHTML = getValFromUrl(http_request.responseText, "newcontent");
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");
//						document.getElementById('shopcart').innerHTML = newHTML;
						jQuery('div.shopcart_info').remove();
						jQuery('div.basket').after(newHTML);					

						if (document.getElementById('cartTable'))
						{
							newHTML = getValFromUrl(http_request.responseText, "newtable");
							newHTML = strReplace(newHTML, "::ravno::", "=");
							newHTML = strReplace(newHTML, "::amp::", "&");
							document.getElementById('shopcart_info').innerHTML = newHTML;
						}
					}
				}
				if (getValFromUrl(http_request.responseText, "answer") == "confirmOrder")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//�������� ������
					{
						alert(getValFromUrl(http_request.responseText, "error"));
//						getObj('confirmOrderButton').disabled = false;
					}
					else
					{
//						document.getElementById('orderForm').innerHTML = "Ваш заказ был принят, спасибо!<br />Мы свяжемся с Вами для его подтверждения.";


jQuery('.shopcart_content').remove();
						jQuery('#dim_overlay').remove();
						jQuery('#svc_msg').remove();
						jQuery('body').append('<div id="dim_overlay"></div>');
						jQuery('#dim_overlay').css({
							background: '#000000',
							display: 'none',
							height: '100%',
							left: 0,
							opacity: '0.5',
							position: 'fixed',
							top: 0,
							width: '100%',
							zIndex: '90'
						});
						jQuery('#orderholder').remove();
						msghtml='<div id="svc_msg">'+
							'<p><strong><h1>Заказ</h1>Ваш заказ был принят, спасибо!<br />Мы свяжемся с Вами для его подтверждения.</strong></p>'+
							'<p>&nbsp;</p>'+
							'<p>[ <a href="#">OK</a> ]</p>'+
							'</div>';
						jQuery('body').append(msghtml);
						jQuery('#svc_msg').css({
							position: 'fixed',
							top: '20%',
							left: '50%',
							top: '50%',
							width: '300px',
							textAlign: 'center',
							marginLeft: '-150px',
							marginTop: '-'+(jQuery('#svc_msg').height()/2)+'px',
							background: '#fff',
							border: '5px solid #5A95FD',
							padding: '10px 20px 20px 20px',
							'border-radius': '10px',
							'box-shadow': '10px 10px 40px #808080',
							'-o-border-radius': '10px',
							'-o-box-shadow': '10px 10px 40px #808080',
							'-moz-border-radius': '10px',
							'-moz-box-shadow': '10px 10px 40px #808080',
							'-webkit-border-radius': '10px',
							'-webkit-box-shadow': '10px 10px 40px #808080',
							opacity: '0.9',
							zIndex: '100'
						});
						jQuery('#dim_overlay').show();
						jQuery('#svc_msg').show();
						jQuery('#svc_msg').bind('click',function() {
							jQuery(this).unbind('click');
							jQuery('#dim_overlay').remove();
							jQuery('#svc_msg').remove();
							return false;
						});




						
						var newHTML = getValFromUrl(http_request.responseText, "newcontent1");
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");

							jQuery('div.shopcart_info').remove();
							jQuery('div.basket').after(newHTML);

//						document.getElementById('cartTable').innerHTML = newHTML;
					}
				}
			}
			else
			{
				alert('Connection wasn\'t successful.');
			}
		}
	};


	//************** ������������ �����
	if (url == "addToCart")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=addToCart&p1=" + param1 + "&p2=" + param2);		
	}
	if (url == "changecount")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=changecount&p1=" + param1 + "&p2=" + param2);		
	}
	if (url == "confirmOrder")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=confirmOrder&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3 + "&p4=" + param4 + "&p5=" + param5 + "&p6=" + param6);		
	}
	if (url == "delFromCart")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=delFromCart&p1=" + param1);		
	}
}


//*****************************************
function numericCheck(e, obj, max)
{
	var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
	if (e.ctrlKey || e.altKey || key < 32 || key == 60 || key == 62)
	{
    	return true;
	}
	
	key = String.fromCharCode(key);
	
	if (obj.value.length < max)
	{ 
		//return /[\d+\.+\,+\-]/.test(key);
		return /[\d]/.test(key);
	}
	else
	{
		return false;
	}	
}

$(document).ready(function() {
	jQuery('form#search').submit(function() {
		var search_res='Результатов не найдено';
		jQuery.post("/",{action: "search", search: jQuery('form#search input[name=search]').val()},function(data) {
			if (data=='error') {
				jQuery('div.content').html('<h1>Поиск</h1>'+search_res);
			} else {
				search_res='';
				jQuery.each(data, function(i,res) {
					search_res+='<li><a href="'+res.url+'">'+res.title+'</a></li>';
				});
				jQuery('div.content').html('<h1>Поиск</h1><ul>'+search_res+'</ul>');
			}
		},'json');
		return false;
	});
});
