function check_equals( id1, id2 )
{
	return ( document.getElementById( id1 ).value == document.getElementById( id2 ).value );
}


function validate_passwords_match( id1, id2 )
{
	if ( ! check_equals( id1, id2 ) )
	{
		alert( "Parolele nu coincid" );
		return false;
	}

	return true;
}


function validate_register_form(id1, id2)
{

	if (validate_passwords_match( id1, id2 ) )
	{

		if ( $('agree_no').checked == true )
		{
			alert('Trebuie sa accepti conditiile pentru a te inregistra');
			return false;
		}
		else if ( $('agree_yes').checked == true )
		{
			return true;
		}
		else
		{
			alert('Nu ati ales nici o optiune la agreement!');
			return false;
		}
	}

}

function validate_user_artist_form(count)
{
	var gen = 0;
	var err = '';

	if( $('addArtist').artist_nou.value == '' )
	{
		err = 'Trebuie sa introduci un nume pentru artist/trupa! \n';
	}

	for( i=0;i<count;i++ )
	{
		if( $('genre_'+i).checked)
		{
			gen = 1;
		}
	}

	if ( gen == 0)
	{
		err += 'Trebuie sa selectezi cel putin un gen muzical!';
	}

	if ( err != '' )
	{
		alert( err );
		return false;
	}else{
		return true;
	}
}


function validate_media_item_edit()
{
	var err = '';
	
	if( ($( 'title' ).value.length == 0))
	{
		err = 'Trebuie sa introduci un nume! \n';
	}
	
	if( err != '' ){
		alert( err );
		return false;
	}else{
		return true;
	}
}

function trim(str)
{
	var trimmed = str.replace(/^\s+|\s+$/g, '') ;
	return trimmed;
}

function validate_media_item_form()
{
	var err = '';

	if( getURLParam('media_type') == 2 )
	{
		if (($('title').value.length == 0)  && ( $('track_id').value == 0 ))
		{
			err = 'Trebuie sa introduci un nume! \n';
		}
		if (trim($('title').value)=='')
		{
			err = 'Trebuie sa introduci un nume! \n';
		}
	}else if( getURLParam('media_type') == 1 ){
		if( ($( 'title' ).value.length == 0))
		{
			err = 'Trebuie sa introduci un nume! \n';
		}
	}
	if( $('media_item').value.length == 0  )
	{
		err += 'Trebuie sa incarci un fisier media!';
	}

	if( err != '' ){
		alert( err );
		return false;
	}else{
		return true;
	}
}


function populateCities()
{
	var tara = $F('country');
	var url = baseURL + '?module=AmvcUser&action=getCities';
	var city = $('city').options;

	$('city').options.length=0


	params = 'country_id=' + tara;

	new Ajax.Request( url,
	{ method: 'post',
	parameters:params,
	onSuccess:  addOptions

	});
}

function populateCountiesByCountry()
{

	var country = $F('country');
	var url = baseURL + '?module=AmvcUserArtist&action=getCountiesByCountry';
	var city = $('county').options;
	$('county').options.length=0;
	$('city').options.length=0;
	params = 'country_id=' + country;

	new Ajax.Request( url,
	{ method: 'post',
	parameters:params,
	onSuccess:  addOptionsCounties

	});
	//	setTimeout("populateCitiesByCounty()", 100);
}

function populateCitiesByCounty()
{
	var county = $F('county');
	var url = baseURL + '?module=AmvcUserArtist&action=getCitiesByCounty';
	var city = $('city').options;
	$('city').options.length = 0;
	//var i;

	$('city').options.length=0;

	params = 'county_id=' + county;
	new Ajax.Request( url,
	{ method: 'post',
	parameters:params,
	onSuccess:  addOptions

	});
}

