function clearFocus(thing)
{
 if (thing.defaultValue == thing.value) thing.value = '';
 else if (thing.value == '') thing.value = thing.defaultValue;
}

function ShowHideEpisodes(elem_id){
	if(document.getElementById(elem_id)){
		if(document.getElementById(elem_id).style.visibility == 'hidden'){
			document.getElementById(elem_id).style.visibility = 'visible';
			document.getElementById(elem_id).style.display = 'block';
			document.getElementById("btn_h").className = "btn_h_eps_selected";
		}
		else{
			document.getElementById(elem_id).style.visibility = 'hidden';
			document.getElementById(elem_id).style.display = 'none';
			document.getElementById("btn_h").className = "btn_h_eps";
		}
	}
}

function ShowHide(elem_id){
	if(document.getElementById(elem_id)){
		if(document.getElementById(elem_id).style.visibility == 'hidden'){
			document.getElementById(elem_id).style.visibility = 'visible';
			document.getElementById(elem_id).style.display = 'block';
		}
		else{
			document.getElementById(elem_id).style.visibility = 'hidden';
			document.getElementById(elem_id).style.display = 'none';
		}
	}
}






function GetPCID() 
{
	/*alpha = "0123456789BCDEFGHJKLMNPQRSTVWXYZAIOUabcdefghjiklmnopqrstuvwxyz .,;:()/\\\\-";
	attr  = "";
	r     = "\\n";
	doc   = document;
	nav   = navigator;
	ua    = nav.userAgent.toLowerCase();
	isIE  = (ua.indexOf("msie") > -1);
	isNOTie30= !( (ua.indexOf("msie 3.0") > -1) );
	isNOTopera = !( (ua.indexOf("opera") > -1) );
	isNOTieONmac = !( (ua.indexOf("msie") > -1) && (ua.indexOf("mac") > -1) );

	// Collect browser attributes, into variable attr.
	attr += nav.appCodeName      	+ r
	     +  nav.appMinorVersion  	+ r
	     +  nav.appName				+ r
	     +  nav.appVersion   		+ r
	     +  nav.BrowserLanguage		+ r
	     +  nav.cookieEnabled		+ r
	     +  nav.cpuClass		    + r
	     +  nav.language			+ r
	     +  nav.onLine       		+ r
	     +  nav.opsProfile			+ r
	     +  nav.platform			+ r
	     +  nav.systemLanguage		+ r
	     +  nav.userAgent	 		+ r
	     +  nav.userLanguage 		+ r
	     +  nav.userProfile			+ r;
	if (isNOTie30) {
	attr += nav.javaEnabled()  		+ r;
	}

	if (self.screen) {
	    attr += screen.width      + r
	         +  screen.height     + r
	         +  screen.colorDepth + r;
	}

	if (isNOTie30 && isNOTieONmac) {
	    for(s = 0; s < nav.plugins.length; s++) {
	        attr += nav.plugins[s].filename    + r
	             +  nav.plugins[s].description + r;
	   }
	}

	if (isIE && isNOTie30 && isNOTopera) {
		// Establish an array of all the detectable components in IE.
		// (All detectable components as of Jun 2002.)
		clsID = new Array (
		"{7790769C-0471-11D2-AF11-00C04FA35D02}", // Address Book
		"{89820200-ECBD-11CF-8B85-00AA005B4340}", // Windows Desktop Update NT
		"{283807B5-2C60-11D0-A31D-00AA00B92C03}", // DirectAnimation
		"{4F216970-C90C-11D1-B5C7-0000F8051515}", // DirectAnimation Java Classes
		"{44BBA848-CC51-11CF-AAFA-00AA00B6015C}", // DirectShow
		"{9381D8F2-0288-11D0-9501-00AA00B911A5}", // Dynamic HTML Data Binding
		"{4F216970-C90C-11D1-B5C7-0000F8051515}", // Dynamic HTML Data Binding for Java
		"{5A8D6EE0-3E18-11D0-821E-444553540000}", // Internet Connection Wizard
		"{89820200-ECBD-11CF-8B85-00AA005B4383}", // Internet Explorer 5 Web Browser
		"{08B0E5C0-4FCB-11CF-AAA5-00401C608555}", // Internet Explorer Classes for Java
		"{45EA75A0-A269-11D1-B5BF-0000F8051515}", // Internet Explorer Help
		"{DE5AED00-A4BF-11D1-9948-00C04F98BBC9}", // Internet Explorer Help Engine
		"{22D6F312-B0F6-11D0-94AB-0080C74C7E95}", // Windows Media Player
		"{44BBA842-CC51-11CF-AAFA-00AA00B6015B}", // NetMeeting NT
		"{3AF36230-A269-11D1-B5BF-0000F8051515}", // Offline Browsing Pack
		"{44BBA840-CC51-11CF-AAFA-00AA00B6015C}", // Outlook Express
		"{CC2A9BA0-3BDD-11D0-821E-444553540000}", // Task Scheduler
		"{08B0E5C0-4FCB-11CF-AAA5-00401C608500}"  // Microsoft virtual machine
		);

		doc.write('<comment style="behavior:url(#default#clientCaps)" ID="lvrt" ></comment>');

		for(i=0; i<clsID.length; i++) {
			if (lvrt.isComponentInstalled(clsID[i], "ComponentID")) {
				attr += lvrt.getComponentVersion(clsID[i], "ComponentID");
			}
		}
		if ( lvrt.isComponentInstalled("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}", "ComponentID") ) {
			doc.write("<object id=mpiBill width=1 height=1 classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95>");
			doc.write("</object>");
			if (typeof(doc.mpiBill.ClientID) != "unknown")
				attr += mpSerNbr = doc.mpiBill.ClientID;
		}
		attr += ScriptEngineBuildVersion();

	}

	// Compute 64 bit hash of attr.
	w1 = w2 = x1 = x2 = y1 = y2 = z = 1;
	for(s = 0; s < attr.length; s++) {
	    w2  = x2 + y2 + s + 1 + alpha.indexOf( attr.charAt(s) );
	    w1  = x1 + y1 + (w2 >> 16);
	    w2 += (w1 >> 16);
	    w1 &= 65535;
	    w2 &= 65535;
	    zz  = (1 << z) - 1;
	    s1  = (w1 & zz) << (16 - z);
	    s2  = (w2 & zz) << (16 - z);
	    w1  = s2 | (w1 >> z);
	    w2  = s1 | (w2 >> z);

		z  = y2 & 15;
		y1 = x1;
		y2 = x2;
		x1 = w1;
		x2 = w2;
	}


	// Convert 64 bit hash to 12 char alphanumeric string.
	key = "";
	for(y = 0; y < 3; y++) {
	    key += alpha.charAt(x1 & 31); x1 >>= 5;
	    key += alpha.charAt(x2 & 31); x2 >>= 5;
	    key += alpha.charAt(y1 & 31); y1 >>= 5;
	    key += alpha.charAt(y2 & 31); y2 >>= 5;
	}
*/
	var key = 'QWDQEQTY';
	return(key);
}
var PCID = GetPCID();



