function ajax_eval_request(url){
	var t_response = ajax_request(url);
	if(t_response !== false) eval('var response = '+t_response+';');
	else return false;
	return response;
}

function get_user_events(sort_by, user_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=get_user_events&sort_by='+encodeURIComponent(sort_by)+'&user_id='+encodeURIComponent(user_id));
	if(response === false) return;

	//write events
	if(response.type == 'success'){
		$('#upe_list_all').html('<div></div>');
		if(response.values.length > 0){				
			for(var i = 0; i < response.values.length; i++){
				var html = $('#upe_event_tpl').html();
				html = html.replace(/%id%/, 'event_'+response.values[i].id).replace(/%link%/, response.values[i].link).replace(/%title_js_sanitize%/, response.values[i].titlu_js_sanitize).replace(/%date_formatted%/, response.values[i].data_formatted).replace(/%title%/, response.values[i].titlu).replace(/%country%/, response.values[i].tara).replace(/%city%/, response.values[i].oras);
				$(html).insertBefore('#upe_list_all div:first');
				$('#event_'+response.values[i].id).slideDown();
			}
			$('#upe_all').slideDown();
		}
		else $('#upe_all').slideUp();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function vote_video(rating, video_id, private_key){
	var response = ajax_eval_request(base_url+'ajax.php?op=vote_video&video_id='+video_id+'&private_key='+encodeURIComponent(private_key)+'&rating='+encodeURIComponent(rating));
	if(response === false) return;

	if(response.type == 'success'){
		//add width
		var el = document.getElementById('liCurrentRating');
		el.style.width = response.values+'%';
		//remove links to vote again
		el = el.parentNode;
		lis = el.getElementsByTagName('li');
		for(var i = 0; i < lis.length; i++) if(lis[i].id != 'liCurrentRating') lis[i].style.display = 'none';
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function add_remove_friend(user_id, addTitle, remTitle){
	var response = ajax_eval_request(base_url+'ajax.php?op=add_remove_friend&user_id='+encodeURIComponent(user_id));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){ 
		document.getElementById('up_friends_link_div').innerHTML = parseInt(response.values)?remTitle:addTitle;
		$('#up_friends_link_div a').css('text-decoration','none');
		$('#up_friends_link_div a').css('font-weight','bold');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function register_user(formEl) {
	var response = ajax_eval_request(base_url+'ajax.php?op=register&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success') {		
		$('#div_frm_register').css('display','none');
		$('#div_frm_register_done').html('<div class=\'height_40\'></div>'+response.message);
		$('#div_frm_register_done').css('display','block');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') { 
		$('#div_frm_register_response').html(response.message);
	}
}  

function recover_password($email){  
	var response = ajax_eval_request(base_url+'ajax.php?op=forgot_password&email='+encodeURIComponent($email));
	if(response === false) return;

	//change the event
	if(response.type == 'success') { 
		$('#div_frm_recover').css('display','none');
		$('#div_frm_recover_response').html('<div class=\'height_40\'></div>'+response.message);
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') { 
		$('#div_frm_recover_response').addClass('red');
		$('#div_frm_recover_response').html(response.message);
	}
}

function edit_profile_public(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_public&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_private(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_private&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_about(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_about&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		if(response.values.text == ''){
			parent.$('#up_about_all').slideUp();
		}
		else{
			parent.$('#up_about_all').slideDown();
			try{parent.document.getElementById('up_about_text').innerHTML = response.values.text;}catch(err){};
		}
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_del_friend(user_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=add_remove_friend&user_id='+encodeURIComponent(user_id)+'&prieten=0&get_user_friends=1');
	if(response === false) return;

	//remove a friend
	if(response.type == 'success'){
		parent.$('#friend_'+user_id).fadeOut();
		$('#friend_'+user_id).fadeOut();
		if(parseInt(response.values) == 0) $('#div_no_friends').slideDown();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
	else if(response.type == 'error_friend' && typeof(response.message) != 'undefined'){
		alertWindow(response.message);
		parent.$('#friend_'+user_id).slideUp();
	}
}

function edit_profile_update_event(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_update_event&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		//formEl.continut.value		
		addEventBox(response.values.event_id, formEl.data.value, formEl.titlu.value, formEl.oras.value, formEl.tara_alias.value!=''?formEl.tara_alias.options[formEl.tara_alias.selectedIndex].text:'', '', false);
		$('#div_event_box').slideUp('normal', function(){parent.alertWindow(response.message, '#modal_dialog_spc_2');});		
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_delete_event(event_id, user_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_delete_event&event_id='+encodeURIComponent(event_id));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		parent.$('#event_'+event_id).slideUp();
		if(response.values.num_events == 0) $('#div_no_events').slideDown();
		parent.get_user_events('date', user_id, parent.document.getElementById('upesl_date'));
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_del_comment(comment_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_del_comment&comment_id='+encodeURIComponent(comment_id));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		parent.$('#comment_'+comment_id).slideUp();
		if(parseInt(response.values) == 0) $('#div_no_comments').slideDown();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
	else if(response.type == 'error_comment' && typeof(response.message) != 'undefined'){
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
		parent.$('#comment_'+comment_id).slideUp();
	}
}

function edit_profile_update_video(formEl){
	if(videoCheckSubmit()){
		var response = ajax_eval_request(base_url+'ajax.php?op=update_user_video&'+form2request(formEl));
		if(response === false){
			showForm();
			return;
		}
	
		//change the event
		if(response.type == 'success'){
			addVideoBox(formEl.video_id.value, formEl.nume_fisier.value, formEl.titlu.value, formEl.descriere.value, formEl.activ.value, false);
			$('#div_video_box').slideUp('normal', function(){parent.alertWindow(response.message, '#modal_dialog_spc_2');});		
		}
		else if(response.type == 'error' && typeof(response.message) != 'undefined'){
			parent.alertWindow(response.message, '#modal_dialog_spc_2');
			showForm();
		}
	}
}

function edit_profile_set_main_video(video_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_set_main_video&video_id='+video_id);
	if(response === false) return false;

	if(response.type == 'error' && typeof(response.message) != 'undefined'){
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
		return false;
	}

	return true;
}

function edit_profile_delete_video(video_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_delete_video&video_id='+video_id);
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		parent.$('#video_'+video_id).slideUp();
		if(parseInt(response.values) == 0) $('#div_no_videos').slideDown();
	}

	if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_add_video(t_response){
	eval('var response = '+t_response+';');
	if(response === 'false' || typeof(response) == 'undefined'){
		showForm();
		return;
	}

	//change the event
	if(response.type == 'success'){
		addVideoBox(response.values.video_id, response.values.nume_fisier, response.values.titlu, response.values.descriere, response.values.activ, false);
		$('#div_video_box').slideUp('normal', function(){parent.alertWindow(response.message, '#modal_dialog_spc_2');});		
	}

	if(response.type == 'error' && typeof(response.message) != 'undefined'){
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
		showForm();
	}
}

function get_user_messages(msg_type){
	var response = ajax_eval_request(base_url+'ajax.php?op=get_user_messages&msg_type='+encodeURIComponent(msg_type));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		//addEventBox(formEl.event_id.value, formEl.data.value, formEl.titlu.value, formEl.continut.value, false);
		//$('#div_event_box').slideUp('normal', function(){parent.alertWindow(response.message, '#modal_dialog_spc_2');});		
		if(response.values.length == 0){
			$('#div_no_messages').slideDown();		
			$('#div_loading_messages').slideUp();
			$('#user_messages').slideUp();		
		}
		else{
			$('#user_messages').hide();
			for(var i = 0; i < response.values.length; i++){
				addMessageBox(response.values[i].id, response.values[i].utilizatori, response.values[i].titlu, response.values[i].data_formatted, response.values[i].citit);	
			}
			$('#div_no_messages').slideUp();		
			$('#div_loading_messages').slideUp();
			$('#user_messages').slideDown();		
		}
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function delete_user_message(message_id){
	var response = ajax_eval_request(base_url+'ajax.php?op=delete_user_message&message_id='+encodeURIComponent(message_id));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		if(parseInt(response.values.has_messages) == 0) $('#div_no_messages').slideDown();
		$('#message_'+message_id).slideUp();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function send_user_message(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=send_user_message&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		if(document.getElementById('div_message_box')) $('#div_message_box').slideUp('normal', function(){parent.alertWindow(response.message, '#modal_dialog_spc_2');if((user_msg_type) && user_msg_type == 'sent') showMessages('sent')});		
		else{
			parent.alertWindow(response.message, '#modal_dialog_spc_2');
			if(formEl.redirect_url.value != '') loc_replace(formEl.redirect_url.value);
		}
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function edit_profile_messaging_options(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=edit_profile_messaging_options&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		parent.alertWindow(response.message, '#modal_dialog_spc_2');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') parent.alertWindow(response.message, '#modal_dialog_spc_2');
}

function send_user_comment(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=send_user_comment&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		$('#up_post_comment').slideUp('normal', function(){alertWindow(response.message);});		

		var html = $('#upc_comment_tpl').html();
		html = html.replace(/%id%/, 'comment_'+response.values.id).replace(/%link%/, response.values.link).replace(/%user%/, response.values.utilizator).replace(/%comment%/, response.values.comentariu).replace(/%date%/, response.values.data_adaugare_formatted).replace(/%time%/, response.values.timp_adaugare_formatted);
		$(html).insertBefore('#upc_comments div:first');
		$('#comment_'+response.values.id).slideDown();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function send_video_comment(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=send_video_comment&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		$('#vid_post_comment').slideUp('normal', function(){alertWindow(response.message);});		

		var html = $('#vid_com_tpl').html();
		html = html.replace(/%id%/, 'comment_'+response.values.id).replace(/%link%/, response.values.link).replace(/%user%/, response.values.utilizator).replace(/%comment%/, response.values.comentariu).replace(/%date%/, response.values.data_adaugare_formatted).replace(/%time%/, response.values.timp_adaugare_formatted);
		$(html).insertBefore('#vid_com_box div:first');
		$('#comment_'+response.values.id).slideDown();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function video_send_to_friend(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=video_send_to_friend&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		alertWindowWithAction(response.message, function () {
			if(formEl.redirect_url.value != '') loc_replace(formEl.redirect_url.value);
		});
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function contact_form_send(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=contact_form_send&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		formEl.reset();
		alertWindow(response.message);
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function serial_form_send(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=serial_form_send&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		formEl.reset();
		alertWindow(response.message);
		$('#div_register_form').slideUp();
		$('#div_manual_firmware').slideDown();
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function pro_login(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=pro_login&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success') loc_replace(response.values.redirect_url);
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}

function newsletter_subscribe(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=newsletter_subscribe&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		$('#div_nwl_sub_response').removeClass('red');
		$('#div_nwl_sub_response').html('<div class=\'height_40\'></div>'+response.message);
		$('#div_nwl_sub').css('display','none');
		$('#div_nwl_sub_response').css('display','block');
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') {
		$('#div_nwl_sub_response').addClass('red');
		$('#div_nwl_sub_response').html(response.message);
		$('#div_nwl_sub_response').css('display','block');
	}
}

function newsletter_unsubscribe(formEl){
	var response = ajax_eval_request(base_url+'ajax.php?op=newsletter_unsubscribe&'+form2request(formEl));
	if(response === false) return;

	//change the event
	if(response.type == 'success'){
		alertWindow(response.message);
	}
	else if(response.type == 'error' && typeof(response.message) != 'undefined') alertWindow(response.message);
}
