﻿// rating
function submit_rating(type, member_id, content_id, score, url)
{
	$('#rating_'+type+'_progress'+content_id).show();

	$.post(virpath+'index.php?hp=1&m=rate', {'type':type,'score':score,'member_id':member_id,'content_id':content_id},
		function(response) {
			var response = response.split("\n");
			if ( response.length == 2 )
			{
				if ( response[0] == 'ok' && response[1] )
				{
					if ( typeof(url) != 'undefined' ) {
						window.location = url;
					}
					else {
						var curr_score = parseFloat($('#rating_'+type+'_score'+content_id).html());
						var curr_votes = parseInt($('#rating_'+type+'_votes'+content_id).html());
						var new_score = curr_score*curr_votes+score;
						var new_votes = curr_votes+1;

						$('#rating_'+type+'_score'+content_id).html((new_score/new_votes).toFixed(2));
						$('#rating_'+type+'_votes'+content_id).html(new_votes);

						ratingstar_reset(type, content_id, 1);

						$('#rating_'+type+'_progress'+content_id).hide();
						return true;
					}
				}
			}

		}
	);
}

// reports
function submit_report(type, member_id, content_id, noreason)
{
	var reason = $('#report_'+type+'_reason'+content_id).val();
	if ( !reason ) { alert(noreason); return; }

	$('#report_'+type+'_progress'+content_id).show();

	$.post(virpath+'index.php?hp=1&m=report', {'type':type,'reason':reason,'member_id':member_id,'content_id':content_id},
		function(response) {
			var response = response.split("\n");
			if ( response.length == 2 )
			{
				if ( response[0] == 'ok' && response[1] )
				{
					$('#report_'+type+'_progress'+content_id).hide();
					$('#report_'+type+'_response'+content_id).html('<div class="response">' + response[1] + '</div>');
					setTimeout(function(){
						$('#report_'+type+'_response'+content_id).animate({ opacity: "hide" }, "slow");
					}, 2500);
					return true;
				}
			}

		}
	);
}

// send wink
function send_wink(member_id, message_id)
{
	window.location = virpath+'index.php?m=account_messages&p=quickmessage&id='+member_id+'&sid='+message_id;
}

// polls
function submit_poll(poll_id, answer_id)
{
	$('#poll_'+poll_id+'_progress').show();

	$.post(virpath+'index.php?hp=1&m=vote', {'poll_id':poll_id,'answer_id':answer_id},
		function(response) {
			var response = response.split("\n");
			if ( response.length == 3 )
			{
				if ( response[0] == 'ok' && response[1] )
				{
					$('#poll_'+poll_id+'_results').html(response[1]);
					$('#poll_'+poll_id+'_results_wrap').show();
					var votes = response[2].split(",");
					for ( var i = 0, totalvotes = votes.length; i < totalvotes; i++ ) {
						var counters = votes[i].split("=");
						if ( counters.length == 2 )
						{
							$('#poll_'+poll_id+'_results_'+counters[0]).html('['+counters[1]+']');
							$('#poll_'+poll_id+'_results_'+counters[0]).css('display', 'inline');
							$('#poll_'+poll_id+'_checkbox_'+counters[0]).hide();
							$('#poll_'+poll_id+'_checkbox_'+counters[0]+'_obj').attr('disabled','disabled');
						}
					}
					$('#poll_'+poll_id+'_progress').hide();
					return true;
				}
			}
			else if ( response.length == 2 )
			{
				if ( response[0] == 'ok' && response[1] )
				{
					$('#poll_'+poll_id+'_results').html(response[1]);
					$('#poll_'+poll_id+'_results_wrap').show();
					for ( var i = 0; $('#poll_'+poll_id+'_checkbox_'+i) != null; i++ ) {
						$('#poll_'+poll_id+'_checkbox_'+counters[0]).hide();
						$('#poll_'+poll_id+'_checkbox_'+counters[0]+'_obj').attr('disabled','disabled');
					}
					$('#poll_'+poll_id+'_progress').hide();
					return true;
				}
			}
		}
	);
}

// vote icons
function ratingstar_toggle(type, content_id, score)
{
	for ( var i = 1; i <= 5; i++ ) {
		if ( i <= score ) {
			if ( $('#ratingstar'+content_id+'__'+i).hasClass("over") == false ) {
				$('#ratingstar'+content_id+'__'+i).addClass("over");
			}
		}
		else {
			$('#ratingstar'+content_id+'__'+i).removeClass("over");
		}
	}
}

