$(document).ready(function () {
    //	alert($('input[name^="price_"][type="text"][class="cena"]').eq(1).attr("value"));
    toggleDetails();

    $("#Send input[name='submit']").click(
    function () {
        return CheckForm('Send');
    }
    );
    $("#Registration input[name='submit']").click(
    function () {
        return CheckForm('Registration');
    }
    );
    $("#Login input[name='submit']").click(
    function () {
        return CheckForm('Login');
    }
    );
    $("#Password input[name='submit']").click(
    function () {
        return CheckForm('Password');
    }
    );



    $("#pass_rem").click(function (eventData) {
        $("#Password").parent().css("display", "block");
        return false;
    }
	)

    $('input[name^="price_"][type="text"][class="cena"]').keyup(function (eventData)
    //	$('.cena').change(function() 
    {
        var price = $(this).attr('value');
        var name = $(this).attr('name');
        var id = name.substring(6);
        var old_price = $(this).parent().find('input[type="hidden"][name=^"oldprice"]').attr('value');
        var sklad = $(this).parent().parent().find('select[#id="sklad_' + id + '"][class="status"]').children('option:selected').attr('value');
        var oldsklad = $(this).parent().parent().find('input[type="hidden"][name="oldsklad_' + id + '"]').attr('value');
        var isEnableButton = false;
        var isError = false;
        if (price != null && price.length > 0)
            price = $.trim(price);
        if (old_price != null && old_price.length > 0)
            old_price = $.trim(old_price);
        var ret_price = CheckPrice(price, old_price);
        var ret_status = CheckStatus(sklad, oldsklad);
        $(this).css('border-color', '');
        if (ret_price != 0 && (ret_price == 2 || ret_status)) {
            $(this).parent().parent().find('input[type="button"][#id="' + id + '"]').attr('disabled', false);
        }
        else {
            $(this).parent().parent().find('input[type="button"][#id="' + id + '"]').attr('disabled', true);
            if (ret_price == 0)
                $(this).css('border-color', 'red');
        }
    });

    $('select[name^="sklad_"][class="status"]').change(function (eventData) {
        var sklad = $(this).children('option:selected').attr('value');
        var oldsklad = $(this).parent().children('input[type="hidden"][name^="oldsklad"]').attr('value');
        var name = $(this).attr('name');
        var id = name.substring(6);
        var price = $(this).parent().parent().find('input[type="text"][name="price_' + id + '"]').attr('value');
        var old_price = $(this).parent().parent().find('input[type="hidden"][name="oldprice_' + id + '"]').attr('value');
        var ret_price = CheckPrice(price, old_price);
        var ret_status = CheckStatus(sklad, oldsklad);
        //		alert(ret_price+' '+ret_status);
        if (ret_price != 0 && (ret_price == 2 || ret_status)) {
            $(this).parent().parent().find('input[type="button"][#id="' + id + '"]').attr('disabled', false);
        }
        else
            $(this).parent().parent().find('input[type="button"][#id="' + id + '"]').attr('disabled', true);
    });

    $('input[type="button"][name!="submit"]').click(function (eventData) {
        var name = $(this).attr('name');
        var id = name;
        var sklad = $(this).parent().parent().find('select[#id="sklad_' + id + '"][class="status"]').children('option:selected').attr('value');
        var oldsklad = $(this).parent().parent().find('input[type="hidden"][name="oldsklad_' + id + '"]').attr('value');
        var price = $(this).parent().parent().find('input[type="text"][name="price_' + id + '"]').attr('value');
        var old_price = $(this).parent().parent().find('input[type="hidden"][name="oldprice_' + id + '"]').attr('value');
        var ret_price = CheckPrice(price, old_price);
        var ret_status = CheckStatus(sklad, oldsklad);
        var post_data = { action: "update", id: id };
        if (ret_price == 2) {
            price = $.trim(price);
            if (price == null || price.length == 0)
                post_data["price"] = "unset";
            else
                post_data["price"] = price;
        }
        if (ret_status) {
            if (sklad != null)
                post_data["status"] = sklad;
        }
        //			alert("555");

        /*		$.ajax({url:'process_query.php',
        success : function(data)
        {
        alert("1");
        },
        dataType:'json'
        })*/

        $(this).attr('disabled', true);
        $.post('process_query.aspx', post_data, function (data) {
            if (data != null && data["ret"] == 1) {
                if (post_data["price"] != null) {
                    if (post_data["price"] == "unset")
                        $('input[type="hidden"][name="oldprice_' + id + '"]').attr('value', "");
                    else
                        $('input[type="hidden"][name="oldprice_' + id + '"]').attr('value', post_data["price"]);
                    //					alert($('input[type="hidden"][name="oldprice_'+id+'"]').attr('value'))
                }
                if (post_data["status"] != null) {
                    $('input[type="hidden"][name="oldsklad_' + id + '"]').attr('value', post_data["status"]);
                }
                if (data["date"] != null) {
                    //					alert(data["date"]);
                    $('#d_' + id).html(data["date"]);
                }
            }
            else
                $(this).attr('disabled', false);
            //			alert(data["ret"]+' : '+data["error"]);
        }, 'json')
        //		alert(ret_price+' '+ret_status);
    });

});

