function $(id) {
	return document.getElementById(id);
}

function voteOk(rate){
	if ($("vote_link")) $("vote_link").style.display="none";
	if ($("vote-panel")) $("vote-panel").style.display="none";
	var html='';
	rate = Math.round(rate);
	for (i=1; i<=5; i++) {
		if (i<=rate) {
			html+='<img src="/webroot/delivery/img/ico-star02-active.gif" width="11" height="10" alt="" />';
		} else {
			html+='<img src="/webroot/delivery/img/ico-star02.gif" width="11" height="10" alt="" />';
		}
	}
	if ($("vote-stars")) $("vote-stars").innerHTML=html;	
}


function catalogImg(link, photo_src, big_photo) {
	$("largephoto").src=photo_src;
	$("zoomImg").href=big_photo;
}

function showAlert(text){
	if (is_ie5_5up || is_firefox){
		if ($("alert")) {
			showFullBg();
			if (is_ie) $("alerttext").innerText=text;
				else $("alerttext").innerHTML=text;
			$("alert").style.display="block";
			height2=$("alert").clientHeight/2;
			width2=$("alert").clientWidth/2;
			windowHeight2=($("hidden").offsetTop+10)/2;
			if (window.scrollY) scrollTop=window.scrollY;
				else scrollTop=document.documentElement.scrollTop/2;
			windowHeight2+=scrollTop;
			if (window.innerWidth) windowWidth2=window.innerWidth/2;
				else windowWidth2=window.document.body.offsetWidth/2;
			$("alert").style.top = (document.body.scrollTop+windowHeight2-height2)+"px";
			$("alert").style.left = (document.body.scrollLeft+windowWidth2-width2)+"px";
		}
	} else {
		alert(text);
	}
}

function showBlockAlert(text){
	if (is_ie5_5up || is_firefox){
		if ($("alert")) {
			$("alertbutton").style.display="none";
			showAlert(text);
		}
	} else {
		alert(text)	;
	}
}



function hideAlert(){
	if ($("alert")) {
		if (is_ie) $("alerttext").innerText="";
			else $("alerttext").innerHTML="";
		$("alert").style.display="none";
		$("alertbutton").style.display="block";
	}
	hideFullBg();
}