function populateEventzByCity()
{
	//
	var city = $F('city');
	var data_start = document.eveniment.startYear.value + '-' + document.eveniment.startMonth.value + '-' + document.eveniment.startDay.value;
	var data_end = document.eveniment.endYear.value + '-' + document.eveniment.endMonth.value + '-' + document.eveniment.endDay.value;
	var url = baseURL + '?module=AmvcUserArtist&action=populateEventzByCity';
	var eventz = $('eventz').options;

	$('eventz').options.length=0;

	params = 'city_id=' + city;
	params += '&data_start=' + data_start;
	params += '&data_end=' + data_end;
	new Ajax.Request( url,
	{ method: 'post',
	parameters:params,
	onSuccess:  addOptionsEventz
	});
}

function addOptions(jsonul)
{

	var x=$('city').options;
	result = jsonul.responseText;
	//json="{'3':'cucu', '4':'mucu'}".evalJSON();
	json = result.evalJSON();

	x[0]= new Option('Alege orasul...', 0);

	json.each(function(j){
		x[x.length]=new Option(j.name, j.id)
	})
}

function addOptionsCounties(jsonul)
{
	var x=$('county').options;
	result = jsonul.responseText;
	//json="{'3':'cucu', '4':'mucu'}".evalJSON();
	json = result.evalJSON();

	x[0]= new Option('Alege judetul...', 0);

	json.each(function(j){
		x[x.length]=new Option(j.name, j.id)
	})
}

function addOptionsEventz(jsonul)
{
	var x=$('eventz').options;
	result = jsonul.responseText;
	//json="{'3':'cucu', '4':'mucu'}".evalJSON();
	json = result.evalJSON();

	x[0]= new Option('Alege evenimentul...', 0);

	json.each(function(j){
		x[x.length]=new Option(j.name, j.id)
	})
}


function populateTracks()
{
	var artist_id = $('artist_id').value;
	var url = baseURL + '?module=AmvcArtist&action=getTracks';
	var track = $('track_id').options;

	$('track_id').options.length=0

	params = 'artist_id=' + artist_id;

	new Ajax.Request( url,
	{ method: 'post',
	parameters:params,
	onSuccess:  addOptionsTracks

	});
}

function addOptionsTracks(jsonul)
{
	var x=$('track_id').options;
	result = jsonul.responseText;
	//json="{'3':'cucu', '4':'mucu'}".evalJSON();
	json = result.evalJSON();

	x[0]= new Option('Alege melodia...', 0);

	json.each(function(j){
		x[x.length]=new Option(j.name, j.id)
	})
}

function event_details(){
	var event = $F('eventz');
	var url = baseURL + '?module=AmvcUserArtist&action=getEventDetails';

	params = 'event_id=' + event;
	new Ajax.Request( url,
	{ method: 'post',
	parameters:params,
	onSuccess:  function(response) {
		Effect.Appear('event_details');
		$('event_details').innerHTML = response.responseText;
	}
	});

	return false;
}


submitForm=function(event){
	Event.stop(event);
	my_form=Event.element(event);
	if(my_form.id == 'frm_genres')
	{
		if($('genres').style.height != 'auto')
			showAll('fav_genres', 'genres', $('show_genres'), 5);
	}
	else
	{
		if($('artists').style.height != 'auto')
			showAll('fav_artists', 'artists', $('show_artists'), 5);
	}
	showDiv = my_form['showDiv'].value;


	new Ajax.Updater(showDiv,my_form.readAttribute('action'),{parameters:Form.serialize(my_form)})
}

document.observe("dom:loaded",function(){
	if($('frm_genres')!=undefined)
	{
		$('frm_genres').observe('submit', submitForm);
	}
})

document.observe("dom:loaded",function(){
	if($('frm_artists')!=undefined)
	{
		$('frm_artists').observe('submit', submitForm);
	}
})

function addVideoFav()
{
	alert('O sa se ocupe Texx de finalizarea functiei');
	//new Ajax.Request($('fav_form').action,{parameters:Form.serialize($('fav_form')})
}


//  Autocompleter scriptaculous and ajax
// @author Texx
// @date 12.09.2008
// @params from -  input text field
// @params to - hidden result display div
// @params module - get module
// @params action - get action
// @params min_chars - minim chars number to start querying the DB and display results
// @example see messages module

