String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}
function validate (email) {
		var at = email.lastIndexOf("@");

		// Make sure the at (@) sybmol exists and  
		// it is not the first or last character
		if (at < 1 || (at + 1) === email.length)
			return false;

		// Make sure there aren't multiple periods together
		if (/(\.{2,})/.test(email))
			return false;

		// Break up the local and domain portions
		var local = email.substring(0, at);
		var domain = email.substring(at + 1);

		// Check lengths
		if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
			return false;

		// Make sure local and domain don't start with or end with a period
		if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
			return false;

		// Check for quoted-string addresses
		// Since almost anything is allowed in a quoted-string address,
		// we're just going to let them go through
		if (!/^"(.+)"$/.test(local)) {
			// It's a dot-string address...check for valid characters
			if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
				return false;
		}

		// Make sure domain contains only valid characters and at least one period
		if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
			return false;	

		return true;
}
$(document).ready(function(){
	
	$(".panel #login").focus(function(){
		if($(this).val()=="Логин") $(this).val('');
	}).blur(function(){
		if($(this).val()=="") $(this).val('Логин');
	});
	$(".panel #password").focus(function(){
		if($(this).val()=="Пароль") $(this).val('');
	}).blur(function(){
		if($(this).val()=="") $(this).val('Пароль');
	});
	
	$(".panel #enter").click(function(){
		if($(".panel #login").val()!='Логин' && $(".panel #login").val()!='' && $(".panel #password").val()!='Логин' && $(".panel #password").val()!=''){
			var data = $(".panel :input").serializeArray();
			$.post("/login/", data, function(){}, "script");
		}else{
			alert("Для авторизации заполните, пожалуйста, поля Логин и Пароль.");
		}
	});
	$(".panel .exit").click(function(){
		$.post("/login/", {logout:"1"}, function(){}, "script");
	});	
	$("#search :input").focus(function(){
		if($(this).val()=="Поиск по каталогу") $(this).val('');
	}).blur(function(){
		if($(this).val()=="") $(this).val('Поиск по каталогу');
	});

	$("#search .search_button").click(function(){
		var search_val = $("#search :input").val();
		if(search_val!='Поиск по каталогу' && search_val!='')
			$("#search").submit();
		else
			alert("Для осуществления поиска вам необходимо указать каталожный номер, или название искомой продукции!");

	});
	
	$(".price_num_small").each(function(i){
		price = $(this).text().replaceAll("0","<span class=\"ns0\"></span>")
		.replaceAll("1","<span class=\"ns1\"></span>")
		.replaceAll("2","<span class=\"ns2\"></span>")
		.replaceAll("3","<span class=\"ns3\"></span>")
		.replaceAll("4","<span class=\"ns4\"></span>")
		.replaceAll("5","<span class=\"ns5\"></span>")
		.replaceAll("6","<span class=\"ns6\"></span>")
		.replaceAll("7","<span class=\"ns7\"></span>")
		.replaceAll("8","<span class=\"ns8\"></span>")
		.replaceAll("9","<span class=\"ns9\"></span>");
		$(this).html(price);
	});
	$(".header .left .catalogs span").click(function(){
		var all = $(".header .left .catalogs").find("span").not($(this));
		all.next().slideUp();
		all.parent().removeClass("select");
		$(this).next().slideToggle();
		$(this).parent().toggleClass("select");
		return false;
	});
	$(".buy").click(function(){
		var num = $(this).prev().val();
		$.post('/basket/add/',{id : $(this).attr('id'), count : num}, function(){}, 'script');
	});
	$(".panel .small").click(function(){
		$(".panel .logform").animate({width: "550px"});
		$(".panel .basket").animate({width: "0px"});
	});
	
	$(".header .basket input").keyup(function(){
		if($(this).val() && $(this).val()!='0')
			$.post('/basket/edit/',{id : $(this).attr('id'), count : $(this).val()}, function(){}, 'script');
	});
	$(".header .basket .delete").click(function(){
		if(confirm("Вы подтвеждаете удаление позиции из вашей корзины?")){
			$.post('/basket/delete/',{id : $(this).attr('id')}, function(){}, 'script');

		}
	});
	$(".header .basket .button_clear").click(function(){
		$.getScript('/basket/clear/');
	});
	$(".header .basket .button_order").click(function(){
		if($(".header .basket tfoot .td4").text()!='0р.'){
			window.location.href = "/basket/order/";
		}else{
			alert("Для оформления заказа вам необходимо, что либо купить.\nДля этого перейдите в раздел Каталог.")
		}
	});
	$(".header #send_order .form_send").click(function(){
		if($(".header #send_order #name").val()!='' && $(".header #send_order #telephone").val()!=''){
			var data = $(".header #send_order :input").serializeArray();
			$.post("/basket/order_send/", data, function(){}, "script");
		}else{
			alert("Пажалуйста, заполните все поля, отмеченные знаком звездочка.");
		}
	});	
	$(".header #send_contacts #uname").focus(function(){
		if($(this).val()=="Имя") $(this).val('');
	}).blur(function(){
		if($(this).val()=="") $(this).val('Имя');
	});
	$(".header #send_contacts #email").focus(function(){
		if($(this).val()=="E-mail") $(this).val('');
	}).blur(function(){
		if($(this).val()=="") $(this).val('E-mail');
	});

	$(".header #send_contacts .form_send").click(function(){
		if($(".header #send_contacts #uname").val()!='Имя' && $(".header #send_contacts #uname").val()!='' && $(".header #send_contacts #email").val()!='E-mail' && $(".header #send_contacts #email").val()!='' && validate($(".header #send_contacts #email").val()) && $(".header #send_contacts #mess").val()!=''){
			var data = $(".header #send_contacts :input").serializeArray();
			$.post("/contacts/", data, function(){}, "script");
		}else{
			alert("Пажалуйста заполните все поля.");
		}
	});
	$(".header #send_parther .form_send").click(function(){
		if($(".header #send_parther #name_firma").val()!='' &&
				$(".header #send_parther #location").val()!='' && 
				$(".header #send_parther #telephone").val()!='' &&
				$(".header #send_parther #contact").val()!='' && 
				validate($(".header #send_parther #email").val()) && 
				$(".header #send_parther #about").val()!=''){
			var data = $(".header #send_parther :input").serializeArray();
			$.post("/partner/", data, function(){}, "script");
		}else{
			alert("Пожалуйста, заполните все поля корректно.");
		}
	});
});