
function validate_reg_form(){
	var el = 'err_console';
	if(trim(document.getElementById('name').value)==''){
		document.getElementById(el).innerHTML = "Имя / Название организации не может быть пустым";
		return false;
	}
	if(trim(document.getElementById('zdrg').value)==''){
		document.getElementById(el).innerHTML = "Логин не может быть пустым";
		return false;
	}
	var t = trim(document.getElementById('zdrg').value);
	if((t.length<5)||(t.length>20)){
		document.getElementById(el).innerHTML = "Логин должен содержать от 5 до 20 символов";
		return false;
	}
	var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 	if (illegalChars.test(document.getElementById('zdrg').value)) {
		document.getElementById(el).innerHTML = "Вы ввели запрещенные символы. Введите цифры и латинские буквы.";
		return false;
    }
	if(trim(document.getElementById('pass').value)==''){
		document.getElementById(el).innerHTML = "Пароль не может быть пустым.";
		return false;
	}
	if(trim(document.getElementById('pass').value)!=trim(document.getElementById('retype_pass').value)){
		document.getElementById(el).innerHTML = "Вы неправильно подтвердили пароль.";
		return false;
	}
	if(trim(document.getElementById('mail').value)==''){
		document.getElementById(el).innerHTML = "E-mail не может быть пустым.";
		return false;
	}
	if(!checkEmail(trim(document.getElementById('mail').value))){
		document.getElementById(el).innerHTML = "Вы ввели недопустимый E-mail адрес.";
		return false;
	}
	if((document.getElementById('rules').checked!='true')&&((document.getElementById('rules').checked!=true))){
		document.getElementById(el).innerHTML = "Вы не приняли Условия использования.";
		return false;
	}
	return true;
}

function valid_search_form(el){
	if((document.getElementById(el).value=='')||(document.getElementById(el).value=='Введите слово для поиска')||(document.getElementById(el).value=='Поиск по текущей категории')){
		document.getElementById(el).value = 'Введите слово для поиска';
		return false;
	}
	return true;
}
function show_hide(el){
	if(document.getElementById(el).style.display == ''){	
		document.getElementById(el).style.display = 'none';
	}else{
		document.getElementById(el).style.display = '';
	}
}


function add_image_field(i, max_i) {
	
	var cnt = document.getElementById('f' + i + '_cnt');
    if(!cnt) return;
	var br = document.createElement('br');
	var fel = document.createElement('input');
	fel.type="file";
	fel.id = "photo_"+cnt.value;
	fel.name="photo_"+cnt.value;
	document.getElementById('photo_container').appendChild(br);
	document.getElementById('photo_container').appendChild(fel);
    cnt.value++;
	
	if(cnt.value>=max_i)  
		document.getElementById('more_photo').style.display='none';
}

Array.prototype.unique = function () {
	var r = new Array();
	o:for(var i = 0, n = this.length; i < n; i++)
	{
		for(var x = 0, y = r.length; x < y; x++)
		{
			if(r[x]==this[i])
			{
				continue o;
			}
		}
		r[r.length] = this[i];
	}
	return r;
}

Array.prototype.remove = function (subject) {
	var r = new Array();
	for(var i = 0, n = this.length; i < n; i++)
	{
		if(!(this[i]==subject))
		{
			r[r.length] = this[i];
		}
	}
	return r;
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}


function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}



function check_uncheck(id){
	var act;
	if(document.getElementById('check_'+id).title == "пометить"){
		act = 'add';
		document.getElementById('check_'+id).src = "../img/icons/checked.png";
		document.getElementById('check_'+id).title = "снять пометку";
	}else{
		act = 'del'; 
		document.getElementById('check_'+id).src = "../img/icons/unchecked.png";
		document.getElementById('check_'+id).title = "пометить";
	}
	var cook_name = "sel_posts_board_admin";
	var selected = getCookie(cook_name);
	var total = 0;
	if(selected==null){
		setCookie(cook_name, id, "", "/", "", "");
		total = 1;
	}else{
		var values = selected.split('#');
		for(i=0;i<values.length;i++){
			//alert(values[i]);
			if(values[i]=="")
				values.slice(i,1);
		}
		if(act=='add'){
			values.push(id);	
		}
		if(act=='del'){
			values = values.remove(id);
		}
		values = values.remove("");
		values = values.remove(" ");
		values = values.remove("+");
		values = values.unique();
		total = values.length;
		//alert(values);
		
		setCookie(cook_name, values.join("#"), "", "/", "", "");
	}
	document.getElementById('count_selected').innerHTML = total;				
	//setCookie(cook_name, "", "", "", "", "");
	//alert(selected);
}

function uncheck_all(){
	if(confirm('Вы уверенны?')){
			setCookie("sel_posts_board_admin", "", "", "/", "", "");
			return true;
	}
	return false;
}

function checkEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
function trim (s) {
	var str = s;
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