function CheckStatus(new_status, old_status)
{
	return (new_status!=old_status);
}

function CheckPrice(new_price, old_price)
{
	if(new_price==null || new_price.length==0)
	{
		if(old_price==null || old_price.length==0)
			return 1;
		else
			return 2;
	}
	if(old_price==null || old_price.length==0)
	{
		if(new_price==null || new_price.length==0)
			return 1;
	}
	if(!isNumber(new_price))
		return 0;
	if(new_price<1 || new_price>10000000)
		return 0;
	if(new_price==old_price)		
		return 1;
	return 2;
}

function isNumber(value)
{
	return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
}
	
function changeInput()
{
	alert("change");
}


function ClickProcess(id)
{
//	alert(id);
//	window.history.pushState('Object', 'Title', '/new-url');
//	window.location.hash = 'test'

	
	$.ajax({url:'process_query.php?id='+id,
		   success : function(data)
		   {
			   if(data['browser_titel']!=null)
				   $(document).attr("title",data['browser_titel'])
			   if(data['browser_keywords']!=null)
					$('meta[name=keywords]').attr('content', data['browser_keywords']);
			   if(data['browser_desc']!=null)
					$('meta[name=description]').attr('content', data['browser_desc']);
				$(document.head).
				find('link').
				each(
					 function(index)
					 {
						 if(index==1)
						 {
							 if(data['css1']!=null && $(this).attr('href')!='css/'+data['css1']+'.css')
							 {
							 	$(this).attr('href','css/'+data['css1']+'.css')
							 }
						 }
						else if(index==2)
						{
							 if(data['css2']!=null && $(this).attr('href')!='css/'+data['css2']+'.css')
							 {
							 	$(this).attr('href','css/'+data['css2']+'.css')
							 }
						}
//						 alert($(this).attr('href'))
					}
					);
				if(data['url']!=null)
				{
					window.location = data['url'];
				}
			   for(var key in data) {
					if(key=='css1')
						continue;
					if(key=='css2')
						continue;
					if(key=='url')
						continue;
					if(data[key]=='[hide]')
					{
						$('div.'+key).hide();
						continue;	
					}
					else
					{
						$('div.'+key).show();
					}
//				   alert(key+'=>'+$('div.'+key).html())
				   $('div.'+key).html(data[key]);
//				   alert($('div.'+key).html())
			   }
//			   alert($('div.'+'mobil').html())
//			   alert($('#'+id).parent().parent().attr('class'));
			   if($('#'+id).parent().attr('class') == 'hormenu')
			   {
				   $('#'+id).parent().children('a').each(
					 function(index)
					 {
						 if($(this).attr('id')!=id)
							 $(this).removeClass('sel').addClass('norm');
						else
							 $(this).removeClass('norm').addClass('sel');
					 }
					 )
			   }
			   else if($('#'+id).parent().attr('class') == 'prodmenu')
			   {
				   $('#'+id).parent().children('a').each(
					 function(index)
					 {
						 if($(this).attr('id')!=id)
							 $(this).removeClass('psel').addClass('pnorm');
						else
							 $(this).removeClass('pnorm').addClass('psel');
					 }
					 )
			   }
			   else if($('#'+id).parent().attr('class') == 'submenu')
			   {
				   $('#'+id).parent().children('a').each(
					 function(index)
					 {
						 if($(this).attr('id')!=id)
							 $(this).removeClass('sublsel').addClass('sublnor');
						else
							 $(this).removeClass('sublnor').addClass('sublsel');
					 }
					 )
			   }
			   else if($('#'+id).parent().parent().attr('class') == 'submenu')
			   {
					$('#'+id).parent().parent().children().each(
						 function(index)
						 {
							 if($(this).attr('class') != $('#'+id).parent().attr('class'))
							 {
								$(this).children('a').each
								(
								 function(index)
								 {
									 if($(this).hasClass('subtsel'))
									 {
										 $(this).removeClass('subtsel').addClass('subtnor');
									}
									else if($(this).hasClass('sublsel'))
									{
										 $(this).removeClass('sublsel').addClass('sublnor');
									}
								 }
								 )
							 }
							 else
							 {
								 var topMenuSelet = 0;
								$(this).children('a').each
								(
								 function(index)
								 {
									 if($(this).hasClass('subtnor') || $(this).hasClass('subtsel'))
									 {
										 if($(this).attr('id')==id)
										 {
											 topMenuSelet = 1;
										 }
										 if($(this).hasClass('subtnor'))
											 $(this).removeClass('subtnor').addClass('subtsel');
									}
									if(topMenuSelet==0)
									{
										if($(this).attr('id')==id && $(this).hasClass('sublnor'))
										{
											 $(this).removeClass('sublnor').addClass('sublsel');
										}
										else if($(this).hasClass('sublsel'))
										{
											 $(this).removeClass('sublsel').addClass('sublnor');
										}
									}
								 }
								 )
							 }
						 }
						 )
				   
				}
		   },
		   dataType:'json'}
		   )
//	alert(id.attr('id'));
	return false;
}

