﻿// JScript File
function ratingstar_hover(sender, evt)
{
    var imgid = sender.id.substr(3,9);
    var starid = parseInt(sender.id.substr(17,1));

    for(i=1; i<=starid; i++)
        $("img" + imgid + "_star"+i).src = window.__wapp_settings.relative_virtual_path + "ratinggallery/resources/star_selected.gif";
}

function ratingstar_out(sender, evt)
{
    var imgid = sender.id.substr(3,9);
    var starid = parseInt(sender.id.substr(17,1));
    
    for(i=1; i<=5; i++)
        $("img" + imgid + "_star"+i).src = window.__wapp_settings.relative_virtual_path + "ratinggallery/resources/star_normal.gif";
}

function thumbsup_hover(sender, evt)
{
    sender.src = window.__wapp_settings.relative_virtual_path + "ratinggallery/resources/thumbsup_hover.gif";
}

function thumbsup_out(sender, evt)
{    
    sender.src = window.__wapp_settings.relative_virtual_path + "ratinggallery/resources/thumbsup.gif";
}


function ratingstar_click(sender, evt)
{
    var imgid = sender.id.substr(3,9);
    var starid = parseInt(sender.id.substr(17,1));
    var star;
        
    for(i=1; i<=5; i++)
    {
        star = $("img" + imgid + "_star"+i);
        star.onmouseover = null;
        star.onmouseout = null;
        star.onclick = null;
    }
    window.ajxVoteTarget = star.parentNode.getElementsByTagName("p")[0];
    ajx_reqVote(imgid, starid);
}

function thumbsup_click(sender, evt)
{    
    var imgid = sender.id.substr(3,9);
    
    sender.onmouseover = null;
    sender.onmouseout = null;
    sender.onclick = null;
		sender.style.dislay = 'none';
		
    window.ajxVoteTarget = sender.parentNode.getElementsByTagName("p")[0];
		window.ajxVoteTargetThumbsup = sender;
		
    ajx_reqVote(imgid, 1);
}

function ajx_reqVote(imgid, vote)
{
    var myAjax;
    var busyIndicator = $('gallery_busyIndicator');
    
    busyIndicator.style.display = "block";
    busyIndicator.style.visibility = "visible";
    
		try{
			urchinTracker("/funnel_rt100/song_voted.html");
		}catch(exc){
		}
		
    myAjax = new Ajax.Request(window.__wapp_settings.relative_virtual_path + "galleryengine.php", {method: 'get', parameters: 'vote=' + vote + '&imgid=' + imgid, onComplete: ajx_retVote});
}

function ajx_retVote(transport)
{
    var retVal;
    var mainItm = $('gallery_mainItem');
    var mainItmVotes;
    var busyIndicator = $('gallery_busyIndicator');    
    busyIndicator.style.display = "none";
    busyIndicator.style.visibility = "hidden";
    
    if(transport.status == 200)
    {
        retVal = transport.responseText;
        if(retVal != "FAILED")
        {
			if(mainItm)
			{
				mainItmVotes = mainItm.getAttribute("votes");
				if(mainItmVotes)
				{
					mainItmVotes = parseInt(mainItmVotes) + 1;
				}else
					mainItmVotes = 0;
			}
			window.ajxVoteTargetThumbsup.style.display = 'none';
			if(mainItmVotes == 1)
			{
				window.ajxVoteTarget.innerHTML = "ai votat.. scor: " + (Math.round(retVal*10) / 10) + " (cu 1 vot)";
				$('gallery_txtMainItemVotes').innerHTML = "1 vot";
			}
			else
			{
				window.ajxVoteTarget.innerHTML = "ai votat.. scor: " + (Math.round(retVal*10) / 10) + " (cu " + mainItmVotes + " voturi)";
				$('gallery_txtMainItemVotes').innerHTML = mainItmVotes + " voturi";
			}						
            return;
        }
    }
    alert('There was an error submitting your vote!\n\nPlease try again later..');
}

function thumbHover(sender, evt)
{
	var hoverImage = sender.getAttribute("hoverimage");
	if(!hoverImage)
			hoverImage = "";
	
	sender._originalbgImage = sender.style.backgroundImage;
	sender.style.backgroundImage = "url('" + hoverImage + "')";
}

function thumbOut(sender, evt)
{
    sender.style.backgroundImage = sender._originalbgImage;
}

