// JavaScript Document
$(document).ready(function(){

$("a[rel^='prettyPhoto']").prettyPhoto({
				animationSpeed: 'normal', /* fast/slow/normal */
				padding: 0, /* padding for each side of the picture */
				opacity: 0.35, /* Value betwee 0 and 1 */
				showTitle: false, /* true/false */
				allowresize: true, /* true/false */
				counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
				theme: 'light_square', /* light_rounded / dark_rounded / light_square / dark_square */
				callback: function(){}
			});

	$(document).pngFix(); 
	
	$('#duty').click(function(){
		if($('#duty').attr('checked')){
			$('#next').show('slow');
		}
		else{
			$('#next').hide('slow');
		}
	});

////////////////////////////////////////////////////////////////////////////////////////////
         for(var i = 0; i <= 10; i++){
			 $('#lft'+i).change(function(){
			 	$('#isaudiogram').attr('checked', 'checked');
				$('#isleft').attr('checked', 'checked');
				if(isNaN($(this).attr('value')) || $(this).attr('value') == ''){
					alert('Недопустимое значение');
					$(this).focus();
					$(this).css({border: 'solid 1px #FF2F2F'});
		            $(this).attr({value: ""}) ;
				}
				
			 });
			 
			 $('#lfb'+i).change(function(){
			 	$('#isaudiogram').attr('checked', 'checked');
				$('#isleft').attr('checked', 'checked');
				if(isNaN($(this).attr('value')) || $(this).attr('value') == ''){
					alert('Недопустимое значение');
					$(this).focus();
					$(this).css({border: 'solid 1px #FF2F2F'});
		            $(this).attr({value: ""}) ;
				}
			 });
			 
			 $('#lfu'+i).change(function(){
			 	$('#isaudiogram').attr('checked', 'checked');
				$('#isleft').attr('checked', 'checked');
				if(isNaN($(this).attr('value')) || $(this).attr('value') == ''){
					alert('Недопустимое значение');
					$(this).focus();
					$(this).css({border: 'solid 1px #FF2F2F'});
		            $(this).attr({value: ""}) ;
				}
			 });
			 
			 //////////////////////////////////////////////////////
			 $('#rgt'+i).change(function(){
			 	$('#isaudiogram').attr('checked', 'checked');
				$('#isright').attr('checked', 'checked');
				if(isNaN($(this).attr('value')) || $(this).attr('value') == ''){
					alert('Недопустимое значение');
					$(this).focus();
					$(this).css({border: 'solid 1px #FF2F2F'});
		            $(this).attr({value: ""}) ;
				}
			 });
			 
			 $('#rgb'+i).change(function(){
			 	$('#isaudiogram').attr('checked', 'checked');
				$('#isright').attr('checked', 'checked');
				if(isNaN($(this).attr('value')) || $(this).attr('value') == ''){
					alert('Недопустимое значение');
					$(this).focus();
					$(this).css({border: 'solid 1px #FF2F2F'});
		            $(this).attr({value: ""}) ;
				}
			 });
			 
			 $('#rgu'+i).change(function(){
			 	$('#isaudiogram').attr('checked', 'checked');
				$('#isright').attr('checked', 'checked');
				if(isNaN($(this).attr('value')) || $(this).attr('value') == ''){
					alert('Недопустимое значение');
					$(this).focus();
					$(this).css({border: 'solid 1px #FF2F2F'});
		            $(this).attr({value: ""}) ;
				}
			 });
		 }

});

function ChangeLang(idl){
	$.post('/main/changelang/', {lang_id: idl},function(){location.reload();});
}