function CheckForm(id)
{
    if(id=='Registration')
	{
		$("#"+id+" input[name='submit']").attr("disabled","true");
		var name = $("#"+id+" input[name='name']").attr("value");
		var phone = $("#"+id+" input[name='phone']").attr("value");
		var company = $("#"+id+" input[name='company']").attr("value");
		var address = $("#"+id+" input[name='address']").attr("value");
		var email = $("#"+id+" input[name='email']").attr("value");
		var password = $("#"+id+" input[name='password']").attr("value");
		var check_array = ['name','phone','company','address','email','password'];
		var post_data = {action:'registration', name:name,phone:phone,company:company, address:address, email:email, password:password};
		$.post('process_query.aspx', post_data, function(data)
		{
			if(data.result=="false")
			{
				for (var i = 0; i < check_array.length; i++)
				{
					if(data.errors[check_array[i]]!=null)
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'error');
					else
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'long');
				}
				$("#"+id+" input[name='submit']").removeAttr("disabled","false");
			}
			else
			{
				$("#"+id).empty().append($("<p>Вы успешно прошли регистрацию на сайте ООО «Хенковак».</p><p>Для дальнейшей работы Вам необходимо активировать аккаунт! На адрес "+email+" выслано письмо с просьбой подтвердить регистрацию. Пожалуйста, сделайте это в течение трех дней, иначе ваш аккаунт будет удален.</p>"));
			}
		},'json'
		)
	}
	else if(id=='Login')
	{
		$("#"+id+" input[name='submit']").attr("disabled","true");
		var email = $("#"+id+" input[name='email']").attr("value");
		var password = $("#"+id+" input[name='password']").attr("value");
		var check_array = ['email','password'];
		var post_data = {action:'login', email:email, password:password};
		$.post('process_query.aspx', post_data, function(data)
		{
			if(data.result=="false")
			{
				for (var i = 0; i < check_array.length; i++)
				{
					if(data.errors[check_array[i]]!=null)
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'error');
					else
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'long');
				}
				$("#"+id+" input[name='submit']").removeAttr("disabled","false");
			}
			else
			{
			    window.location.replace("/vakuumnyi-upakovshik-Basic-100i");
			}
		},'json'
		)
																		
	}
	else if(id=='Password')
	{
		$("#"+id+" input[name='submit']").attr("disabled","true");
		var email = $("#"+id+" input[name='email']").attr("value");
		var check_array = ['email'];
		var post_data = {action:'pass', email:email};
		$.post('process_query.aspx', post_data, function(data)
		{
//			alert(data.result);
			if(data.result=="false")
			{
				for (var i = 0; i < check_array.length; i++)
				{
					if(data.errors[check_array[i]]!=null)
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'error');
					else
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'long');
				}
				$("#"+id+" input[name='submit']").removeAttr("disabled","false");
			}
			else
			{
				$("#"+id).empty().append($("<p>Пароль успешно отправлен на электронный адрес почты, указанный Вами при регистрации.</p>"));
			}
		},'json'
		)
																		
	}
	else if(id=='Send')
	{
		$("#"+id+" input[name='submit']").attr("disabled","true");
		var name = $("#"+id+" input[name='name']").attr("value");
		var email = $("#"+id+" input[name='email']").attr("value");
		var message = $("#"+id+" textarea[name='message']").attr("value");
		var check_array = ['email','name','message'];
		var post_data = {action:'send', email:email, name:name, message:message};
		$.post('process_query.aspx', post_data, function(data)
		{
		    if (data.result == "false")
			{
				for (var i = 0; i < check_array.length; i++)
				{
					if(data.errors[check_array[i]]!=null)
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'error');
					else
						$("#"+id+" input[name='"+check_array[i]+"']").attr("class",'long');
				}
				$("#"+id+" input[name='submit']").removeAttr("disabled","false");
			}
			else
			{
				$("#"+id).empty().append($("<p>Ваше сообщение успешно отправлено.</p>"));
			}
		},'json'
		)
																		
	}
	return false;
}

var toggleDetails = function () {
    $("div.txl0").each(function () {
        var $this = $(this);
        var $defMore = "Подробнее >>>";
        var $defHide = "Скрыть дополнительную информацию";
        var $tMore = $this.attr('txl1');
        var $tHide = $this.attr('txl2');
        if ($tMore == '') $tMore = $defMore;
        if ($tHide == '') $tMore = $defHide;

        $this.hide().before("<p><a class='tg' href='JavaScript:void(0)'>" + $tMore + "</a></p>");
        var $link = $this.prev().find('a.tg');
        $link.click(function () {
            $this.toggle();
            if ($this.is(':visible')) {
                $link.text($tHide);
            } else {
                //$link.text('Подробнее >>>');
                $link.text($tMore);
            }
        });
    });
}