function thumbClick(sender, evt)
{
	var galleryName = sender.parentNode.getAttribute("galleryName");
	var imgID = sender.parentNode.getAttribute("imgid");
    
	window.location.href=window.__wapp_settings.relative_virtual_path + "rgallery/" + galleryName + "/rating/" + imgID;
}



function showUserControlPopup()
{
	var loginUserName = $('txtLoginUsername');
	var loginPass = $('txtLoginPassword');
	var regUserName = $('txtRegisterUsername');
	var regPass = $('txtRegisterPassword');
	var regConfirmation = $('txtRegisterConfirmation');
	var regName = $('txtRegisterName');
	var regEmail = $('txtRegisterEmail');
	var regBirthYear = $('txtRegisterBirthYear');
	
	scroll(0, 0);
	window.document.body.style.overflow = 'hidden';
	
	$('popupUserControl_Forms').style.display = "block";
	$('popupUserControl_ResultText').style.display = "none";
	$('popupUserControl').style.display = "block";
	$('popupUserControl_Background').style.display = "block";
	$('gallerypopup_iframe').style.display = "block";

	$('popupUserControl_NoticeText').style.visibility = 'hidden';
	$('popupUserControl_NoticeText').innerHTML = 'hello';
	
	$('popupBtnYes').style.visibility = 'visible';
	$('popupBtnNo').style.visibility = 'visible';
	
	loginUserName.value = "";
	loginPass.value = "";
	regUserName.value = "";
	regPass.value = "";
	regConfirmation.value = "";
	regName.value = "";
	regEmail.value = "";
	regBirthYear.value = "";
	
	loginUserName.focus();
	
	try{
		urchinTracker("/funnel_r27registration/loginScreen.html");
	}catch(exc){
	}
}

function hideUserControlPopup()
{
	$('popupUserControl_Background').style.display = "none";
	$('popupUserControl').style.display = "none";
	$('gallerypopup_iframe').style.display = "none";
	window.document.body.style.overflow = 'auto';	
}

function gallerypopupBtnYes_hover(sender, evt)
{
	sender.className = "gallerypopup_hover";
}

function gallerypopupBtnYes_out(sender, evt)
{
	sender.className = "";
}

function gallerypopupBtnYes_click(sender, evt)
{
	if(r27authentication_PositiveAction() == true)
		sender.style.visibility = 'hidden';
}


function gallerypopupBtnNo_hover(sender, evt)
{
	sender.className = "gallerypopup_hover";
}

function gallerypopupBtnNo_out(sender, evt)
{
	sender.className = "";
}

function gallerypopupBtnNo_click(sender, evt)
{
	hideUserControlPopup();

	try{
		urchinTracker("/funnel_r27registration/loginScreenAbort.html");
	}catch(exc){
	}		
}



function ajx_reqLogin(userName, password)
{
    var myAjax;
    var busyIndicator = $('gallery_busyIndicator');
    
    busyIndicator.style.display = "block";
    busyIndicator.style.visibility = "visible";

	try{
		urchinTracker("/funnel_r27registration/loginRequest.html");
	}catch(exc){
	}

    myAjax = new Ajax.Request(window.__wapp_settings.relative_virtual_path + "r27authentication.php", {method: 'get', parameters: 'verifyLogin&username=' + userName + '&password=' + password, onComplete: ajx_retLogin});
}

function ajx_retLogin(transport)
{
 	var retVal;
    var busyIndicator = $('gallery_busyIndicator');    
    busyIndicator.style.display = "none";
    busyIndicator.style.visibility = "hidden";
    
    if(transport.status == 200)
    {
        retVal = transport.responseText;
        if(retVal != "FAILED")
        {
            hideUserControlPopup();
			window.location.reload();
            return;
        }else
		{
			$('popupUserControl_NoticeText').style.visibility = 'visible';
			$('popupUserControl_NoticeText').innerHTML = 'username-ul sau parola a fost introdus incorect..';
		}
    }else
	{
		$('popupUserControl_NoticeText').style.visibility = 'visible';
		$('popupUserControl_NoticeText').innerHTML = 'serverul nu a putut procesa cererea ta. te rugam sa incerci mai tarziu!';
	}
}