function ratingstar_reset(type, content_id, lock)
{
	var score = Math.round($('#rating_'+type+'_score'+content_id).html());
	if ( score < 0 || score > 5 ) score = 0;
	for ( var i = 1; i <= 5; i++ ) {
		if ( i <= score ) {
			if ( $('#ratingstar'+content_id+'__'+i).hasClass("over") == false ) {
				$('#ratingstar'+content_id+'__'+i).addClass("over");
			}
		}
		else {
			$('#ratingstar'+content_id+'__'+i).removeClass("over");
		}
		if ( typeof(lock) != 'undefined' && lock ) {
			$('#ratingstar'+content_id+'__'+i).attr("onclick", "return false;");
			$('#ratingstar'+content_id+'__'+i).attr("onmouseover", "return false;");
			$('#ratingstar'+content_id+'__'+i).attr("disabled", "disabled");
		}
	}
}

// fetch contacts
function fetch_contacts(lng_submit, lng_checker, lng_select_label, lng_empty_details, lng_invalid_details)
{
	if ( !$('#mem_username').val() || !$('#mem_password').val() ) {
		$('#emailnfo').html('<br>'+lng_empty_details);
		return;
	}

	$('#invite_progress').show();
	$('#serverstatus').attr("disabled", "true");
	$('#emailnfo').html('');
	$.post(virpath+'index.php?m=invitefriends&p=fetch_contacts', {'emailtype':emailtype,'username':$('#mem_username').val(),'password':$('#mem_password').val()},
		function(response) {
			var response = response.split("\n");
			if ( response.length > 1 )
			{
				var str = '';
				for ( i in response ) {
					if ( response[i] != 'ok' ) {
						email = (response[i]).split('|||');
						if ( typeof(email) != 'undefined' && email.length == 2 ) {
							str += '<label><input type="checkbox" name="emails[]" value="'+email[0]+"|||"+email[1]+'" /> '+email[0]+' ('+email[1]+')</label><br>';
						}
					}
				}
				if ( str ) {
					str += '<br><input class="submit" name="submit" value="'+lng_submit+'" type="submit">';
					str = '<br><label><input type="checkbox" name="check_all_messages" value="0" onclick="toggleMessages(this.form, this.checked)" /> '+lng_checker+'</label><br>' + str;
					$('#emailnfo').html('<br><span>'+lng_select_label+':</span>'+str);
				}
				else {
					$('#emailnfo').html('<br>'+lng_invalid_details);
				}
			}
			else if ( response == 'empty_details' )
			{
				$('#emailnfo').html('<br>'+lng_empty_details);
			}
			else
			{
				$('#emailnfo').html('<br>'+lng_invalid_details);
			}
			$('#invite_progress').hide();
			$('#serverstatus').removeAttr('disabled');
		}
	);
}



// check username
function checkusername(username)
{
	$.post(virpath+'index.php?hp=1&m=checkusername', {'username':username},
		function(response) {
			var response = trim(response);
			response = response.split("\n");
			if ( response.length == 2 )
			{
				$('#field_username_status').html(response[1]);
				$('#field_username_status').removeClass('true');
				$('#field_username_status').removeClass('false');
				if ( response[0] == 'ok' ) {
					$('#field_username_status').addClass('true');
				}
				else {
					$('#field_username_status').addClass('false');
				}
				$('#field_username_status').show(300);
			}

		}
	);
}

// toggles
function row_toggle(name)
{
    for (var i = 0; document.getElementById(name+'_'+i) != null;  i++)
    {
        if (document.getElementById(name+'_'+i).style.display == "none")
            $('#'+name+'_'+i).show();
        else
            $('#'+name+'_'+i).hide();
    }
}

// switches
function row_switch(name)
{
    $('#'+active_tab).hide();
    $('#'+name).show();
    active_tab = name;
}

// tabs
var active_tab = 0;
var active_tab_first = 1;
function switch_tabs(prefix, new_tab, first)
{
	if ( typeof(first) != 'undefined' ) {
		if ( active_tab_first == 1 ) {
			$('#'+prefix + '_' + new_tab + '_content').show();
			$('#'+prefix + '_' + new_tab + '_tab').addClass("active");
			active_tab = new_tab;
			active_tab_first = 0;
		}
	}
	else if ( active_tab != new_tab ) {
		$('#'+prefix + '_' + active_tab + '_content').hide(300);
		$('#'+prefix + '_' + active_tab + '_tab').removeClass("active");

		$('#'+prefix + '_' + new_tab + '_content').show(300);
		$('#'+prefix + '_' + new_tab + '_tab').addClass("active");
		active_tab = new_tab;
	}
}

function showhide_field(name, show, plain)
{
    if ( $('#'+name).css("display") == "none" && (show == undefined || show == '') || show == 1 )
    {
    	if ( plain == undefined ) {
        	$('#'+name).fadeIn("fast");
		}
		else {
    		$('#'+name).show();
		}
    }
    else
    {
    	if ( plain == undefined ) {
        	$('#'+name).fadeOut("fast");
		}
		else {
    		$('#'+name).hide();
		}
    }
}