function OnCheckForm()
{
	var re = /^(.+)@(.+)$/;
	var mail = $('#email').attr('value');
	var matchArray=mail.match(re);
	//alert(mail);
   	var formFlag=false;
    
	if(mail != '' && matchArray == null) 
	 {
		 alert('Не корректный E-mail');
		 $('#email').css({backgroundColor: '#F5E2D6'});
		 $('#email').attr({value: ""}) ;
		 $('#email').focus();
		 formFlag=false;
	 }
	 else if($('#email').attr('value') == '') 
	 {
    	alert('Не заполнено поле E-mail');
		$('#email').css({backgroundColor: '#F5E2D6'});
		$('#email').focus();
		formFlag=false;
     }
	 else if($('#login').attr('value') == '') 
	 {
    	alert('Не заполнено поле логин');
		$('#login').css({backgroundColor: '#F5E2D6'});
		$('#login').focus();
		$('#email').css({backgroundColor: '#fff'});
		formFlag=false;
     }
	 else if($('#name').attr('value') == '') 
	 {
    	alert('Не заполнено поле имя');
		$('#name').css({backgroundColor: '#F5E2D6'});
		$('#name').focus();
		$('#email').css({backgroundColor: '#fff'});
		$('#login').css({backgroundColor: '#fff'});
		formFlag=false;
     }
	 else if($('#sity').attr('value') == '') 
	 {
	 	alert('Не заполнено поле город');
		$('#sity').css({backgroundColor: '#F5E2D6'});
		$('#sity').focus();
		$('#name').css({backgroundColor: '#fff'});
		$('#email').css({backgroundColor: '#fff'});
		$('#login').css({backgroundColor: '#fff'});
		formFlag=false;
	 }
	 else if($('#code').attr('value') == '') 
	 {
	 	alert('Не заполнено поле защитный код');
		$('#code').css({backgroundColor: '#F5E2D6'});
		$('#code').focus();
		$('#name').css({backgroundColor: '#fff'});
		$('#email').css({backgroundColor: '#fff'});
		$('#login').css({backgroundColor: '#fff'});
		$('#sity').css({backgroundColor: '#fff'});
		formFlag=false;
	 }
	 else 
	 {
      	 formFlag=true;
     }
	return formFlag;
}

function OnCheckFormShop()
{
	var re = /^(.+)@(.+)$/;
	var mail = $('#email').attr('value');
	var matchArray=mail.match(re);
	//alert(mail);
   	var formFlag=false;
    
	if(mail != '' && matchArray == null) 
	 {
		 alert('Не корректный E-mail');
		 $('#email').css({backgroundColor: '#F5E2D6'});
		 $('#email').attr({value: ""}) ;
		 $('#email').focus();
		 formFlag=false;
	 }
	 else if($('#email').attr('value') == '') 
	 {
    	alert('Не заполнено поле E-mail');
		$('#email').css({backgroundColor: '#F5E2D6'});
		$('#email').focus();
		formFlag=false;
     }
	 else if($('#login').attr('value') == '') 
	 {
    	alert('Не заполнено поле логин');
		$('#login').css({backgroundColor: '#F5E2D6'});
		$('#login').focus();
		$('#email').css({backgroundColor: '#fff'});
		formFlag=false;
     }
	 else if($('#name').attr('value') == '') 
	 {
    	alert('Не заполнено поле имя');
		$('#name').css({backgroundColor: '#F5E2D6'});
		$('#name').focus();
		$('#email').css({backgroundColor: '#fff'});
		$('#login').css({backgroundColor: '#fff'});
		formFlag=false;
     }
	 else if($('#code').attr('value') == '') 
	 {
	 	alert('Не заполнено поле защитный код');
		$('#code').css({backgroundColor: '#F5E2D6'});
		$('#code').focus();
		$('#name').css({backgroundColor: '#fff'});
		$('#email').css({backgroundColor: '#fff'});
		$('#login').css({backgroundColor: '#fff'});
		$('#sity').css({backgroundColor: '#fff'});
		formFlag=false;
	 }
	 else 
	 {
      	 formFlag=true;
     }
	return formFlag;
}


