function clearFocus(thing)
{
 if (thing.defaultValue == thing.value) thing.value = '';
 else if (thing.value == '') thing.value = thing.defaultValue;
}


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 insert_ugc(formObject)
{
	YAHOO.util.Connect.setForm(formObject, true);
	var cObj = YAHOO.util.Connect.asyncRequest('POST', 'forms_actions.php', uploadHandler);
}

var uploadHandler = {
      upload: function(o) {
        var response = o.responseText;
		document.getElementById('error').innerHTML = response;
		//document.getElementById('submitForm').style.visibility = 'hidden';
		//document.getElementById('submitForm').style.display = 'none';
      }
    };

var ugc_responseSuccess = function(o){
	var response = o.responseText;
	document.getElementById('error').innerHTML = response;
	//document.getElementById('link').innerHTML = "";
};

var ugc_responseFailure= function(o){
	alert(o.status + " " + o.statusText + " " + o.tld + " " + o.argument);
}
var ugc_callback =
{
	success: ugc_responseSuccess,
	failure: ugc_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 cObj = YAHOO.util.Connect.asyncRequest('POST', 'ajax_files/insert_vote.php',vote_callback);
}



// 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);

