window.onload=documentLoaded; // присваиваем функцию documentLoaded
function documentLoaded(){

}

$(document).ready(function(){
			autoclearInput(); // input/textarea clear script
			lebformsWidthNormalize();		 //

			$('#poll_form').ajaxForm({target: '#poll_div'}); //ajax poll
})

function autoclearInput(){
	$("input.autoclear, textarea.autoclear").each(function(){
		var thisCache=$(this); // кешируем выборку
		thisCache.attr("defaultvalue",thisCache.attr("value")); // записываем в defaultvalue значение по умолчанию, необходимо для проверки нового стекста со старым
	});

	$("input.autoclear, textarea.autoclear").click(function(){
		var thisCache=$(this); // кешируем выборку
		if (thisCache.attr("value")==thisCache.attr("defaultvalue")) { // проверяем совпадают ли value и defaultvalue
			thisCache.attr("value", ""); // сбрасываем значение value
		}
	})
}
function lebformsWidthNormalize(){
	var browserCache=$.browser;
	if (browserCache.msie && browserCache.version<7) {
		$("select.lebformsNormalize").each(function(i){
			var thisCache=$(this); // кешируем выборку
			var lebformnormalizepadding=Math.ceil(Number(String(thisCache.css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("padding-right")).slice(0,-2))); // считаем padding
			var lebformnormalizeborder= Math.ceil(Number(String(thisCache.css("border-left-width")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("border-right-width")).slice(0,-2))); // считаем border
			var lebformnormalizewidth=Math.ceil(Number(thisCache.width()))+lebformnormalizepadding*6+lebformnormalizeborder*2;
			thisCache.width(lebformnormalizewidth);
		})
	} else {
		$("input[type=text].lebformsNormalize, input[type=password].lebformsNormalize, textarea.lebformsNormalize").each(function(i){
			var thisCache=$(this);  // кешируем выборку
			var lebformnormalizepadding=Math.ceil(Number(String(thisCache.css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("padding-right")).slice(0,-2))); // считаем padding
			var lebformnormalizewidth=Math.ceil(Number(thisCache.width()))-lebformnormalizepadding;
			thisCache.width(lebformnormalizewidth);
			})
		$("select.lebformsNormalize").each(function(i){
			var thisCache=$(this);  // кешируем выборку
			var lebformnormalizepadding=Math.ceil(Number(String(thisCache.css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("padding-right")).slice(0,-2))); // считаем padding
			var lebformnormalizeborder= Math.ceil(Number(String(thisCache.css("border-left-width")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("border-right-width")).slice(0,-2))); // считаем border
			var lebformnormalizewidth=Math.ceil(Number(thisCache.width()))+lebformnormalizepadding+lebformnormalizeborder;
			thisCache.width(lebformnormalizewidth);
		})
	}
}

Date.prototype.copy = function () {
  return new Date(this.getTime());
};

Date.prototype.getDaysBetween = function(d) {
  d = d.copy();
  var diff = d.getTime() - this.getTime();
  return (parseInt(diff/86400000)+1);
};

Date.prototype.lastday = function() {
  var d = new Date(this.getFullYear(), this.getMonth() + 1, 0);
  return d.getDate();
};

Date.prototype.addDays = function(d) {
  this.setDate( this.getDate() + d );
};

function choosePluralWordForm(tnum, form1, form2, form3) {
	var c1 = tnum % 10;
	var c2 = tnum % 100;

	if (c2 > 10 && c2 < 20) var eform = form3;
	else {
		switch (c1)
		{
			case 1:
				var eform = form1;
			break;
			case 2:
			case 3:
			case 4:
				var eform = form2;
			break;
			default:
				var eform = form3;
		}
	}

	return eform;
	}


function chRating(cl_id, rating){

	$date1 = new Date();
	$date2 = new Date ($date1.getYear()+1900, $date1.getMonth(), $date1.lastday(), 23, 59, 59);

	$.post('/ajx/clrating.php', {clerc_id: cl_id, mark: rating}, function(data){
	$('#cl_ratings').empty();
	$('#cl_ratings').append(data);
	setCookie("chRating_"+cl_id, 1, $date2.toGMTString(), "/")})}


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 checkPhorm(phorm, fields, names){
	    for(i in fields){
			    if(phorm.elements[fields[i]].value == ''){
						alert('Заполните, пожалуйста, поле "'+names[i]+'"!');
								    phorm.elements[fields[i]].focus();
											return false;
													    }
															     else if (((phorm.elements[fields[i]].name == 'name' || phorm.elements[fields[i]].name == 'user') && !phorm.elements[fields[i]].value.match(/^([а-яA-Яa-zA-Z]+\.?-?\s*)+$/)) || (phorm.elements[fields[i]].name == 'email' && !phorm.elements[fields[i]].value.match(/^\w+([.\-]?\w+)*@\w+([.\-]?\w+)*\.\w{2,4}$/)) || (phorm.elements[fields[i]].name == 'phone' && !phorm.elements[fields[i]].value.match(/^([0-9()\-+,;]+\s*)+$/))){
															    		    alert('Пожалуйста, корректно заполните поле "'+names[i]+'"!');
															    					phorm.elements[fields[i]].focus();
															    							    return false;
															    										 }
															    												} return true;
															    													    }