function checkTopic()
{
	var Flag=false;
	
	if($('#topic').attr('value') == '') 
	 {
		 alert('Не заполнено поле тема');
		 $('#topic').css({backgroundColor: '#F5E2D6'});
		 $('#topic').focus();
		 Flag=false;
	 }
	 else if($('#message').attr('value') == '') 
	 {
    	alert('Не заполнено поле сообщение');
		$('#topic').css({backgroundColor: '#fff'});
		$('#message').css({backgroundColor: '#F5E2D6'});
		$('#message').focus();
		Flag=false;
     }
	 else{
		 Flag=true;
	 }
	 return Flag;
}

function checkParam()
{
	var Flag=false;
	var reage = /^[0-9]{1,3}$/;
	var ageres = $('#agepac').attr('value');
	var matchAge=ageres.match(reage);
	
	//var redt = /^\d{1,2}([-. /])\d{1,2}\1\d{2,4}$/;
	var redt = /^\d{2}([.])\d{2}([.])\d{4}$/;
	//var redt = /^[1-31]([.])\d{2}([.])\d{2,4}$/;
	
	var dtres = $('#dtaud').attr('value');
	var matchDt=dtres.match(redt);
	if(dtres == '' || matchDt == null)
	{
		alert('Не корректно заполнено поле Дата съема аудиограммы');
		$('#dtaud').focus();
		Flag=false;
	}
	else if(ageres == '' || matchAge == null)
	{
		alert('Не корректно заполнено поле возраст пациента');
		$('#agepac').focus();
		Flag=false;
	}
	else 
	 {
		Flag=true;
     }
	 return Flag;
}


function checkRight()
{
	var Flag=false;
	if($('#isright').attr('checked'))
	 {
		 var fa = false;
		 var fb = false;
		 var fu = false;
		 for(var i = 0; i <= 10; i++){
			 var aresr = $('#rgt'+i).attr('value');
			 if(aresr != '' && (aresr > 140 || aresr < -5))
			 fa = true;
			 
			 var bresr = $('#rgb'+i).attr('value');
			 if(bresr != '' && (bresr > 140 || bresr < -5))
			 fb = true;
			 
			 var uresr = $('#rgu'+i).attr('value');
			 if(uresr != '' && (uresr > 140 || uresr < -5))
			 fu = true;
		 }
		 
		 if(fa || fb || fu){
			 alert('Не корректно заполнена форма аудиограммы.\nНекоторые значения не соответствуют допустимым.');
			 Flag=false;
		 }
		 else 
	     {
		 	Flag=true;
         }
	 }
	 return Flag;
}

function checkLeft()
{
	var Flag=false;
	if($('#isleft').attr('checked'))
	 {
		 //alert('left');
		 var fa = false;
		 var fb = false;
		 var fu = false;
		 for(var i = 0; i <= 10; i++){
			 var aresl = $('#lft'+i).attr('value');
			 if(aresl != '' && (aresl > 140 || aresl < -5))
			 fa = true;
			 
			 var bresl = $('#lfb'+i).attr('value');
			 if(bresl != '' && (bresl > 140 || bresl < -5))
			 fb = true;
			 
			 var uresl = $('#lfu'+i).attr('value');
			 if(uresl != '' && (uresl > 140 || uresl < -5))
			 fu = true;
			 
			 //alert(aresl + ' - ' + bresl + ' - ' + uresl);
		 }

		 if(fa || fb || fu){
			 alert('Не корректно заполнена форма аудиограммы.\nНекоторые значения не соответствуют допустимым.');
			 Flag=false;
		 }
		 else 
	     {
		 	Flag=true;
         }
	 }
	 return Flag;
}

function OnCheckTopic()
{
	if(!checkTopic()) 
	{
		return false;
    }
	else if($('#isaudiogram').attr('checked') && !checkParam())
	{
		return false;
	}
	else if($('#isaudiogram').attr('checked') && !checkRight() && $('#isright').attr('checked'))
	{
		return false;
	}
	else if($('#isaudiogram').attr('checked') && !checkLeft() && $('#isleft').attr('checked'))
	{
		return false;
	}
	else
	{
		return true;
	}

}