function changeTheTopUp(topup,topdown)
{
	top_up = document.getElementById(topup);
	top_down = document.getElementById(topdown);
	
	top_up.style.visibility = 'visible';
	top_up.style.display = 'block';
	
	top_down.style.visibility = 'hidden';
	top_down.style.display = 'none';
	
	document.getElementById("btnup").className = 'btn_top5_up';
	document.getElementById("btndown").className = 'btn_top5_down_off';
}

function changeTheTopDown(topup,topdown)
{
	top_up = document.getElementById(topup);
	top_down = document.getElementById(topdown);
	
	top_up.style.visibility = 'hidden';
	top_up.style.display = 'none';
	
	top_down.style.visibility = 'visible';
	top_down.style.display = 'block';
	
	document.getElementById("btnup").className = 'btn_top5_up_off';
	document.getElementById("btndown").className = 'btn_top5_down';
}

function changeTop(unu,doi,trei,patru)
{
	elunu = document.getElementById(unu);
	eldoi = document.getElementById(doi);
	btnunu = document.getElementById(trei);
	btndoi = document.getElementById(patru);
	
	elunu.style.visibility = 'visible';
	elunu.style.display = 'block';
	btnunu.style.background = '#333333';
	
	eldoi.style.visibility = 'hidden';
	eldoi.style.display = 'none';
	btndoi.style.background = '#1D1D22';
}
function ShowHide(elem_id){
		if(document.getElementById(elem_id)){
			if(document.getElementById(elem_id).style.visibility == 'hidden'){
				document.getElementById(elem_id).style.visibility = 'visible';
				document.getElementById(elem_id).style.display = 'block';
			}
			else{
				document.getElementById(elem_id).style.visibility = 'hidden';
				document.getElementById(elem_id).style.display = 'none';
			}
		}
	}
	

