function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name+'='+escape( value ) +
        ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
        ( ( path ) ? ';path=' + path : '' ) +
        ( ( domain ) ? ';domain=' + domain : '' ) +
        ( ( secure ) ? ';secure' : '' );
}

function getCookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
   // if ( ( !start ) &amp;&amp; ( name != document.cookie.substring( 0, name.length ) ) ) {
 //       return null;
   // }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ';', len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

function check_all(){
$(".del_check").attr('checked', true);
}

function uncheck_all(){
$(".del_check").attr('checked', false);
}

function hidCh(base_url){
    if ( confirm('Удалить выбранные?')){
	var str = '';
	$(".del_check").each(
	   function(elm){
	       if (this.checked){
	           if (str != '') str = str + ',';
	           str = str + this.value;
	       }
	   }
	);
	var uri_request = base_url+'del=' + str+'/';
	//alert(uri_request);
	location.replace(uri_request);
    }
}


function masks(name, masked){
	if ($("#"+name).hasClass("masked")==false){ 		
   		$("#"+name).mask(masked);
   		$("#"+name).addClass("masked");
	}
}

function show_hide(dest){
	if ($(dest).css('display')=='none')
		$(dest).css('display', 'block');
	else
		$(dest).css('display', 'none');
}

function showcat(key){
	var key1=key-1
	if ($('.showing'+key).css('display')=='none'){
		$('.showing_'+key1).attr('src', '/img/catalogue_minus.png');
		$('.showing'+key).css('display', 'block');
	}
	else{
		$('.showing_'+key1).attr('src', '/img/catalogue_plus.gif');
		$('.showing'+key).css('display', 'none');
	}
}

function showcat2(key){
	var key1=key-1
	if ($('.showing2'+key).css('display')=='none'){
		$('.showing2_'+key1).attr('src', '/img/catalogue_minus.png');
		$('.showing2'+key).css('display', 'block');
	}
	else{
		$('.showing2_'+key1).attr('src', '/img/catalogue_plus.gif');
		$('.showing2'+key).css('display', 'none');
	}
}


function city_choise()
{	
	$.post('/ajax/city_choise_jx.php',
	{
		id: $('#country').val()
	},
	onCityChoise
	);  
	    $('#error_country').show();
	    $('#error_country').html("<img src='/img/ajax-loader.gif'>");
}

function onCityChoise(data)
{	
	$('#error_country').hide();
	$('#city').html(data);	
}

function duble(id_market)
{	
	$.post('/ajax/user_duble_jx.php',
	{
		login: $('#login').val(),
		market: id_market
	},
	onDubleSend
	);  
	    $('#error_login').show();
	    $('#error_login').html("<img src='/img/ajax-loader.gif'>");
}


function onDubleSend(data)
{	
	$("#error_login").empty();
	if (data=='0'){
		 $("#error_login").hide();
	}else{
		$('#error_login').html("Недопустимое имя пользователя");
	}
}

function duble_pass(id, market)
{
	if ($('#old_passwrd').val()!=''){
		$.post('/ajax/pass_duble_jx.php',
		{
			pass: $('#old_passwrd').val(),
			id:id,
			market: market
		},
		onDublePassSend
		);  
		    $('#error_old_passwrd').show();
		    $('#error_old_passwrd').html("<img src='/img/ajax-loader.gif'>");
	}
}


function onDublePassSend(data){	
	$("#error_old_passwrd").empty();	
	if (data=='0'){
		 $("#error_old_passwrd").hide();
	}else{
		$('#error_old_passwrd').html("Неправильный пароль");
	}	
}


function date_choise()
{
	var error= new Array  (0, 0, 0);
	var t = new Array  ('day', 'month', 'year');
	for (i=0; i<3; i++){
		if (parseInt($('#'+t[i]).val())==0){
			error[i]=1;
		}
	}
	if ((error[0]==1 && error[1]==1 && error[2]==1) || (error[0]==0 && error[1]==0 && error[2]==0)){
		$("#error_date").hide();
	}else{
		$('#error_date').html("Введите все поля даты (число, месяц, год)");
		$("#error_date").show();
	}
}

