/* public side scripts */
//Define the entry point
var t=0;
$(document).ready(function()
		{

	$(document).keypress(function(e) { 
		if (e.keyCode == 27) { $('#loading').css('display', 'none'); }  // esc   (does not work)
	});

	/* search celebrities */
	$('#search_button').live( 'click', function(){
		var input = $('#search_input'); 
		var post_data = 'search_celeb=1&q='+input.val();
		var filter_data = $('#filter_data').val();
		post_data += filter_data;

		if( input.val().length || filter_data )
		{
			ajax_request(post_data, '#results', true, 'ajax_req_actions', "POST");
		}
		else
		{
			$('#results').html('');
		}  

	} );
	/***************************************************/

	/* search celebrities */
	$('#opp_search_button').live( 'click', function(){
		var input = $('#search_input'); 
		var post_data = 'search_opp=1&q='+input.val();

		if( input.val().length )
		{
			ajax_request(post_data, '#results', true, 'ajax_req_actions', "POST");
		}
		else
		{
			$('#results').html('');
		}  

	} );
	/***************************************************/

	/* celebrity search on celebrity compare page */
	$('#cmp_search_btn1, #cmp_search_btn2, #cmp_search_btn3').click( function(){
		id = $(this).attr('name');
		/* search string */
		var input = $('#search'+id).val();
		var post_data = 'search_celeb_compare=1&q='+input;

		if( '2' < input.length )
		{   
			$('#msg'+id).html('');
			post_req( post_data, '#results_content'+id, 'Loading..' );
		}
		else
		{
			$('#msg'+id).html('Please enter celebrity name or part of it<br> least 3 char');
		}



	} );


	/* show send message form */
	$('.send_message').click( function(){
		var celeb_id = $('#celeb_id').val();
		post_data = 'profile=1&sel=send_message&celeb_id='+celeb_id;

		/* make request */
		post_req( post_data, element='#profile-info', loading_msg='' );
	});
	/***************************************************/

	$('.gen_report').click(function(){
		var celeb_id = $('#celeb_id').val();
		window.open('http://mymojo.com/report.php?id='+celeb_id,'reportWindow','width=900,scrollbars=yes');
	});

	/***************************************************/
	/* show opportunity search for partners */
	$('.show_search_opp').live('click', function(){
		get_req( post_data='opportunitySearch=1', element='#partner_content', loading_msg='' );
	});	
	/**************************************************/

	/* show opportunity list for partners */
	$('.partner_opportunities').live('click', function(){
		get_req( post_data='opportunityList=1', element='#partner_content', loading_msg='' );
	});
	/***************************************************/

	/* show send opportunity form */
	$('.send_opportunity').click( function(){
		var celeb_id = $('#celeb_id').val();
		post_data = 'profile=1&sel=send_opportunity&celeb_id='+celeb_id;

		/* make request */
		profile_req( post_data );

	});
	/***************************************************/

	/* show accepted opportunities for partner */
	$('.my_opportunities').live('click', function(){
		var partner = $('#partnerId').val();
		get_req( post_data='acceptedOpps='+partner, element='#partner_content', loading_msg='' );
	});
	/***************************************************/

	/* show edit profile form */
	$('.edit-profile').click( function(){
		var user_id = $('#user_id').val();
		post_data = 'profile=1&sel=profile_edit&user_id='+user_id;
		/* send request */
		post_req( post_data, element='#profile-info', msg='' );		        
	});
	/***************************************************/

	/* show celebrity profile */
	$('.view_profile').click( function(){
		var celeb_id = $('#celeb_id').val();
		var user_id = $('#user_id').val();
		post_data = 'profile=1&sel=view&celeb_id='+celeb_id+'&user_id='+user_id;

		/* make request */
		post_req( post_data, element='#profile-info', '' );    
	});
	/***************************************************/

	/* show celebrity opportunities */
	$('.view-opportunities').click( function(){
		var celeb_id = $('#celeb_id').val();
		post_data = 'profile=1&sel=opp&celeb_id='+celeb_id;
		profile_req( post_data );
	});
	/***************************************************/

	/* show celebrity gallery page */
	$('.gallery').click( function(){
		var celeb_id = $('#celeb_id').val();
		var user_id = $('#user_id').val();
		var type = $('#type').val(); /* page type: view or edit, view= no upload module, edit: show upload module */
		post_data = 'profile=1&sel=gallery&celeb_id='+celeb_id+'&user_id='+user_id+'&type='+type+'&hash='+rand_hash();
		$('#profile-info').html(''); /* for IE, dont remove this */
		post_req( post_data, element='#profile-info', msg='' );


	});               
	/***************************************************/


	/* gallery items actions */
	$('#profile-info').click( function(e){

		var celeb_id = $('#celeb_id').val();
		var user_id = $('#user_id').val();

		/* delete item */
		if( $(e.target).is('li .dell_btn') )
		{
			if( confirm('Delete this item?') )
			{
				item_id = $(e.target).attr('id');
				$(e.target).parent('li').remove();
				data = 'del_item=1&path='+item_id;

				post_req( data, element='', msg='' );                
			}            
		}

		/* show video items */
		if( $(e.target).is('#video_tab') )
		{
			var celeb_id = $('#celeb_id').val();
			var user_id = $('#user_id').val();
			var type = $('#type').val();

			if( !$(e.target).hasClass('sel_tab') )
			{
				$('#img_tab').toggleClass();
				$('#video_tab').toggleClass('sel_tab');    
			}

			post_data = 'show_video_items=1&celeb_id='+celeb_id+'&user_id='+user_id+'&type='+type+'&hash='+rand_hash();
			get_req( post_data, element='#gallery_items', msg='Loading..' );            
		}

		/* show image items */
		if( $(e.target).is('#img_tab') )
		{
			var celeb_id = $('#celeb_id').val();
			var user_id = $('#user_id').val();
			var type = $('#type').val();

			if( !$(e.target).hasClass('sel_tab') )
			{
				$('#video_tab').toggleClass();
				$('#img_tab').toggleClass('sel_tab');
			}
			post_data = 'show_img_items=1&celeb_id='+celeb_id+'&user_id='+user_id+'&type='+type+'&hash='+rand_hash();
			get_req( post_data, element='#gallery_items', msg='Loading..' );           
		}

		/* save checked media */
		if( $(e.target).is('input') )
		{   var user_id = $('#logged_in_user').val();
		media_id = $(e.target).attr('name');

		if( $(e.target).is(':checked') )
		{
			post_data = 'save_checked_media='+media_id+'&user_id='+user_id;    
		}
		else
		{
			post_data = 'del_checked_media='+media_id+'&user_id='+user_id;
		}

		/* send request */
		post_req( post_data, element='', msg='' );
		}

		/* show send opportunity form */
		if( $(e.target).is('.send_opp') )
		{
			var celeb_id = $('#celeb_id').val();
			post_data = 'profile=1&sel=send_opportunity&celeb_id='+celeb_id;
			/* make request */
			post_req( post_data, element='#profile-info', msg='Loading..' );  
		}
		/***************************************************/

		/* show/hide uploader module */
		if( $(e.target).is('#up_module') )
		{   /* hide/show uploader module */
			$('.queue_status').animate({'height':'toggle'}, 'normal');
			/* hideo/show allowed etxtention text */
			$('.allowed_ext').animate({'height':'toggle'}, 'normal');
			/* hide/show uploader buttons */
			$('.buttons').animate({'height':'toggle'}, 'normal');
			/* change button text */
			var txt = $('#up_module').text();
			if( 'Hide uploader' == txt )
			{
				$('#up_module').text('Show uploader');
			}
			else
			{
				$('#up_module').text('Hide uploader');
			}
		}
	});



	/* home page steps link - advertisers, celebrities, partners */
	$('#steps a').mouseover( function(t){
		var divid = $(this).attr('title');

		$('#'+divid+'_img').animate({'opacity':'0.4', 'filter':'alpha(opacity=40)'}, 'fast');

	});

	$('#steps a').mouseout( function(t){
		var divid = $(this).attr('title');

		$('#'+divid+'_img').animate({'opacity':'1.0', 'filter':'alpha(opacity=100)'}, 'slow');

	});
	/***********************************************/


	/* public login/signup form div corner for opera and IE */
	$('#signup').corner('top 8px');
	$('#login').corner('top 8px');
	/***********************************************/

	/* public login form tab actions */
	$('.login').click( function(){
		var userType = $('#user_type').val();
		var stepName = $('#step_name').val();

		$(this).attr('class', 'login active');
		$('#signup').attr('class','signup');

		/* show login form content */
		var post_data = 'login_signup=1&user_type='+userType+'&tab_id=1&step_name='+stepName;
		signupLogin_req( post_data );
	});

	$('.signup').click( function(){
		var userType = $('#user_type').val();
		var stepName = $('#step_name').val();

		$(this).attr('class','signup active');     
		$('#login').attr('class','login');

		/* show signup form content */
		var post_data = 'login_signup=1&user_type='+userType+'&tab_id=2&step_name='+stepName;
		signupLogin_req( post_data );      
	});
	/***********************************************/


	/* search filter link click */
	$('#search_filter').corner('bottom'); 
	$('#search_filter_link').live( 'click', function(){

		if( 'block' == $('#included_filters').css('display'))
		{
			$('#included_filters').animate({"height": "toggle"}, "fast");
		}

		$('#search_filter').animate({"height": "toggle"}, "slow", function(){            
			if( 'block' == $('#search_filter').css('display'))
			{           
				$('#included_filters').css('display', 'block'); 
				$('#included_filters').animate( {"height": "110px"}, "slow" );
			}                
		});        
	});

	/* Admin top viewing */
	$('#cat_source_filter').corner('bottom'); 
	$('.show_source_top').live('click', function(){
		$('#cat_source_filter').animate({"height": "toggle"}, "slow", function(){

		});
	});

	$('#submit_filters').live( 'click', function(){
		filteredBrowsing(1);
	} );

	/* search option selected */
	$('#filter_option_list').live( 'change', function(){
		var selFilter = $(this).val();
		if(selFilter != 'geomap')
		{
			var post_data = 'searchFilter=1&selected_filter='+selFilter;
			selOptionContent( post_data );
		}
		else 
		{
			showGeomap();
		}

	});
	/**************************************************/

	/* check entered value - only integer value allowd */
	$('#sel_filter_elements').live( 'keyup', function(e){

		if( 'min' == $(e.target).attr('id') )
		{
			var value = $('#min').val();
			var new_val = numeric_check( value );
			$('#min').val( new_val );             
		}

		if( 'max' == $(e.target).attr('id') )
		{
			var value = $('#max').val();
			var new_val = numeric_check( value );
			$('#max').val( new_val );             
		}

		if( value != new_val )
		{
			$('#message').html('Only integer values allowed');
		}
		else
		{
			$('#message').html('');
		}
	});

	/* add filter button pressed */
	$('#sel_filter_elements').live( 'click', function(e){
		btnName = $('#add_new_filter').attr('name');

		/* selected rule name from dropdown */
		$filter_name = $('#filter_option_list :selected').text();
		$filter_name_value = $('#filter_option_list').val();

		$no_filter = $('#noRulesSelected');

		/*included filters*/
		$sel_filter = $('#included_filters');

		var randomNum = Math.random();

		$newContent = '';

		/* add new filter button click - add filter to the search parameters, text field */
		if( $(e.target).is('#add_new_filter') )
		{
			/* selected rule type name. include or exlude */
			var $filter_type = $('#filter_type :selected').text();

			/* selected filter type value. include or exlude */
			var $filter_type_val = $('#filter_type').val();

			/* inserted value */
			var $txt = $('#sel_filter_elements input').val();        

			if( $txt.length < '2' ) /* show message */
			{
				$('#message').html('Least 2 characters');
			}
			else
			{
				/* remove message */
				$('#message').html('');                

				/* added filter id name */
				var val = randomNum+'-'+$filter_name_value+'='+$filter_type_val+'_'+$txt;

				$newContent = '<li id="'+val+'">'+$filter_name+' '+$filter_type+' <b>'+$txt+'</b> <span id="'+val+'" class="del-filter">del <input type="hidden" value="'+val+'" /></span></li>';   
			}                   
		}

		/* add new filter button click - add filter to the search parameters, twitter/facebook account yes/no */
		if( $(e.target).is('#add_filter_acc') )
		{
			/* selected filter type name. include or exlude */
			var $filter_type = $('#filter_type :selected').text();

			/* selected filter type value. include or exlude */            
			var $filter_type_val = $('#filter_type').val();

			/*   filter name value(last_name)     yes or no        input value                 */
			var val = randomNum+'-'+$filter_name_value+'='+$filter_type_val;

			$newContent = '<li id="'+val+'">'+$filter_name+' <b>'+$filter_type+'</b> <span id="'+val+'" class="del-filter">del <input type="hidden" value="'+val+'" /></span></li>';

		}

		if( $(e.target).is('#add_filter_demog'))
		{
			var sex = '';
			var age_group = '';
			var val = '';

			if( sexVal = $('#demog_gender').val())
			{
				var randomNum = Math.random();
				sex = ' '+sexVal + ', ';
				val += randomNum + '-'+$filter_name_value + '=gender_'+sexVal;
			}

			if( ageVal = $('#age_group').val())
			{
				var randomNum = Math.random();
				age = ageVal.replace('to', ' to ');
				val += '_age_'+ageVal;
			}

			$newContent = '<li id="'+val+'">'+$filter_name+' <b>'+sex+age+'</b> <span id="'+val+'" class="del-filter">del <input type="hidden" value="'+val+'" /></span></li>';
		}


		/* add new rule button click - add rule to the search parameters, twitter/facebook account min/max count */
		if( $(e.target).is('#add_filter_minmax') )
		{
			var min = '';
			var max = '';
			var val = '';

			if( minVal = $('#min').val() )
			{                
				var randomNum = Math.random();
				min = ' Min. '+minVal+' - ';
				val += randomNum+'-'+$filter_name_value+'=min_'+minVal;
			}

			if( maxVal = $('#max').val() )
			{
				var randomNum = Math.random();
				max = ' Max. '+maxVal;

				if( !val )
				{
					val += randomNum+'-'+$filter_name_value+'=max_'+maxVal;
				}
				else
				{
					//val += '&'+randomNum+'-'+$filter_name_value+'=max_'+maxVal;  
					val += '_max_'+maxVal;
				}
			}            

			if( minVal || maxVal )
			{
				$newContent = '<li id="'+val+'">'+$filter_name+' <b>'+min+max+'</b> <span id="'+val+'" class="del-filter">del <input type="hidden" value="'+val+'" /></span></li>';
				$('#message').html('');
			}
			else
			{
				$('#message').html('Enter friends min or max count');
			}
		}

		/* add new filter button click - add filter to the search parameters, location option */
		if(  $(e.target).is('#add_filter_location') )
		{
			/* selected filter type name. include or exlude */
			var $filter_type = $('#filter_type :selected').text();

			/* selected filter type value. include or exlude */            
			var $filter_type_val = $('#filter_type').val();

			/* selected location name. */
			var $loc_name = $('#location :selected').text();


			/* selected location value.*/            
			var $loc_val = $('#location').val();

			if( $loc_val )
			{
				/*   filter name value(last_name)     yes or no        input value                 */
				var val = randomNum+'-'+$filter_name_value+'='+$filter_type_val+'_'+$loc_val;

				$newContent = '<li id="'+val+'">'+$filter_name+' '+$filter_type+' <b>'+$loc_name+'</b> <span id="'+val+'" class="del-filter">del <input type="hidden" value="'+val+'" /></span></li>';
			}
			else
			{
				alert('Select location');
			}            
		}

		if( $newContent )
		{
			/* get current html */
			$html = $sel_filter.html();
			/* add new content */
			$html = $html+$newContent;
			/* set new content */
			$sel_filter.html($html);

			/* get current filter post data */
			var filter_data = $('#filter_data').val();
			if( !filter_data ) filter_data = '&filter=1';

			/* set new filter data */
			$('#filter_data').val(filter_data+'&'+val);        

			/* post data to server */
			//if( $post_data ) postData( $post_data );
		}        
	});
	/**************************************************/

	/* filter element delete */
	$('#included_filters').live( 'click', function(e){
		var id = $(e.target).attr('id');
		var new_filter_data = '&filter=1';

		if( 'del-filter' == $(e.target).attr('class') )
		{
			$('#included_filters li').each( function(index, element){

				if( $(this).attr('id') == id )
				{
					$(this).remove();   
				}
				else
				{
					if( !new_filter_data ) new_filter_data += $(this).attr('id');
					else new_filter_data += '&'+$(this).attr('id');                 
				}                                          
			});

			$('#filter_data').val(new_filter_data);   
		}
	});
	/**************************************************/


	/* generate random number */
	function rand_hash()
	{
		var currentDate = new Date();
		var day = currentDate.getDate();
		var hour = currentDate.getHours();
		var min = currentDate.getMinutes();
		var sec = currentDate.getSeconds();
		var msec = currentDate.getMilliseconds();

		hash = min+''+msec+''+''+msec+''+day+''+msec+''+hour+''+msec+'';
		return hash;
	}

	/* selected filter option content request */
	function selOptionContent( post_data )
	{
		ajax_request(post_data, '#sel_filter_elements', false, 'ajax_req_actions', "POST");
	}

	/* numeric check */
	function numeric_check( value )
	{
		var orignalValue=value;
		val=value.replace(/[0-9]*/g, "");

		if (val!='')
		{
			orignalValue=orignalValue.replace(/([^0-9].*)/g, "");
		}

		return orignalValue;
	}

	/* public signup/login content requests function */
	function signupLogin_req( post_data )
	{
		ajax_request(post_data, '#form_content', false, 'ajax_req_actions', "POST");
	}
	/***********************************************/

	/* celebrity profile content requests function */
	function profile_req( post_data )
	{
		AnyTime.noPicker("take_place_time");
		AnyTime.noPicker("due_time");
		$.ajax({
			type: "POST", 
			url:'modules/ajax_req_actions.php',
			beforeSend: loading('Loading..'),
			data: post_data,
			success: function(html){
			$('.profile-info').html(html);
			$('#take_place_time').AnyTime_picker({ format: "%Y-%m-%d %H:%i",
				formatUtcOffset: "%: (%@)"});
			$('#due_time').AnyTime_picker({ format: "%Y-%m-%d %H:%i",
				formatUtcOffset: "%: (%@)"});

			loading('');
		}
		}); 
	}
	/************************************************/

	/**
	 * send ajax request by POST method
	 * @param post_data: data to send
	 * @parma div_id: optional, pass element id or class name what content you whant to change. id pass example: #idName, class pass example: .className 
	 * @param loading_message: optional, whine defined then displays message on page top when loading data */
	function post_req( post_data, element, loading_message, success )
	{
		$.ajax({
			type: "POST", 
			url:'modules/ajax_req_actions.php',
			beforeSend: loading(loading_message),
			data: post_data,
			success: function(new_html){
			/* hide loading div element */				                
			loading('');

			/* if element defined */
			if( element.length )
			{   
				$(element).html(new_html);

				$('#take_place_time').AnyTime_picker({ format: "%Y-%m-%d %H:%i", formatUtcOffset: "%: (%@)"});
				$('#due_time').AnyTime_picker({ format: "%Y-%m-%d %H:%i", formatUtcOffset: "%: (%@)"});
			} 

			/* gallery page */
			if( post_data.match('gallery') || post_data.match('send_opportunity') )
			{
				initLytebox();
			}

			if ( success === undefined ){}
			else {
				setTimeout(success, 100);
			}

		}
		});            
	}

	/**
	 * send ajax request by GET method
	 * @param post_data: data to send
	 * @parma div_id: optional, pass element id or class name what content you whant to change. id pass example: #idName, class pass example: .className 
	 * @param loading_message: optional, whine defined then displays message on page top when loading data */
	function get_req( post_data, element, loading_message )
	{
		$.ajax({
			type: "GET", 
			url:'modules/ajax_req_actions.php',
			beforeSend: loading(loading_message),
			data: post_data,
			success: function(html){
			if( element.length )
			{
				$(element).html(html);
			}
			/* hide loading div element */				                
			loading('');
			/* initialize lytebox */
			initLytebox();                
		}
		});            
	}

	/* show geofilter map */
	function showGeomap()
	{
		$("#sel_filter_elements").html("<div id=\"levelup\"></div><div id=\"geomaps\"></div>");
		var map = new FusionMaps("Maps/FCMap_World.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("w_map.xml"); 
		map.render("geomaps");
	}

	/* show heatmap tab */
	$('.heat_map').click(function(){world_map();});

	/***********************************************/

	/* celebrity sentiment page data loader */
	function sentiment_req( get_data, target )
	{
		ajax_request(get_data, '#'+target, false, 'ajax_req_actions', "GET");
	}



	/***********************************************/    

	/* show charts */
	$('.charts').click(function(){
		var celeb_id = $('#celeb_id').val();
		$('#profile-info').html('<div id="score1"></div><div id="score3"></div><div id="score2"></div><div id="scoreS"></div>');
		var myChart = new FusionCharts( "Charts/MSLine.swf", "myChartId", "575", "400", "0", "1" );
		myChart.setXMLUrl("modules/ajax_req_actions.php?getSentimentScores=1&celeb_id="+celeb_id);
		myChart.render("score1");

		var myChart = new FusionCharts( "Charts/MSLine.swf", "myChartId2", "575", "400", "0", "1" );
		myChart.setXMLUrl("modules/ajax_req_actions.php?getSentimentScores=3&celeb_id="+celeb_id);
		myChart.render("score3");

		sentiment_req('getSentimentScores=2&celeb_id='+celeb_id, 'score2');
		sentiment_req('getSentimentScores=4&celeb_id='+celeb_id, 'scoreS');
		//var myChart2 = new FusionCharts( "http://mymojo.com/Charts/MSCombi2D.swf", "myChartId", "575", "400", "0", "1" );
		//myChart2.setXMLUrl("http://mymojo.com/graph_random.php?type=data2");
		//myChart2.render("score2");
	});


	var removed;

	/* remove from drag and drop list */
	function remDragged(selectbox, candidateName){
		for(i=selectbox.options.length-1;i>=0;i--){
			if(selectbox.options[i].text == candidateName){
				removed = selectbox.options[i];
				selectbox.remove(i);
			}
		}
	}

	/* drag and drop stuff for likes and dislikes */
	$("#drag_source").sortable({
		connectWith: ['ul'],
		receive: function(event, ui) {
		selectbox = document.getElementById('all_into');
		selectbox.options.add(removed);
	},
	remove: function(event, ui) {
		var cname = ui.item.text();
		remDragged( document.getElementById('all_into'), cname );

	}
	});

	$("#target1").sortable({
		connectWith: ['ul'],
		receive: function(event, ui) {
		selectbox = document.getElementById('is_into');
		selectbox.options.add(removed);
	},
	remove: function(event, ui) {
		var cname = ui.item.text();
		remDragged( document.getElementById('is_into'), cname );
	}
	});

	$("#target2").sortable({
		connectWith: ['ul'],
		receive: function(event, ui) {
		selectbox = document.getElementById('not_into');
		selectbox.options.add(removed);
	},
	remove: function(event, ui) {
		var cname = ui.item.text();
		remDragged( document.getElementById('not_into'), cname );
	}
	});

	/* show celebrity search for advertiser */
	$(".show_search_celeb").click(function(){
		post_data = 'search=1';
		advertiser_req( post_data );
	});

	/* list opportunities for advertiser */
	$(".list_opportunities").click(function(){
		var advertiser = $('#advertiser_id').val();
		post_data = 'advertiser='+advertiser;
		advertiser_req( post_data );
	});

	/* advertiser ajax request */
	function advertiser_req( data ){
		ajax_request(data, '#advertiser_content', false, 'ajax_req_actions', "POST");
	}

	/* celebrity browsing for advertiser */
	$('.browse_celebs').live('click', function(){
		advertiserContentGet( 'alphabetList=1' );
	});

	/* advertiser profile for editing */
	$('.advertiser_profile').live('click', function(){
		var advertiser = $('#advertiserId').val();
		advertiserContentGet( 'advertiserProfile='+advertiser );
	});

	/* advertiser content ajax loader */
	function advertiserContentGet( data ){
		ajax_request(data, '#advertiser_content', false, 'ajax_req_actions', "GET");
	}

	/***************************************************/

	/* Show celebrity browsing */

	$('.show_by_alpha').live('click', function(){
		sort_nav_show('alphanav=1');
	});

	$('.show_by_cat').live('click', function(){
		sort_nav_show('catnav=1');
	});

	$('.show_by_data_source').live('click', function(){
		sort_nav_show('sourcenav=1');
	});

	$('.show_adwords_data').live('click',function(){
		sort_nav_show('adwordsnav=1');
	});

	$('.show_google_data').live('click',function(){
		$('#sort_nav').html('');
		show_google_sorted(1);
	});

	$('.sort_by_score').live('click', function(){
		result_ajax_req('sort_page=1');
	});

	/* autoloading celebs with A if corresponding view */
	var link = $('.sort_by_score');
	if( '' != link.get()){
		link.click();
	}	

	/* accept enter for search commit */
	$('#search_input').live( 'keypress', function(event){
		if(event.which == 13){
			$('form:first').submit(function(){return false;});
			$('#search_button').click();
		}
	});

	/* show celebrity compare profile
        celeb_id - celebrity id
        res_id  - search result location id(1, 2, 3),  
	 */
	$('#results_content1, #results_content2, #results_content3').click( function(e)
			{
		if( $(e.target).is('.name-compare') )
		{   
			id = $(this).attr('id').replace('results_content', '');            
			celeb_id = $(e.target).attr('id');
			post_data = 'show_compare_celeb=1&celeb_id='+celeb_id;        
			post_req( post_data, '#results_content'+id, 'Loading..', 'show_charts()' );
		}

			});

		});

function show_charts(){
	var id_set = "";

	$('.celeb-id').each(function(){
		id_set = id_set + $(this).val() + "_";
	});

	var myChart = new FusionCharts( "Charts/MSLine.swf", "mymojoScores", "800", "450", "0", "1" );
	myChart.setXMLUrl("modules/ajax_req_actions.php?getSentimentScores=1&celeb_set="+id_set);
	myChart.render("mymojo-score-compare");

	var myChart = new FusionCharts( "Charts/MSLine.swf", "popularityChart", "800", "450", "0", "1" );
	myChart.setXMLUrl("modules/ajax_req_actions.php?getSentimentScores=3&celeb_set="+id_set);
	myChart.render("popularity-compare");
}

function show_sublist( source )
{
	ajax_request('source_sub='+source, '#sources_sub', false, 'ajax_req_actions', "GET");
}

function list_by_subsource(source, field, page)
{
	result_ajax_req('source_top='+source+'&field='+field+'&page='+page+'&browser_view=1');
}

function show_adwords_sorted(region, page)
{
	result_ajax_req('adwords_by_region='+region+'&page='+page);
}

function show_google_sorted(page)
{
	result_ajax_req('google_page='+page);
}

function sort_nav_show( data ){
	ajax_request(data, '#sort_nav', false, 'ajax_req_actions', "GET");
}

/* show USA heatmap */
function usa_map(){	
	var celeb_id = $('#celeb_id').val();
	var url = "http://mymojo.com/modules/ajax_req_actions.php?usmap="+celeb_id;
	var map = new FusionMaps("http://mymojo.com/Maps/FCMap_USA.swf", "Map1Id", "575", "400", "0", "0");
	map.setDataURL(url); 
	map.render("map1-div");

	url = "http://mymojo.com/modules/ajax_req_actions.php?usmap2="+celeb_id;
	var map2 = new FusionMaps("http://mymojo.com/Maps/FCMap_USA.swf", "Map2Id", "575", "400", "0", "0");
	map2.setDataURL(url); 
	map2.render("map2-div");
}

/* show world heatmap */
function world_map(){
	var celeb_id = $('#celeb_id').val();
	var url = "http://mymojo.com/modules/ajax_req_actions.php?worldmap="+celeb_id;
	$('#profile-info').html('<div id="map-links"><a href="javascript:world_map()">World</a> '+
			'<a href="javascript:usa_map()">USA</a> <a href="javascript:europe_map()">Europe</a></div>' +
	'<div id="map2-div"></div><div id="map1-div"></div>');
	var map = new FusionMaps("http://mymojo.com/Maps/FCMap_World.swf", "Map1Id", "575", "400", "0", "0");
	map.setDataURL(url); 
	map.render("map1-div");

	url = "http://mymojo.com/modules/ajax_req_actions.php?worldmap2="+celeb_id;
	var map2 = new FusionMaps("http://mymojo.com/Maps/FCMap_World.swf", "Map2Id", "575", "400", "0", "0");
	map2.setDataURL(url); 
	map2.render("map2-div");
}

/* Show Europe heatmap */
function europe_map(){
	var celeb_id = $('#celeb_id').val();
	var url = "http://mymojo.com/modules/ajax_req_actions.php?europemap="+celeb_id;
	var map = new FusionMaps("http://mymojo.com/Maps/FCMap_Europe.swf", "Map1Id", "575", "400", "0", "0");
	map.setDataURL(url); 
	map.render("map1-div");

	url = "http://mymojo.com/modules/ajax_req_actions.php?europemap2="+celeb_id;
	var map2 = new FusionMaps("http://mymojo.com/Maps/FCMap_Europe.swf", "Map2Id", "575", "400", "0", "0");
	map2.setDataURL(url); 
	map2.render("map2-div");
}

function report_charts(){
	var celeb_id = $('#celeb_id').val();
	var url = "http://mymojo.com/modules/ajax_req_actions.php?reportmap="+celeb_id;

	var map = new FusionMaps("http://mymojo.com/Maps/FCMap_World.swf", "Map2Id", "575", "400", "0", "1");
	map.setDataURL(url); 
	map.render("map2-div");

	var myChart = new FusionCharts( "Charts/MSLine.swf", "myChartId", "575", "400", "0", "1" );
	myChart.setXMLUrl("modules/ajax_req_actions.php?getSentimentScores=1&celeb_id="+celeb_id+"&report=1");
	myChart.render("score1");

	var myChart = new FusionCharts( "Charts/MSLine.swf", "myChartId2", "575", "400", "0", "1" );
	myChart.setXMLUrl("modules/ajax_req_actions.php?getSentimentScores=3&celeb_id="+celeb_id+"&report=1");
	myChart.render("score2");
}
/***********************************************/
/* load different maps for geomap filter */
function load(type)
{
	$('#levelup').html("<a href=\"javascript:load('world')\">Back to world map</a>");
	switch(type)
	{
	case 'na':
		var map = new FusionMaps("Maps/FCMap_NorthAmerica.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("nam.xml"); 
		map.render("geomaps");
		break;
	case 'sa':
		var map = new FusionMaps("Maps/FCMap_SouthAmerica.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("sam.xml"); 
		map.render("geomaps");
		break;
	case 'eu':
		var map = new FusionMaps("Maps/FCMap_Europe.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("eu.xml"); 
		map.render("geomaps");
		break;
	case 'as':
		var map = new FusionMaps("Maps/FCMap_Asia.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("as.xml"); 
		map.render("geomaps");
		break;
	case 'af':
		var map = new FusionMaps("Maps/FCMap_Africa.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("af.xml"); 
		map.render("geomaps");
		break;
	case 'au':
		var map = new FusionMaps("Maps/FCMap_Oceania.swf", "Map1Id", "600", "400", "0", "0");
		map.setDataURL("oc.xml"); 
		map.render("geomaps");		
		break;
	default:
		var map = new FusionMaps("Maps/FCMap_World.swf", "Map1Id", "600", "400", "0", "0");
	map.setDataURL("w_map.xml"); 
	map.render("geomaps");
	$('#levelup').html("");
	}
}

/***********************************************/

function search_region(region)
{
	ajax_request('getRegionCelebs='+region, "#results", true, 'ajax_req_actions', "POST");
}

/***********************************************/

/* show/hide loading message on page top */
function loading( txt )
{   
	if( txt.length )
	{  
		t = setTimeout( function(){
			$('#loading').html(txt).animate( {'height':'toggle'}, 'slow');   
		}, 3000);

	}
	else
	{  
		clearTimeout(t); 
		if( 'none' != $('#loading').css('display') )
		{            
			$('#loading').animate( {'height':'toggle'}, 'fast');            
		} 
	}           
}

function select_all(selectBox,selectAll) {
	// have we been passed an ID
	if (typeof selectBox == "string") {
		selectBox = document.getElementById(selectBox);
	}

	// is the select box a multiple select box?
	if (selectBox.type == "select-multiple") {
		for (var i = 0; i < selectBox.options.length; i++) {
			selectBox.options[i].selected = selectAll;
		}
	}
}

/**********************************************/
/* celeb, advertiser and partner opportunity actions */
function accept_opp( id ){
	ajax_view_opportunity( 'acceptOpportunity='+id );
}

function reject_opp( id ){
	ajax_view_opportunity( 'rejectOpportunity='+id );
}

function submit_for_partner( id ){
	ajax_view_opportunity( 'submit4Parnter='+id );
}

function list_for_partners( id ){
	ajax_view_opportunity( 'sendToPartners='+id );
}

function ajax_view_opportunity( data ){
	ajax_request(data, '.view-opportunities', false, 'ajax_req_actions', "POST");
}

function advertiser_submit( id ){
	ajax_list_opportunity( 'advertiserSubmit='+id );
}

function advertiser_list_partners( id ){
	ajax_list_opportunity( 'advListPartners='+id );
}

function ajax_list_opportunity( data ){
	ajax_request(data, '.list_opportunities', false, 'ajax_req_actions', "POST");
}
/**********************************************/

/* show opportunity extra data */
function show_extra( id ){
	ajax_request('showExtra='+id, '#opp_extra_input_'+id, false, 'ajax_req_actions', "GET");
}

/* save opportunity extra data */
function save_extra( id ){
	var sum = $('#input_sum_'+id).val();
	var desc = $('#input_desc_'+id).val();

	$.ajax({
		type: "POST",
		url: 'modules/ajax_req_actions.php',
		data: 'saveExtra='+id+'&sum='+sum+'&desc='+desc,
		success: function(html){
		$('#opp_extra_input_'+id).html('');
		$('.view-opportunities').click();
		$('.list_opportunities').click(); 			
	}
	});
}

function partner_accept( id ){
	var partner = $('#partnerId').val();
	ajax_request('partnerAccept='+id+'&partner='+partner, '.partner_opportunities', false, 'ajax_req_actions', "POST");
}

function save_adv_profile() {
	var id = $('#advertiserId').val();
	var f_name = $('#first_name').val();
	var l_name = $('#last_name').val();
	var bio = $('#bio').val();

	ajax_request('saveAdProfile=1&id='+id+'&f_name='+f_name+'&l_name='+l_name+'&bio='+bio, 
			'', false, 'ajax_req_actions', "POST");
}

/**
 * gets list of celebrities whose names start with letter that is given with parameter and then shows this list in 'celeb_listing' div
 * @param letter - letter with which should celebrity name start with
 */
function show_letter( letter )
{	
	show_letter_page( letter, 1 );
}

function show_letter_page( letter, page )
{
	result_ajax_req('celebByLetter='+letter+'&page='+page);
}

/**
 * gets first page of celebrities sorted by genre, ordered by score
 * @param id category id
 */
function show_category( id )
{
	show_category_page(id, 1);
}

/**
 * Get any page for category
 * @param id category
 * @param page - number of page to get
 */
function show_category_page( id, page ){
	result_ajax_req('celebByCat='+id+'&page='+page);
}

function sort_page_show(page)
{
	result_ajax_req('sort_page='+page);
}

function result_ajax_req(data)
{
	ajax_request(data, "#results", true, 'ajax_req_actions', "GET");
}

function show_popup(){
	window.open("http://mymojo.com/moreinfo.html","Window","menubar=no,width=720,height=360,toolbar=no");
}

function celeb_admin(id){
	window.open("http://mymojo.com/admin/?do=celebrities&sel=view&edit="+id, "Window");
}

function make_pdf(id, type, page){
	ajax_request('get_pdf='+id+'&type='+type+'&page='+page, ".downloadlink", true, 'ajax_req_actions', "GET");
}

function gen_pdf(page)
{
	var data = 'generate_pdf=1';

	data = data + '&cat=' + $('#category_filter_list').val();
	data = data + '&src=' + $('#source_filter_list').val();
	data = data + '&page='+page;

	if($('#source_group_col').length > 0)
	{
		data = data + '&group_val='+$('#source_group_col').val();
	}

	if($('#source_sort_col').length > 0)
	{
		data = data + '&order_col='+$('#source_sort_col').val();
	}

	ajax_request(data, ".downloadlink", true, 'ajax_req_actions', "GET");
}

function updateField(source)
{
	//var source = $('#source_filter_list').val();
	ajax_request('get_source_fields='+source, '#filter_field', true, 'ajax_req_actions', "GET");
}

function ajax_request(data, target, loadAnimation, php, method)
{
	$.ajax({
		type: method,
		beforeSend: function(){
		if(loadAnimation==true) $(target).html('<img src="/img/ajax-loader.gif" alt="loading" />');
	},
	url: 'modules/'+php+'.php',
	data: data,
	success: function(html){
		$(target).html(html);
	}
	});
}

function filteredBrowsing(page)
{
	var cat = $('#category_filter_list').val();
	var src = $('#source_filter_list').val();

	var data = 'show_filtered=1&cat='+cat+'&src='+src+'&pg='+page;

	if($('#source_group_col').length > 0)
	{
		data = data + '&group_val='+$('#source_group_col').val();
	}

	if($('#source_sort_col').length > 0)
	{
		data = data + '&order_col='+$('#source_sort_col').val();
	}

	if($('#search_input').length > 0)
	{
		data = data + '&keyword='+$('#search_input').val();
	}

	result_ajax_req(data);
}

function del_result(celeb_id, score)
{
	delete_one_result(celeb_id, score);

	var page = $('#current_page').val();
	filteredBrowsing(page);
}

function delete_one_result(celeb_id, score)
{
	var src = $('#source_filter_list').val();

	var data = 'del_result=1&src='+src+'&score='+score+'&celeb='+celeb_id;

	if($('#source_group_col').length > 0)
	{
		data = data + '&group_val='+$('#source_group_col').val();
	}
	if($('#source_sort_col').length > 0)
	{
		data = data + '&order_col='+$('#source_sort_col').val();
	}

	ajax_request(data, '', false, 'ajax_req_actions', 'POST');
}

function delete_many()
{
	var n = $("input.multi_del:checked").each(function(){
		var val = this.value;
		var attr = val.split(";");
		delete_one_result(attr[0], attr[1]);

	});	

	var page = $('#current_page').val();
	filteredBrowsing(page);
}

function set_new_score(celeb_id, score)
{
	var src = $('#source_filter_list').val();
	var page = $('#current_page').val();

	var data = 'modify_result=1&src='+src+'&score='+score+'&celeb='+celeb_id;

	if($('#source_group_col').length > 0)
	{
		data = data + '&group_val='+$('#source_group_col').val();
	}
	if($('#source_sort_col').length > 0)
	{
		data = data + '&order_col='+$('#source_sort_col').val();
	}

	ajax_request(data, '', false, 'ajax_req_actions', 'POST');
	filteredBrowsing(page);
}

function change_score(celeb)
{
	$("#e_score_"+celeb).show();
}

function claimDialog(celeb_id)
{
	ajax_request('claim_celeb='+celeb_id, "#claim_dialog", true, 'ajax_req_actions', 'GET');
	$("#claim_dialog").dialog();
}

function send_claim()
{
	var id = $("#claim_celeb_id").val();
	var mail = $("#claimant_email").val();

	ajax_request('add_claim=1&celeb='+id+'&mail='+mail, "#claim_dialog", true, 'ajax_req_actions', 'POST');

	//            $("#claim_dialog").dialog('close');
	//alert('id:'+id+'  mail:'+mail);
}

