/* 
	PProg v0.1 <http://partner.chanishvili.org/>
	Copyright (c) 2009 Roland Chanishvily
*/
/* var $ = jQuery.noConflict(); */


function checkBuyData(button){
	var f = $(button).parent();
	var nick = $("input[name='nick']", f).val();
	if(nick==''){
		alert('Поле “Имя” не заполнено!');
		return false;	
	}

	var email = $("input[name='mail']", f).val();
	if(!email.match(/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)$/i)) {
		alert('Ошибка в емейле, или поле “емейл” вообще не заполнено!');
		return false;
	}

	var domain = $("input[name='domain']", f).val();
	if (!domain.match(/^http:\/\/([-A-Z0-9.]+)$/i)) {
		alert('Ошибка в домене, домен начинается не с “http://” или поле “домен” не заполнено!');
		return false;
	}

	window.orderFormId = f.attr('id');
	$.ajaxSetup({async:false});
	$.post("/ajax.php",{cmd:'addNewOrder', p0:window.orderFormId, p1:f.serialize()}, function(obj){
		$.each(obj, function(i, val){
			var f = $('#'+window.orderFormId);
			$("input[name='"+i+"']", f).val(val);
		});
	},"json");
	
	// $(button).attr("disabled","disabled");
	return true;
}

function getpage(page, param){
	if(window.location.pathname!='/') window.location = '/#'+page;
	else  if(page!='logOut') window.location.hash = '#'+page;

	$.post("/ajax.php",{cmd: page, p0: param}, function(obj){
	  if(obj.title!='') $("#title").html(obj.title);
	  if(obj.menu!='') $("#menu").html(obj.menu);
	  if(obj.content!='') $("#content").html(obj.content);
	},"json");
}

function fixIP(id){
	$(id).load("/ajax.php",{cmd:"fixIp", p0: id}, function(responseText,textStatus){
		if(textStatus=='success') $(id).removeClass('error');
	});
	return false;
}
function addLicense(id){
	if(confirm('Добавить лицензию на продукт?'))
		$("#products").load("/ajax.php",{cmd:"addLicense", p0: id});
	getpage('productsPage');	
}

function addRef(id, name){
	if(confirm('Добавить рефссылку на продукт?'))
		$("#products").load("/ajax.php",{cmd:"addRef", p0: id, p1: name});
	return false;
}

function delRef(id, name){
	if(confirm("Удалить рефссылку на продукт?\nЕсли были продажи с этой рефссылкой, то ее удалить не получится."))
		$("#products").load("/ajax.php",{cmd:"delRef", p0: id, p1: name});
	return false;
}

function sendLoginForm(){
	var pass = b64_hmac_sha1($("#login input[name='secret']").val(), $("#login input[name='pass']").val());
	$("#login input[name='pass']").val(pass);
	getpage('loginPage', $("#login").serialize());
}

$(document).ready(function(){
	$("#loading").ajaxStart(function(){
		$("#message").hide();
		setTimeout('if (jQuery.active){$("#loading").show();}', 500);
	});
	$("#loading").ajaxStop(function(){
		$(this).hide();
		$('.editable').attr('title','Сделайте даблклик чтобы редактировать');
		$('#products label').attr('title','Кликните чтобы выбрать весь текст в поле');
	});
	$("#message").ajaxError(function(event, xhr){
		$(this).html("Ошибка "+xhr.status+": "+xhr.statusText).show();
		if(xhr.status=='403') getpage("mainPage");
	});

	$(".editable").live("dblclick", function(){
		if($(".edit").length>0)
			$(".edit").html($(".edit").attr("savedtext")).removeAttr("savedtext").removeClass("edit");
		var obj = $(this);
		obj.addClass("edit")
		if (!$(obj).children().is("form")) {
			var text = obj.text();
			obj.attr("savedtext",text);
			obj.html('<form><input value="'+text+'" /><img id="btnSave" src="/img/tick.png" /><img id="btnCancel" src="/img/cross.png" /></form>');
		}
	});

	$(".edit").live("keydown", function(e){
		  if ( e.keyCode == 27 ) { $("#btnCancel").click(); return false; }
		  if ( e.keyCode == 13 ) { $("#btnSave").click(); return false; }
	});

	$("#btnCancel").live("click", function(){
		$(".edit").die();
		var obj =  $(".edit");
		obj.removeClass("edit");
		obj.html(obj.attr("savedtext"));
		obj.removeAttr("savedtext");
	});

	$("#license #btnSave").live("click", function(){
		$(".edit").die();
		var obj =  $(".edit");
		obj.removeClass("edit");
		if(obj.attr("savedtext")!=$(this).prev().val())
			obj.load("/ajax.php",{cmd:"saveLicense", p0:obj.attr("id"), p1:$(this).prev().val(),p2:obj.attr("savedtext")}, 
				function(resp){$(this).html(resp);});
		else 
			obj.html(obj.attr("savedtext"));
		obj.removeAttr("savedtext");
	});

	$("#userdata #btnSave").live("click", function(){
		$(".edit").die();
		var obj =  $(".edit");
		obj.removeClass("edit");
		if(obj.attr("savedtext")!=$(this).prev().val())
			obj.load("/ajax.php",{cmd:"saveUserData", p0:obj.attr("id"), p1:$(this).prev().val(),p2:obj.attr("savedtext")}, 
				function(resp){$(this).html(resp);});
		else 
			obj.html(obj.attr("savedtext"));
		obj.removeAttr("savedtext");
	});

	$("#forsale #btnSave").live("click", function(){
		$(".edit").die();
		var obj =  $(".edit");
		obj.removeClass("edit");
		if(obj.attr("savedtext")!=$(this).prev().val())
			obj.load("/ajax.php",{cmd:"saveProduct", p0:obj.attr("id"), p1:$(this).prev().val(),p2:obj.attr("savedtext")}, 
				function(resp){$(this).html(resp);});
		else 
			obj.html(obj.attr("savedtext"));
		obj.removeAttr("savedtext");
	});

	$("#products #btnSave").live("click", function(){
		$(".edit").die();
		var obj =  $(".edit");
		obj.removeClass("edit");
		if(obj.attr("savedtext")!=$(this).prev().val())
			obj.load("/ajax.php",{cmd:"saveUserProduct", p0:obj.attr("id"), p1:$(this).prev().val(),p2:obj.attr("savedtext")}, 
				function(resp){var id = '#c'+$(this).attr("id"); $(this).html(resp); $(id).load("/ajax.php",{cmd:"calcFullPrice", p0:id});
			});
		else 
			obj.html(obj.attr("savedtext"));
		obj.removeAttr("savedtext");
	});

	$("#plist").live("change",function(){
		var expires = new Date(); expires.setYear(expires.getYear()+1901);
		document.cookie='user='+$("#plist option:selected").val()+'; path=/; expires='+expires.toGMTString();
		var loc = window.location.toString();
		var page = loc.split('#')[1];
		if(page!='logOut') getpage(page);
	});

	var loc = window.location.toString();
	if (loc.match('#')){
		var page = loc.split('#')[1];
		if(page!='logOut') getpage(page);
		return false;
	}

});