function AjaxAutocompleter(from, to, module, action, min_chars, link)
{
	if (link == '')
	{
		link = 'index.php?module='+module+'&action='+action;
	}

	new Ajax.Autocompleter(from,to,link,
	{
		minChars:min_chars
		//indicator: 'indicator1'

	}
	);
}
function resetFilds()
{
	$('ev_nou').value = '';
	$('location').value = '';
	$('description').value = '';
	$('tags').value = '';
}


function getGalleryItems(selObj,toGalleryId)
{
	new Ajax.Updater('galleryDiv','index.php',{parameters:'module=gallery2&action=getGalleryItems&fromgalleryid='+selObj.value+'&togalleryid='+toGalleryId,method:'GET'});
}

function getGalleryItemsFanclub(selObj,toGalleryId,fanclubId)
{
	new Ajax.Updater('galleryDiv','index.php',{parameters:'module=fanclub&action=getGalleryItems&fromgalleryid='+selObj.value+'&togalleryid='+toGalleryId+'&fanclub_id='+fanclubId,method:'GET'});
}

function goToPage(pagelink)
{
	if(pagelink!="#")
	{
		var linkParts = pagelink.split("?");
		new Ajax.Updater('commentsDiv','/index.php',{parameters:linkParts[1],method:'GET'});
	}

	return false;
}

function AjaxAutocompleterFriends(from, to, module, action, min_chars)
{

	link = 'index.php?module='+module+'&action='+action;
	new Ajax.Autocompleter(from,to,link,
	{
		minChars:min_chars,
		indicator: 'indicator1',
		afterUpdateElement : writeId
	}
	);
}

//Scriem id-ul pentru optiunii selectate, mai avem nevoie de el cateodata :)
// @author Texx
// @date 18.09.2008

function writeId(text, li)
{

	var user_id = li.id;
	$('friend_id').value = user_id;
}



function AjaxAutocompleterUserArtists(from, to, module, action, min_chars)
{

	link = baseURL + '/index.php?module='+module+'&action='+action;
	new Ajax.Autocompleter(from,to,link,
	{
		minChars:min_chars,
		indicator: 'indicator1',
		afterUpdateElement : writeArtist_id
	}
	);
}
//Scriem id-ul pentru optiunii selectate, mai avem nevoie de el cateodata :)
// @author Texx
// @date 18.09.2008

function writeArtist_id(text, li)
{

	var artist_id = li.id
	$('artist_id').value = artist_id;

}

function writeAudio_id(id)
{
	$('audio_id_'+id).value = -1;
}

function writeVideo_id(id)
{
	$('delete_video_'+id).value = -1;
}


function sendMessage(event, div)
{

	Event.stop(event);

	my_form=Event.element(event);

	parameters = Form.serialize(my_form.id)

	url = 'index.php?module=AmvcMessager&action=compose';
	
	new Ajax.Request(
	url,
	{
		method:'post',
		parameters:parameters,
		onSucces:clearFields(my_form,  div)

	}

	)
}

function markMessageAsRead(message_id, status)
{
	var div = 'message_content_' + message_id;
	Effect.toggle(div);
	if(status == 1 && $(div).style.display == 'none'){
		$('message-' + message_id).className = 'un_mesaj';
		parameters = 'message_id=' + message_id;
		url = 'index.php?module=AmvcMessager&action=markMessageAsRead&ajx=1';
		new Ajax.Request(
			url,
			{
				method:'post',
				parameters:parameters
			}
		)
	}
	return false;
}

function clearFields(my_form, div)
{
	$(my_form).reset();
	$(div).hide();

}

function setAvatar(id)
{
	link = 'index.php?module=AmvcUserArtist&action=setArtistAvatar&id='+id;

	new Ajax.Request(
	link,
	{
		method:'post',
		onSucces: $('avatar_'+id).innerHTML = '<center>Avatar setat</center>'
	}
	)
}