// Functions for the Comments Form
var responseSuccess = function(o){
	//var response = o.responseText;
	/*document.getElementById('addComment').style.visibility = 'hidden';
	document.getElementById('addComment').style.display = 'none';
	document.getElementById('raspuns_comments').style.visibility = 'visible';
	document.getElementById('raspuns_comments').style.display = 'block';
	document.getElementById('raspuns_comments').innerHTML = response;
	*/
	var splitstring=o.responseText.split('|#|');
	//alert (splitstring);
	if(splitstring[0]=='ok'){
		document.getElementById('addComment').style.visibility = 'hidden';
		document.getElementById('addComment').style.display = 'none';
		document.getElementById('raspuns_comments').style.visibility = 'visible';
		document.getElementById('raspuns_comments').style.display = 'block';
		document.getElementById('raspuns_comments').innerHTML = splitstring[1];
	}
	else{
		document.getElementById('raspuns_comments').style.visibility = 'visible';
		document.getElementById('raspuns_comments').style.display = 'block';
		document.getElementById('raspuns_comments').innerHTML = splitstring[1];
	}

};

var responseFailure= function(o){
	//alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
}

var callback =
{
	success:responseSuccess,
	failure:responseFailure
};
function submit_form(formObject)
{
	YAHOO.util.Connect.setForm(formObject);
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/insert_comment.php', callback);
}
//Functions for the Vote Button
function show_button(formObject)
{
	YAHOO.util.Connect.setForm(formObject);
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/show_button.php', button_callback);
}
var button_responseSuccess = function(o){
	var response = o.responseText;
	document.getElementById('button_raspuns').innerHTML = response;
};

var button_responseFailure= function(o){
	alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
}
//Functions for Random images box
function show_random(prj_id)
{
	//YAHOO.util.Connect.setForm(formObject);
	var project_id = 'project_id' + '=' + prj_id;
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/random_images.php', random_callback, project_id);
}

function show_fundase_random(prj_id)
{
	//YAHOO.util.Connect.setForm(formObject);
	var project_id = 'project_id' + '=' + prj_id;
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/random_images.php', random_fundase_callback, project_id);
}

function getImageSrcFromText( text ){
   var split_tag = new RegExp("<img[^>]*>","img");
   var extract_img_src = new RegExp("<img.*src=[\"']*([^\"']+)[\"'].*?>","mi");
   var arry = [];

   var tokens = text.match(split_tag);
   for( i = 0 ; i < tokens.length ; i++){
       var match = tokens[i].match(extract_img_src)[1];
       if( match ){
           arry.push( match );
       }
   }
   return arry;
}
/**
* Class imgPreloader
**/
function imgPreloader(images, call_back, ajax_response)
{
   // store the call_back
   this.call_back = call_back;
   // initialize internal state.
   this.response = ajax_response;
   this.nLoaded = 0;
   this.nProcessed = 0;
   this.aImages = new Array;
   // record the number of images.
   this.nImages = images.length;
   // for each image, call preload()
   for ( var i = 0; i < images.length; i++ )
      this.preload(images[i]);
}
imgPreloader.prototype.preload = function(image)
{
   // create new Image object and add to array
   var oImage = new Image;
   this.aImages.push(oImage);
   // set up event handlers for the Image object
   oImage.onload = imgPreloader.prototype.onload;
   oImage.onerror = imgPreloader.prototype.onerror;
   oImage.onabort = imgPreloader.prototype.onabort;
   // assign pointer back to this.
   oImage.oimgPreloader = this;
   oImage.bLoaded = false;
   // assign the .src property of the Image object
   oImage.src = image;
}
imgPreloader.prototype.onComplete = function()
{
   this.nProcessed++;
   if ( this.nProcessed == this.nImages )
   {
      this.call_back(this.aImages, this.nLoaded);
   }
}
imgPreloader.prototype.onload = function()
{
   this.bLoaded = true;
   this.oimgPreloader.nLoaded++;
   this.oimgPreloader.onComplete();
}
imgPreloader.prototype.onerror = function()
{
   this.bError = true;
   this.oimgPreloader.onComplete();
}
imgPreloader.prototype.onabort = function()
{
   this.bAbort = true;
   this.oimgPreloader.onComplete();
}
/**
function PreloadImages(images){


        var i = 0;
       for(i=0; i<images.length; i++) {
       	var time = new Date();
	    var preload_image_object = new Image(); 
         preload_image_object.src = images[i];
         document.getElementById('random_images').innerHTML += time + ' <> ';
		//alert(images[i]);
	   }
	}
	
var random_responseSuccess = function(o){
var response = o.responseText;
var	img  = getImageSrcFromText(response);
	document.getElementById('random_images').innerHTML += 'Loading images...';
	PreloadImages(img);
	document.getElementById('random_images').innerHTML = response;
};
**/
var img_loader_callback = function()
{
	document.getElementById('loader_random_images').className = 'invisible';
	document.getElementById('random_images').innerHTML = this.response;
}
var img_fundase_loader_callback = function()
{
	document.getElementById('loader_fundase_random_images').className = 'invisible';
	document.getElementById('random_fundase_images').innerHTML = this.response;
}