function ajx_reqNewLogin(userName, password, name, email, birthYear)
{
    var myAjax;
    var busyIndicator = $('gallery_busyIndicator');
    
    busyIndicator.style.display = "block";
    busyIndicator.style.visibility = "visible";
    
	try{
		urchinTracker("/funnel_r27registration/newLoginRequest.html");
	}catch(exc){
	}
		
    myAjax = new Ajax.Request(window.__wapp_settings.relative_virtual_path + "r27authentication.php", {method: 'get', parameters: 'createLogin&username=' + userName + '&password=' + password + '&name=' + escape(name) + '&email=' + email + '&birthYear=' + birthYear, onComplete: ajx_retNewLogin});
}

function ajx_retNewLogin(transport)
{
 	var retVal;
    var busyIndicator = $('gallery_busyIndicator');    
    busyIndicator.style.display = "none";
    busyIndicator.style.visibility = "hidden";
    
    if(transport.status == 200)
    {
        retVal = transport.responseText;
        if(retVal != "FAILED")
        {
			$('popupUserControl_Forms').style.display = "none";
			$('popupUserControl_ResultText').style.display = "block";
			$('popupUserControl_NoticeText').style.visibility = 'hidden';
			$('popupUserControl_ResultText').innerHTML = "<p>Un email care iti confirma inscrierea a fost trimis la adresa ta.</p><br/></br/><p>Verifica-ti mesajele ca sa-ti activezi contul la Radio 27 Online</p><br/><br/><p><strong>Atentie! Uneori, email-urile de la Radio 27 Online pot fi identificate gresit ca Spam de filtrele unor sisteme web-mail, cum ar fi Hotmail sau Gmail. Yahoo! Mail este cunoscut pentru astfel de probleme.</strong></p><p>In cazul in care nu primesti mesajul de confirmare in 24 de ore, scrie-ne pe adresa <strong><a href='mailto: info@radio27online.com'>info@radio27online.com</a></strong> cu subiectul: <strong>activare</strong></p>";
			return;
        }else
		{
			$('popupUserControl_NoticeText').style.visibility = 'visible';
			$('popupUserControl_NoticeText').innerHTML = 'informatiile introduse de tine au fost refuzate de server';
		}
    }else
	{
		$('popupUserControl_NoticeText').style.visibility = 'visible';
		$('popupUserControl_NoticeText').innerHTML = 'serverul nu a putut procesa cererea ta. te rugam sa incerci mai tarziu!';
	}
}

function r27authentication_PositiveAction()
{
	var loginUserName = $('txtLoginUsername').value;
	var loginPass = $('txtLoginPassword').value;
	var regUserName = $('txtRegisterUsername').value;
	var regPass = $('txtRegisterPassword').value;
	var regConfirmation = $('txtRegisterConfirmation').value;
	var regName = $('txtRegisterName').value;
	var regEmail = $('txtRegisterEmail').value;
	var regBirthYear = $('txtRegisterBirthYear').value;
	
	if((regUserName != "") && (regPass != "") && (regConfirmation != ""))
	{
		if(regPass != regConfirmation)
		{
			$('popupUserControl_NoticeText').style.visibility = 'visible';
			$('popupUserControl_NoticeText').innerHTML = 'parolele trebuie sa fie identice!';
			return false;
		}
		if((regName == "") || (regEmail == "") || (regBirthYear == "") || (parseInt(regBirthYear) == "NaN"))
		{
			$('popupUserControl_NoticeText').style.visibility = 'visible';
			$('popupUserControl_NoticeText').innerHTML = 'te rugam sa introduci date corecte si sa incerci din nou!';
			return false;
		}
	
		ajx_reqNewLogin(regUserName, regPass, regName, regEmail, regBirthYear);
		return true;
	}else if((loginUserName != "") && (loginPass != ""))
	{
	
		ajx_reqLogin($('txtLoginUsername').value, $('txtLoginPassword').value);
		return true;
	}else
	{
		$('popupUserControl_NoticeText').style.visibility = 'visible';
		$('popupUserControl_NoticeText').innerHTML = 'te rugam sa introduci un username si o parola corecte!';
		return false;
	}
}


function userControlPopup_keyDown(sender, event)
{
	if(event.keyCode == 13)
	{
		if(r27authentication_PositiveAction() == true)
			$('popupBtnYes').style.visibility = 'hidden';
	}
}