// misc
function confirmLink(question, url)
{
    var is_confirmed = confirm(question);

    if (is_confirmed && url != '')
        window.location = url;

    return is_confirmed;
}

function confirmForm(question, form)
{
    var is_confirmed = confirm(question);

    if (is_confirmed && form != '')
        eval('document.' + form + '.submit()');

    return is_confirmed;
}

function toggleMessages(form, check)
{
    for (var i = 0; i < form.elements.length; i++)
    {
        if (form.elements[i].type == 'checkbox')
        {
            form.elements[i].checked = check;
        }
    }
}

function toggleItems(form, check)
{
    for (var i = 0; i < form.elements.length; i++)
    {
        if (form.elements[i].type == 'checkbox')
        {
            form.elements[i].checked = check;
        }
    }
}





// comments pagination
function get_comments_page(type, member_id, content_id, page)
{
	$('#get_comments_progress').show();

	$.post(virpath+'index.php?hp=1&m=comments', {'type':type,'member_id':member_id,'content_id':content_id,'page':page},
		function(response) {
			var response = response.split("|");
			if ( response.length == 2 )
			{
				if ( response[0] == 'ok' && response[1] )
				{
					$('#get_comments_progress').hide();
					$('#comments_page').html(response[1]);
					return true;
				}
			}

		}
	);
}



function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


function SwapImage1() {
  document.image1.src="http://cupid.bg/templates/varnenci/media/m_profile_h.gif"
}
function SwapImage1Back() {
  document.image1.src="http://cupid.bg/templates/varnenci/media/m_profile.gif"
}

function SwapImage2() {
  document.image2.src="http://cupid.bg/templates/varnenci/media/m_inbox_h.gif"
}
function SwapImage2Back() {
  document.image2.src="http://cupid.bg/templates/varnenci/media/m_inbox.gif"
}

function SwapImage3() {
  document.image3.src="http://cupid.bg/templates/varnenci/media/m_pics_h.gif"
}
function SwapImage3Back() {
  document.image3.src="http://cupid.bg/templates/varnenci/media/m_pics.gif"
}

function SwapImage4() {
  document.image4.src="http://cupid.bg/templates/varnenci/media/m_friends_h.gif"
}
function SwapImage4Back() {
  document.image4.src="http://cupid.bg/templates/varnenci/media/m_friends.gif"
}

function SwapImage5() {
  document.image5.src="http://cupid.bg/templates/varnenci/media/lubimi_off.gif"
}
function SwapImage5Back() {
  document.image5.src="http://cupid.bg/templates/varnenci/media/lubimi_on.gif"
}

function SwapImage6() {
  document.image6.src="http://cupid.bg/templates/varnenci/media/m_edit_h.gif"
}
function SwapImage6Back() {
  document.image6.src="http://cupid.bg/templates/varnenci/media/m_edit.gif"
}

function SwapImage7() {
  document.image7.src="http://cupid.bg/templates/varnenci/media/m_exit_h.gif"
}
function SwapImage7Back() {
  document.image7.src="http://cupid.bg/templates/varnenci/media/m_exit.gif"
}

function SwapImage8() {
  document.image8.src="http://cupid.bg/templates/varnenci/media/m_administration_h.gif"
}
function SwapImage8Back() {
  document.image8.src="http://cupid.bg/templates/varnenci/media/m_administration.gif"
}
function SwapImage9() {
  document.image9.src="http://cupid.bg/templates/varnenci/media/znachki_m_off.gif"
}
function SwapImage9Back() {
  document.image9.src="http://cupid.bg/templates/varnenci/media/znachki_m.gif"
}
function SwapImage10() {
  document.image10.src="http://cupid.bg/templates/varnenci/media/pregledi_off.gif"
}
function SwapImage10Back() {
  document.image10.src="http://cupid.bg/templates/varnenci/media/pregledi.gif"
}
function SwapImage11() {
  document.image11.src="http://cupid.bg/templates/varnenci/media/tochki_off.gif"
}
function SwapImage11Back() {
  document.image11.src="http://cupid.bg/templates/varnenci/media/tochki.gif"
}


				function Smiles(code){
				document.getElementById("field_comment_body").value += code;
				document.getElementById("field_comment_body").focus();
				}

				
				function ok(maxchars) {
				if(document.ourform.body.value.length > maxchars) {
				alert('Коментара ти съдържа прекалено много символа! Моля изтрии '+
				(document.ourform.body.value.length - maxchars)+ ' символа!');
				return false; }
				else
				return true; }