function OnCheckMessage()
{
	var formFlag=false;
	if($('#message').attr('value') == '') 
	 {
		 alert('Не заполнено поле сообщение');
		 $('#message').focus();
		 formFlag=false;
	 }
	 else 
	 {
      	 formFlag=true;
     }
	 return formFlag;
}


function OnPrint()
{
	var winpar = $('#printer').html();
	$('#printvar').attr({value: winpar});
	$('#prform').submit();
}

function set_cookie(name, value, expires)
{
	if(!expires){
		expires = new Date();
	}
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function get_cookie(name)
{
	var cookie_name = name + "=";
	var cookie_length = document.cookie.length;
	var cookie_begin = 0;
	while(cookie_begin < cookie_length){
		value_begin = cookie_begin + cookie_name.length;
		if(document.cookie.substring(cookie_begin, value_begin) == cookie_name){
			var value_end = document.cookie.indexOf (";", value_begin);
			if(value_end == -1){
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if(cookie_begin == 0){
			break;
		}
	}
	return null;
}

function save_cookie(param)
{
	var name = "carts"
	expires = new Date();
	expires.setTime(expires.getTime() + (3600*20*20));
	set_cookie(name, param, expires);
}

function SetCart(usid)
{
	var catcontent_id = $('#contid').attr('value');
	var count         = $('#cnt').attr('value');
	var price         = $('#prnum').attr('value');
	var user_id       = usid;

	if(count <= 0 || count == '') count = 1;
	
	var param         = catcontent_id + '-' + count + '-' + price + '-' + user_id;
	var cart = get_cookie('carts');
	if(cart != null){
		cart = cart + '#' + param;
	}
	else{
		cart = param;
	}
	alert('Выбранный товар добавлен в корзину');
	if(usid == 0){
		//alert(param);
		save_cookie(cart);
		$('#frame').attr({href: "/shop/cartprod/" + param});
		$.post('/shop/test_cart/', {cart: ''}, 
			   function(data){
                   $('#cart').text(data);
			   });
	}
	else{
		//alert(param);
		$('#frame').attr({href: "/shop/cartprod/" + param});
		$.post('/shop/set_cart/', {cart: cart}, 
			   function(data){
                   $('#cart').text(data);
			   });
	}
}

function SetProduct(usid, catcontent_id, price)
{
	var count = 1;
	var param         = catcontent_id + '-' + count + '-' + price + '-' + usid;
	var cart = get_cookie('carts');
	if(cart != null){
		cart = cart + '#' + param;
	}
	else{
		cart = param;
	}
	alert('Выбранный товар добавлен в корзину');
	if(usid == 0){
		//alert(param);
		save_cookie(cart);
		$('#frame').attr({href: "/shop/cartprod/" + param});
		$.post('/shop/test_cart/', {cart: ''}, 
			   function(data){
                   $('#cart').text(data);
			   });
	}
	else{
		//alert(param);
		$('#frame').attr({href: "/shop/cartprod/" + param});
		$.post('/shop/set_cart/', {cart: cart}, 
			   function(data){
                   $('#cart').text(data);
			   });
	}
}

function SubmitForm(url)
{
	$('#orderForm').attr({action: url});
	$('#orderForm').submit();
}

function SelectDeliver(val, res)
{
	//alert(val + ' - ' + res);
	var ss = val.split ('-');
	//alert(ss[1]);
	val = ss[0];
	var id = ss[1];
	id = parseInt(id);
	if(val == 'none' || val == '0.00'){
		//alert(id);
		res = parseFloat(res);
		$('#itog').html(res);
		$('#postval').html('0');
		$('#postexpense').attr({value: id});
	}
	else{
		res = parseFloat(res);
		val = parseFloat(val);
		//alert(id);
		var itog = res + val;
		$('#itog').html(itog);
		$('#postval').html(val);
		$('#postexpense').attr({value: id});
	}	
}

function OnCheckDeliver()
{
	var formFlag=false;
	if($('#deliver').attr('value') == 'none'){
		alert('Не выбран способ доставки');
		formFlag=false;
	}
	else{
      	formFlag=true;
    }
	return formFlag;
}