function validate_addEvent(form)
{
	var err = '';
	var start_data = parseInt(form.startYear.value+''+form.startMonth.value+''+form.startDay.value);
	var end_data = parseInt(form.endYear.value+''+form.endMonth.value+''+form.endDay.value);

	if( start_data > end_data )
	{
		err += 'Data de inceput este mai mare ca data de sfarsit! \n';
	}
	if( (form.eventz.value == 0) && (form.ev_nou.value == '') )
	{
		err += 'Nu ai ales/denumit un eveniment! \n';
	}
	if( (form.location.value == '') && (form.eventz.value == 0) )
	{
		err += 'Nu ati mentionat o locatie! \n';
	}

	if( err == '' )
	{
		return true;
	}else{
		alert(err);
		return false;
	}
}


function validate_editAlbum(form, form_name, count)
{
	var err = '';
	var gen = 0;
	if( form.name.value == '' )
	{
		err = 'Nu ai introdus un nume pentru album! \n';
	}
	for( i=0;i<count;i++ )
	{
		if( $('genre_' + i + '_' + form_name).checked)
		{
			gen = 1;
		}
	}
	
	if ( gen == 0)
	{
		err += 'Trebuie sa selectezi cel putin un gen muzical!';
	}
	//	if( (form.publisher.value == 0) && (form.pbl_nou.value == '') )
	//	{
	//		$err += 'Nu ai ales/adaugat o casa de discuri!';
	//	}

	if( err == '' )
	{
		return true;
	}else{

		alert(err);
		return false;
	}
}

function validate_addTrack(form)
{
	var err = '';

	if( form.name.value == '' )
	{
		err = 'Trebuie sa introduceti un nume pentru melodie! \n';
	}
	//	if( form.album_id.value == 0 )
	//	{
	//		err += 'Trebuie sa alegi un album! \n';
	//	}
	//	if( IsNumeric(form.track_number.value) == False )
	//	{
	//		err += 'Trebuie sa introduci numarul piesei! \n';
	//	}

	if( form.genre_id.value == 0 )
	{
		err += 'Trebuie sa alegi un gen muzical! \n';
	}

	if( err == '' )
	{
		return true;
	}else{

		alert(err);
		return false;
	}
}



/*
function wallMessage(event)
{
	Event.stop(event);
	message = $('message').value;
	user_id = $('user_id').value;
	my_form = 'f_addWallMessage';
	div = 'addWallMessage';
	url = 'index.php?module=AmvcUser&action=addWallMessage';
	params = 'user_id='+user_id+'&message='+message ;

	new Ajax.Request(url,
	{
		method:'post',
		parameters:params,
		onSucces:clearFields(my_form,  div)

	}

	);
}
*/

function wallMessage(event, div_msg, div)
{
	Event.stop(event);
	message = $('message').value;
	user_id = $('user_id').value;
	my_form = 'f_addWallMessage';
	url = 'index.php?module=AmvcUser&action=addWallMessage&ajx=1';
	params = 'user_id='+user_id+'&message='+message ;
	new Ajax.Updater(div_msg, url,
	{
		method:'post',
		parameters:params,
		onSuccess: function(transport){
			
			//clearFields(my_form, div);
			if (Element.visible($(div_msg)))
				$(div_msg).hide();
	    	
	    	if(transport.responseText == 'Mesaj trimis'){
	    		setTimeout ("Effect.Fade('" + div +"')", 2000);
	    	}
				
			Effect.Appear(div_msg);
	    }
	});
}


function sendMessageToUser(event, div, div2)
{
	var err;
	
    Event.stop(event);

    my_form=Event.element(event);
    
    parameters = Form.serialize(my_form.id)
   	url = baseURL + 'index.php?module=AmvcUser&action=addUserMessage&ajx=1';
    
    new Ajax.Updater(div, url,
    {
        method:'post',
        parameters:parameters,
        onSuccess: function(transport){
			if (Element.visible($(div)))
				$(div).hide();
        	
        	if(transport.responseText == 'Mesaj trimis'){
        		setTimeout ("Effect.Fade('" + div2 +"')", 2000);
        	}
				
			Effect.Appear(div);
			
        	//my_form.ses_code.value = '';
        	//refreshCaptcha('div_captcha', 'sendMessageTo');
        }
    });
}