function checkRegistration(){
	hideError();
	var mandatoryFields = new Array('userlogin','userpassword','userpassword2','name','weight','growth','email');
	var error=0,i;
	var msg="";
	var formObj=document.registration;
	for (i=0;i<mandatoryFields.length;i++)
	{
		if(formObj[mandatoryFields[i]] && formObj[mandatoryFields[i]].name && !formObj.elements[mandatoryFields[i]].value)
		{
			error=1;
			showHighLight(formObj[mandatoryFields[i]].id);
			msg="Необходимо заполнить, отмеченные поля";
		}
	}
	if(!error && !formObj.email.value.match(/^[a-zA-Z\d][a-zA-Z_\.\-\d]*@[a-zA-Z_\.\-\d]+\.[a-zA-Z]{2,4}$/))
	{
		error=1;
		showHighLight(formObj.email.id);
		msg="Неправильный формат Email";
	}
	
	if(!error && formObj.userpassword.value.length<6)
	{
		error=1;
		showHighLight(formObj.userpassword.id);
		msg="Минимальная допустимая длина пароля 6 символов";
	}
	
	if(!error && formObj.userpassword.value!=formObj.userpassword2.value)
	{
		error=1;
		showHighLight(formObj.userpassword.id);
		showHighLight(formObj.userpassword2.id);
		msg="Введенные пароли не совпадают";
	}
	
	if(!error && !formObj.check.checked)
	{
		error=1;
		showHighLight(formObj.check.id);
		msg="Необходимо прочесть и согласиться с правилами";
	}
	
	if(error==1)
	{
		showError(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function checkProfile(){
	hideError();
	var mandatoryFields = new Array('title','weight','growth','email');
	var error=0,i;
	var msg="";
	var formObj=document.profile;
	for (i=0;i<mandatoryFields.length;i++)
	{
		if(formObj[mandatoryFields[i]] && formObj[mandatoryFields[i]].name && !formObj.elements[mandatoryFields[i]].value)
		{
			error=1;
			showHighLight(formObj[mandatoryFields[i]].id);
			msg="Необходимо заполнить, отмеченные поля";
		}
	}
	if(!error && !formObj.email.value.match(/^[a-zA-Z\d][a-zA-Z_\.\-\d]*@[a-zA-Z_\.\-\d]+\.[a-zA-Z]{2,4}$/))
	{
		error=1;
		showHighLight(formObj.email.id);
		msg="Неправильный формат Email";
	}
	
	if(!error && formObj.userpassword.value!='' && formObj.userpassword.value.length<6)
	{
		error=1;
		showHighLight(formObj.userpassword.id);
		msg="Минимальная допустимая длина пароля 6 символов";
	}
	
	if(!error && formObj.userpassword.value!='' && formObj.userpassword.value!=formObj.userpassword2.value)
	{
		error=1;
		showHighLight(formObj.userpassword.id);
		showHighLight(formObj.userpassword2.id);
		msg="Введенные пароли не совпадают";
	}
	
	if(error==1)
	{
		showError(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function checkFeedback(){
	hideError();
	var mandatoryFields = new Array('name','email','message','code');
	var error=0,i;
	var msg="";
	var formObj=document.feedback;
	for (i=0;i<mandatoryFields.length;i++)
	{
		if(formObj[mandatoryFields[i]] && formObj[mandatoryFields[i]].name && !formObj.elements[mandatoryFields[i]].value)
		{
			error=1;
			showHighLight(formObj[mandatoryFields[i]].id);
			msg="Необходимо заполнить, отмеченные поля";
		}
	}
	if(!error && !formObj.email.value.match(/^[a-zA-Z\d][a-zA-Z_\.\-\d]*@[a-zA-Z_\.\-\d]+\.[a-zA-Z]{2,4}$/))
	{
		error=1;
		showHighLight(formObj.email.id);
		msg="Неправильный формат Email";
	}
	if(error==1)
	{
		showError(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function checkFAQ(){
	hideError();
	var mandatoryFields = new Array('name','email','message','code');
	var error=0,i;
	var msg="";
	var formObj=document.sendfaq;
	for (i=0;i<mandatoryFields.length;i++)
	{
		if(formObj[mandatoryFields[i]] && formObj[mandatoryFields[i]].name && !formObj.elements[mandatoryFields[i]].value)
		{
			error=1;
			showHighLight(formObj[mandatoryFields[i]].id);
			msg="Необходимо заполнить, отмеченные поля";
		}
	}
	if(!error && !formObj.email.value.match(/^[a-zA-Z\d][a-zA-Z_\.\-\d]*@[a-zA-Z_\.\-\d]+\.[a-zA-Z]{2,4}$/))
	{
		error=1;
		showHighLight(formObj.email.id);
		msg="Неправильный формат Email";
	}
	if(error==1)
	{
		showError(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function checkSubscription(){
	hideError();
	var mandatoryFields = new Array('name','email','sex','cat');
	var error=0,i;
	var msg="";
	var formObj=document.subscribe;
	for (i=0;i<mandatoryFields.length;i++)
	{
		if(formObj[mandatoryFields[i]] && formObj[mandatoryFields[i]].name && !formObj.elements[mandatoryFields[i]].value)
		{
			error=1;
			showHighLight(formObj[mandatoryFields[i]].id);
			msg="Необходимо заполнить, отмеченные поля";
		}
	}
	if(!error && !formObj.email.value.match(/^[a-zA-Z\d][a-zA-Z_\.\-\d]*@[a-zA-Z_\.\-\d]+\.[a-zA-Z]{2,4}$/))
	{
		error=1;
		showHighLight(formObj.email.id);
		msg="Неправильный формат Email";
	}
	if(error==1)
	{
		showError(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function showError(text){
	if ($('error_message')) {
		$('error_message_contaner').innerHTML=text;
		$('error_message').style.display="block";
	}
}

function hideError(){
	if ($('error_message')) {
		$('error_message_contaner').innerHTML='';
		$('error_message').style.display="none";
	}
}

function $(id){
	return document.getElementById(id);
}

function showHighLight(id){
	$(id).parentNode.className+=" highlight";
}

function hideHighLight(id){
	if ($(id).value!='') $(id).parentNode.className=$(id).parentNode.className.replace("highlight","");
}

function checkSearch(){
	id="searchkeys";
	if ($(id) && $(id).value.length>2){
		return true;	
	} else {
		showHighLight(id);	
		alert('Запрос на поиск должне содержать минимум 3 символа.')
		return false;	
	}
}

function sendSearch() {
	var formObj=document.rsearch;
	var typeprod=0;
	
	if (formObj['text'].value.length < 3 ) {
		alert("Для поиска введите не менее 3 символов");
		return false;
	}
	
	if ($('type_1').checked) { typeprod=1; }
	if ($('type_2').checked) { typeprod=2; }
	
	var doc_url=formObj['url'].value+'recipes/search/data/'+typeprod+'/'+encodeURIComponent(formObj['text'].value)+'/'+encodeURIComponent(formObj['category'].value)+'/'+encodeURIComponent(formObj['selprod'].value)+'/'+encodeURIComponent(formObj['seltype'].value)+'/';
	document.location=doc_url;
	
	return false;
}