var random_responseSuccess = function(o){
var response = o.responseText;
var	img  = getImageSrcFromText(response);
	document.getElementById('loader_random_images').className = 'visible';
	document.getElementById('random_images').innerHTML = '';
	img_preload = new imgPreloader(img, img_loader_callback, response);
};


var random_fundase_responseSuccess = function(o){
var response = o.responseText;
var	img  = getImageSrcFromText(response);
	document.getElementById('loader_fundase_random_images').className = 'visible';
	document.getElementById('random_fundase_images').innerHTML = '';
	img_preload = new imgPreloader(img, img_fundase_loader_callback, response);
};

var random_responseFailure= function(o){
	alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
}
var random_fundase_responseFailure= function(o){
	alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
}

var button_callback =
{
	success: button_responseSuccess,
	failure: button_responseFailure
};
var random_callback =
{
	success: random_responseSuccess,
	failure: random_responseFailure
};
var random_fundase_callback =
{
	success: random_fundase_responseSuccess,
	failure: random_fundase_responseFailure
};




function vote_submit_form(formObject)
{
	//YAHOO.util.Connect.setForm(formObject);
	//var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/insert_vote.php',vote_callback);
	YAHOO.show_vote_form.container.show();
}



//Functions for the Vote Form

var vote_responseSuccess = function(o){
	var response = o.responseText;
	document.getElementById('vote_message').innerHTML = response;
	//document.getElementById('link').innerHTML = "";
};

var vote_responseFailure= function(o){
	alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
}
var vote_callback =
{
	success: vote_responseSuccess,
	failure: vote_responseFailure
};
function vote_form(formObject)
{
	YAHOO.util.Connect.setForm(formObject);
	var pcid = 'pcid_vote' + '=' + PCID;
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/insert_vote.php',vote_callback, pcid);
}



// Functions for the Comments Form
var responseSuccessSpam = function(o){
	
	var splitstring=o.responseText.split('|#|');
	if(splitstring[0]=='ok')
		document.getElementById('mesajSpam').innerHTML = splitstring[1];
	else
		document.getElementById('mesajSpam').innerHTML = splitstring[1];
	//document.getElementById('popupDiv_c').style.visibility='hidden';
};

var responseFailureSpam= function(o){
	alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
	//alert("ERROR");
}

var callbackSpam =
{
	success: responseSuccessSpam,
	failure: responseFailureSpam
};
function submit_form_spam(formObject)
{
	YAHOO.util.Connect.setForm(formObject);
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/report_spam.php', callbackSpam);
}

//Functions for the reply to comments form showSendFriendDiv

function showSendFriendDiv(uid)
{
	
	document.getElementById("popupDiv_h").innerHTML = "Raporteaza poza ca luata de pe net";
	document.getElementById('link').value = "";

	YAHOO.send_a_friend.container.show();
}	

function CloseSendFriendDiv()
{
	YAHOO.send_a_friend.container.hide();
}
function isValidEmail(str) {
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function SendAFriend(formObject)
{
	/*if(document.getElementById('name').value==""){
		alert('Introduceti numele dumneavoastra!');
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('subject').value==""){
		alert('Introduceti subiectul!');
		document.getElementById('subject').focus();
		return false;
	}
	if(document.getElementById('content').value==""){
		alert('Introduceti mesajul!');
		document.getElementById('content').focus();
		return false;
	}*/
	if(document.getElementById('link').value==""){
		alert('Introduceti linkul!');
		document.getElementById('link').focus();
		return false;
	}
	submit_form_spam(formObject);
}

YAHOO.namespace("send_a_friend");
YAHOO.namespace("show_vote_form");

function init() 
{
	YAHOO.send_a_friend.container = new YAHOO.widget.Panel("popupDiv", {width:"500px",  visible:false, fixedcenter:true} );
	YAHOO.send_a_friend.container.render();
	
	YAHOO.show_vote_form.container = new YAHOO.widget.Panel("show_vote_form", {width:"500px",  visible:false, fixedcenter:true} );
	YAHOO.show_vote_form.container.render();
	
}
	YAHOO.util.Event.addListener(window, "load", init);

