/**************************************
*   General code                      *
*   Powered by Sancho From Gipper     *
*   Sancho: saancho@yandex.ru         *
*   Web: gipper.ru                    *
**************************************/
function goTo(hash,url){
	location.href = url;
}
function view_rating_review(rating_value,obj){
		var _img;
		for(var i=1; i<=5; i++){
			if(i<=rating_value){
				_img = document.getElementById('imgg_'+obj+'_'+i);
				_img.src = '/style/images/star_on.gif';
			}else{
				_img = document.getElementById('imgg_'+obj+'_'+i);
				_img.src = '/style/images/star_off.gif';			
			}
		}
}
function clear_rating_rev(obj){
		var _img;
		for(var i=1; i<=5; i++){
				_img = document.getElementById('img_'+obj+'_'+i);
				_img.src = '/style/images/star_off.gif';			
		}
		var rating_value = document.getElementById(obj).value;
		rating_effect(obj,rating_value);
}
function rating_save(obj,rating_value){
	document.getElementById(obj).value = rating_value;
	rating_effect(obj,rating_value);
}

function rating_effect(obj,rating_value){
		var _img;
		for(var i=1; i<=5; i++){
			if(i<=rating_value){
				_img = document.getElementById('img_'+obj+'_'+i);
				_img.src = '/style/images/star_on.gif';
			}else{
				_img = document.getElementById('img_'+obj+'_'+i);
				_img.src = '/style/images/star_off.gif';			
			}
		}
}

function send_message_review(value) {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
			var out = req.responseJS.out;
			var url = req.responseJS.url;
			if(out==1){
				location.href = url;
			}
        }
    }
    req.open(null, '/ajax_send_message_review.php', true);
    req.send( { q: value } );
}

function validator_review(){
	var flag = 0;
	var name = document.getElementsByName('name')[0];
	var review = document.getElementsByName('review')[0];
	var rating = document.getElementsByName('rating')[0];
	var btnSend = document.getElementById('btnSend');
	if(name.value.length<2||name.value.length>200){ 
		name.className = 'err';
		flag = 1;
	}else
		name.className = 'ok';
	if(review.value.length<2){ 
		review.className = 'err';
		flag = 1;
	}else
		review.className = 'ok';	
	if(rating.value<1||rating.value>5){ 
		rating.className = 'err';
		flag = 1;
	}else
		rating.className = 'ok';	
	if(flag==1){btnSend.className = 'btnErr';return false;}else{btnSend.className = 'btnOk'; return true; }
}
////////////////////////////
function visibleReview(){
	var reviewAddBtn = document.getElementById('reviewAddBtn');
	var reviewAdd = document.getElementById('reviewAdd');
	reviewAddBtn.style.display = 'none';
	reviewAdd.style.display = '';
	autoHeight();
}
var minHeight = 300;
var heightStep = 1;
var heightTimeOut = 1;
var inv = false;
function autoHeight(){
	var divHeight = document.getElementById('reviewBox').offsetHeight;
	var end = 250;
	var start = 10;
		if(start>end&&divHeight>end){
			heghtNew = (divHeight - heightStep);
			document.getElementById('reviewBox').style.height = heghtNew+'px';
			inv = setTimeout('autoHeight()',heightTimeOut);
		}else if(start<end&&divHeight<end){
			heghtNew = (divHeight + heightStep);
			document.getElementById('reviewBox').style.height = heghtNew+'px';
			inv = setTimeout('autoHeight()',heightTimeOut);
		}else{
			
			if(document.getElementById('reviewAddBtn')){
				document.getElementById('reviewAddBtn').style.display = 'none';
			}
			clearTimeout(inv);
		}
}



////////////////////////////
function bottomLink(){
	if(document.getElementById('bottomControlLink').offsetHeight==end){
		start = document.getElementById('bottomControlLink').offsetHeight;
		end = 25;
		document.getElementById('link_name').innerHTML = 'раскрыть';
	}else{
		end = document.getElementById('bottomControlLink').offsetHeight;
		start = document.getElementById('bottomLink').offsetHeight;
		document.getElementById('link_name').innerHTML = 'спрятать';
	}
	autoHeightLink();
}
var minHeight = 300;
var heightLinkStep = 20;
var heightLinkTimeOut = 0.1;
var invLink = false;
var	end = 250;
var	start = 10;
function autoHeightLink(){
	var divHeight = document.getElementById('bottomLink').offsetHeight;
		if(start>end&&divHeight>end){
			heghtNew = (divHeight - heightLinkStep);
			document.getElementById('bottomLink').style.height = heghtNew+'px';
			invLink = setTimeout('autoHeightLink()',heightLinkTimeOut);
		}else if(start<end&&divHeight<end){
			heghtNew = (divHeight + heightLinkStep);
			document.getElementById('bottomLink').style.height = heghtNew+'px';
			invLink = setTimeout('autoHeightLink()',heightLinkTimeOut);
		}else{
			clearTimeout(invLink);
		}
}