function $(id){
    return document.getElementById(id);
}

function confirmation(target){
	if(($(target).value != $('confirm'+target).value) && ($('confirm'+target).value != '')){
		$('mess'+target).style.display = 'block';
	}
	else{
		$('mess'+target).style.display = 'none';
	}
}

function getCities(select){
	$('serviceIframe').src = "/ajax/getcities.php?cid="+select.value+"&lng=ru";
	return true;
}

function getCities(select, lng, Tid){
       document.getElementById('serviceIframe').src = "/ajax/getcities.php?cid="+select.value+"&lng="+lng+(Tid?"&target="+Tid:'');
       return true;
}

var element = new Array();
    element[0] = 'createtopic';
    element[1] = 'loginpassform';
    element[2] = 'registerform';

function showElement(elementId){
	$(elementId).style.display = 'block';
	for(i = 0; i<element.length; i++){
	    if($(element[i]) && elementId != element[i]){
		$(element[i]).style.display = 'none';
	    }
	}
}

// Dinamic Poll

var bg1 = new Image();
var bg2 = new Image();
var hover1 = new Image();
var hover2 = new Image();
var selected1 = new Image();
var selected2 = new Image();

bg1.src = "/images/user_star1.gif";
bg2.src = "/images/user_star2.gif";
hover1.src = "/images/user_star_hover1.gif";
hover2.src = "/images/user_star_hover2.gif";
selected1.src = "/images/user_star_sel1.gif";
selected2.src = "/images/user_star_sel2.gif";

var clicked = 0;

function hoverStars (prefix, count, stars, productId) {
if ($('clicked_'+productId).value != 'clicked_')
{
	for (var i = 1; i <= (stars*2); i++) {
		var itemName = prefix+"_star"+i;
	  var oddStar = ($(itemName).className=="odd"?2:1)
		if (i <= count) {
			$(itemName).src = eval('hover' + oddStar + '.src')
		} else {
			$(itemName).src = eval('bg' + oddStar + '.src')
		}
	}
}
}

function clickStars (prefix, count, stars, productId) {
 if ($('clicked_'+productId).value != 'clicked_')
 {
    $("service").src = '/ajax/vote.php?pid=' + productId + '&vote=' + (count/2);
	for (var i = 1; i <= (stars*2); i++) {
		var itemName = prefix+"_star"+i;
	  var oddStar = ($(itemName).className=="odd"?2:1)
		if (i <= count) {
			$(itemName).src = eval("selected" + oddStar + ".src")
		} else {
			$(itemName).src = eval("bg" + oddStar + ".src")
		}
	}
 }
}

var hide = true;

function hideHint(){
    setTimeout('checkTimeOut()', 2000);
}

function checkTimeOut(){
    if(hide){
        $('hint').style.display = 'none';
    }
    else{
        hide = true;
    }
}

function initComments() {
    
    var mainOffset = jQuery('#hypercontext').offset();
    jQuery('.reviewBlock').css('top', mainOffset.top);

    jQuery('a.review').toggle(
        function () {
            jQuery('.reviewBlock').show('slow');
            jQuery('a.review').toggleClass('hideReview');
            return false;
        },
        function () {
            jQuery('.reviewBlock').hide('slow');
            jQuery('a.review').toggleClass('hideReview');
            return false;
        }
    );
    
    jQuery('#hypercontext div.content p').each(function (i) {
        var offset = jQuery(this).offset();
        var id = i+1;
        jQuery('#comment'+id).css('top', offset.top - mainOffset.top);
    });
    jQuery('.reviewBlock').css('height', jQuery('#hypercontext').height());
}

function showCommentForm() {

    jQuery('.showCommentForm').click(function(){
       jQuery(this).parent().next('.addComment').show('slow');
       
       return false;
    });
    
    jQuery('.closeCommentForm').click(function(){
       jQuery(this).parent('.addComment').hide('slow');
       return false;
    });
}

function saveComment(form) {
    
    var action = jQuery(form).attr('action');
    var formData = jQuery(form).serialize();
    var paragraphId = jQuery(form).children('input#paragraph_id').val();

    // validate form data
    var content = jQuery(form).children('textarea').val();
    if (content.length < 25) {
        alert('Текст комментария должен быть больше 25 символов.');
    } else {
        jQuery.ajax({
            url: action,
            data: formData,
            type: 'post',
            success: function(response) {
                if (response) {
                    alert(response);
                    jQuery(form).parent('.addComment').hide('slow');
                    
                    jQuery.ajax({
                        url: '/ajax/get_comments.php',
                        data: formData,
                        type: 'post',
                        success: function(response) {
                            if (response) {
                                jQuery('#comment'+paragraphId+' .container').html(response);
                            }
                        }
                    });
                    
                }
            }
        });
    }
}