function checkersCheck(checker,checkerBlock) {
	var ch = $("#"+checker).attr('checked');
		if (ch==true) { 
			$("#"+checkerBlock+" input:checkbox").attr('checked', 'checked'); 
		} else { 
			$("#"+checkerBlock+" input:checkbox").attr('checked', '');
		};
}
 
 function isValidEmail (email)
{
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

 function isValidPass (str)
{
 return (/^([a-zA-Zа-яА-Я0-9_]{5,})/i).test(str);
}

 function isValidField (str)
{
 return (/^([a-zA-Zа-яА-Я0-9\-]{1,})/i).test(str);
}

 function isValidAdress (str)
{
 return (/^([a-z\_\-\.])/i).test(str);
}


 function isValidMenuField (str)
{	
var test=(/^([\/]+[a-zA-Z_\-]{2,})/i).test(str);
var test2=(/^(http:\/\/[a-zA-Z_\-]{1,})+\.+[a-z]{2,4}$/i).test(str);
if (test==true || test2==true)
	return true;
else
	return false;
}	

 function isValidDouble(str)
{
 return (/^[0-9\.]+$/i).test(str);
}

function valid_double(field){
 	 	 	var str = $('#'+field).val();
 	 	if (!isValidDouble(str)){
 	 		$('#error_'+field).html('Данные введены неправильно');
 	 		$('#error_'+field).css('display','block');
 	 	}else{
 	 		$('#error_'+field).css('display','none');
 	 	}
 }
 

 function valid_email(field){
 	 var str = $('#'+field).val();
 	 if (field=='addmail' && str==''){
 	 	$('#error_'+field).css('display','none');
 	 	return;
 	 }
 	 	if (!isValidEmail(str)){
 	 		$('#error_'+field).css('display','block');
 	 		$('#error_'+field).html('Ошибочно введен адрес электронной почты!');
 	 	}else{
 	 		$('#error_'+field).css('display','none');
 	 }
 }
 
  function valid_pass(field){
 	 if (field == "passwd"){
 	 	var str = $('#passwd').val();
 	 	 if (!isValidPass(str)){
 	 		$('#error_password').html('Пароль должен быть не меньше пяти символов!');
 	 		$('#error_password').css('display','block');
 	 	}else{
 	 		$('#error_password').css('display','none');
 	 	}
 	 }
 	 if (field == "rep"){
 	 	var str = $('#rep').val();
 	 	if ($('#passwd').val()!=$('#rep').val()){
 	 		$('#error_rep').html('Пароль и его подтверждение не совпадают!');
 	 		$('#error_rep').css('display','block');
 	 	}else{
 	 		$('#error_rep').css('display','none');
 	 	}
 	 }
 }
 
   function valid_pass_pr(field){
   	
   	if ($('#'+field).val()!=''){
	 	 if (field == "passwd"){
	 	 	var str = $('#passwd').val();
	 	 	 if (!isValidPass(str)){
	 	 		$('#error_passwd').html('Пароль должен быть не меньше пяти символов!');
	 	 		$('#error_passwd').css('display','block');
	 	 	}else{
	 	 		$('#error_passwd').css('display','none');
	 	 	}
	 	 }
	 	 if (field == "rep"){
	 	 	var str = $('#rep').val();
	 	 	if ($('#passwd').val()!=$('#rep').val()){
	 	 		$('#error_rep').html('Пароль и его подтверждение не совпадают!');
	 	 		$('#error_rep').css('display','block');
	 	 	}else{
	 	 		$('#error_rep').css('display','none');
	 	 	}
	 	 	if ($('#old_passwrd').val()==''){
	 	 		$('#error_old_passwrd').html('Необходимо ввести текущий пароль!');
	 	 		$('#error_old_passwrd').css('display','block');
	 	 	}
	 	 }
   	}else{
   		$('#error_'+field).css('display','none');
   	}
 }
 
  function valid_field(field){
 	 	 	var str = $('#'+field).val();
 	 	if (!isValidField(str)){
 	 		$('#error_'+field).html('Данные введены неправильно');
 	 		$('#error_'+field).css('display','block');
 	 	}else{
 	 		$('#error_'+field).css('display','none');
 	 	}
 }
 

 
 function valid_menu_field(field){
 	 	 	var str = $('#'+field).val();
 	 	if (!isValidMenuField(str)){
 	 		$('#error_'+field).html('Неправильно введены данные!');
 	 		$('#error_'+field).css('display','block');
 	 	}else{
 	 		$('#error_'+field).css('display','none');
 	 	}
 }
 
 
 function preform(){
  if (!check()){
  	alert('Пожалуйста, корректно введите все данные! Убедитесь, что все поля, обязательные для заполнения, введены верно.');
    return false;  
  }else{
  	$("#comment_form").submit();
  }
 }
 

function check()
{
	var list = $(".error");
	for(var i=0; i < list.length; i++)
	{
		var el = list[i];
		if($(el).css('display')=='block'){
			return false;
		}
	}
	var list = $(".must");
	for(var i=0; i < list.length; i++){
		var el = list[i];
			if($(el).val()==''){
				return false;
			}
	}
	return true;
};