function ceiMaiUseri(type)
{
	$$('.cei_mai_useri').invoke('hide');
	var topUseri = $$('.top_useri');
	for(i=0;i<topUseri.length;i++)
	{
		if(i != type - 1)
		{
			topUseri[i].id = '';
		}
		else
		{
			topUseri[i].id = 'top_selected';
		}
	}
	if ( type == 1 )
	{
		$('lastRegistredUsers').show();
	}
	else if ( type == 2 )
	{
		$('closestUsers').show();
	}
	else if ( type == 3 )
	{
		$('activUsers').show();
	}
}

function validateLyrics()
{
	var err = '';

	if( $('artist_id').value == '' )
	{
		err = 'Trebuie alegeti un artist! \n';
	}

	if( ($('track_id').value == '') && ($('track_name').value == ''))
	{
		err += 'Trebuie sa alegeti/introduceti o melodie!';
	}

	if( err == '' )
	{
		return true;
	}else{

		alert(err);
		return false;
	}
}

//functie pt boxul de prieteni din profil - Texx
function friends_box(div)
{
	$$('.friends_box').invoke('hide');
	$(div).show();
	$$('.friends_links').invoke('show');
	$(div+'_link').hide();
	
	$('friends').style.height = 'auto';
	
	switch(div)
	{
		case 'friends_list':
			$('lista_prieteni').style.display = 'block';
			$('request_list').style.display = 'none';
			$('user_search').style.display = 'none';
			$('friends_title').innerHTML = 'Prietenii mei';
			break;
		case 'request_list':
			$('lista_prieteni').style.display = 'none';
			$('request_list').style.display = 'block';
			$('user_search').style.display = 'none';
			$('friends_title').innerHTML = 'Cereri prietenie';
			break;
		case 'user_search':
			$('lista_prieteni').style.display = 'none';
			$('request_list').style.display = 'none';
			$('user_search').style.display = 'block';
			$('friends_title').innerHTML = 'Cauta useri';
			break;
	}

}

function incrementEntityViews( entity_type_id, entity_id )
{
	url = 'index.php?module=AmvcArtist&action=incrementEntityViews';
	params = 'entity_type_id='+entity_type_id+'&entity_id='+entity_id;

	new Ajax.Request(url,
	{
		method:'post',
		parameters:params
	}

	);
}

function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (
			aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}

function AjaxAutocompleterUsers(from, to, module, action, min_chars)
{
	link = 'index.php?module='+module+'&action='+action;
	new Ajax.Autocompleter(from,to,link,
	{
		minChars:min_chars,
		indicator: 'indicator1',
		afterUpdateElement : writeUserId
	}
	);
}

//Scriem id-ul pentru optiunii selectate, mai avem nevoie de el cateodata :)
// @author Texx
// @date 18.09.2008

function writeUserId(text, li)
{

	var user_id = li.id;
	$('id').value = user_id;
}

// selectam tipul de cautare
// @Author:Texx
// @Date: 12.01.2009

function searchType(type)
{
	$$('.searchH').invoke('removeClassName', 'select');
	$('type_'+type).addClassName('select');
	$('searchType').value = type;
	
	if (type == 10) {
		$('modul').value = "shop";
		$('actiune').value = "search";
		$('text_caut').name = "search";
	} else {
		$('modul').value = "search";
		$('actiune').value = "searchAction";
		$('text_caut').name = "q";
	}
	
}

function validate_edit_tab()
{
	var err = '';
	
	if( ($( 'name' ).value.length == 0))
	{
		err = 'Trebuie sa introduci un nume! \n';
	}
	
	if( ($( 'content' ).value.length == 0))
	{
		err = 'Trebuie sa introduci un tablatura! \n';
	}
	
	if( err != '' ){
		alert( err );
		return false;
	}else{
		return true;
	}
}