var in_page      = 'home';
var enligne_link = '';
var enligne_form = '';
var enligne_form_action = '';
var inv_reload_rnd = -1;
function cleanValue(element) {
	$(element).val('');
}
function sleep(delay) {
	var start = new Date().getTime();
	while (new Date().getTime() < start + delay);
}
function loadWait(element) {
//alert(element);
	if (element == '#liste_minicv' || element == '#enligne') {
		//$(element).hide(1000, function () {
			//$(this).html('<div class="my_wait_80 my_wait"></div>');
			//$(this).show();
		//});
		$(element).html('<div class="my_wait my_wait_44"></div>');
		//$(element).show('fast', function () {
			//sleep(1000);
		//});
	} else if (element == '#fac2') {
		//$(element).hide(1000, function () {
			//$(this).html('<div class="my_wait_16 my_wait2"></div>');
			//$(this).show();
		//});
		$(element).html('<div class="my_wait_16 my_wait2"></div>');
	} else {
		//$(element).hide(1000, function () {
			//$(this).html('<div class="my_wait_44"></div>');
			//$(this).show();
		//});
		$(element).html('<div class="my_wait_44"></div>');
	}
	//sleep(1000);
	//$(element).html('<img src="' + g_img_dir + 'wait16.gif">');
	//sleep(500);
}
function btnWait(element) {
	$(element).attr('disabled','disabled');
	$(element).val('');
	loadWait(element);
}
function reloadPubs() {
	window.clearTimeout(top.timeout_pub);
	//loadOne('pubbanner', 'pubbammeriframe.php?ss_zone='+in_page, true);
	$('#f728x90').each(function() {
		this.contentWindow.location.reload(true);
	});
	$('#f167x50').each(function() {
		this.contentWindow.location.reload(true);
	});
	if ($('#up-pave-home-left').attr('id') == 'up-pave-home-left') {
		$('#up-pave-home').hide();
		$('#up-pave-home').html('');
		$('#up-pave-home-left').show();
		$('#up-pave-home-left').load('common/pave.php?ss_zone=left');
		//loadOne('up-pave-home-left', 'common/pave.php?ss_zone='+in_page, true);
		track_url('common/pave.php?ss_zone=left');
	} else if ($('#up-pave-home').attr('id') == 'up-pave-home') {
		$('#up-pave-home-left').hide();
		$('#up-pave-home-left').html('');
		$('#up-pave-home').show();
		$('#up-pave-home').load('common/pave.php?ss_zone=data');
		//loadOne('up-pave-home', 'common/pave.php?ss_zone='+in_page, true);
		track_url('common/pave.php?ss_zone=data');
	}
	//if ($('#minisky-div').html() != '') {
		//$('#minisky-div').load('/pubminiskyiframe.php?po=1&ss_zone='+in_page);
	//}
//<div id="pave250-div"><iframe id="pave250" class="pub" src="pubminisky.php?f_format=250x250&f_zone={$g_zone}&ss_zone={$page}" height="250" width="250" border="0" frameborder="0" scrolling="no"></iframe></div>
	//top.timeout_pub = window.setTimeout('reloadPubs()', top.delay_frame_pub);
}
function getTargetCallback(f_form_target, f_target, f_callback) {
	if (!f_form_target || f_form_target == '') {
		l_target   = f_target;
		l_callback = f_callback;
		if (!l_target || l_target == '') {
			l_target   = 'data';
			l_callback = addClickHandlers_data;
		}
		if (!l_callback || l_callback == '') {
			l_callback = addClickHandlers_data;
		}
	} else {
		l_target = f_form_target;
		if (l_target == 'nav') {
			l_callback = addClickHandlers_nav;
		} else if (l_target == 'banner') {
			l_callback = addClickHandlers_banner;
		} else if (l_target == 'pubbanner') {
			l_callback = addClickHandlers_pubbanner;
		} else if (l_target == 'minisky') {
			l_callback = addClickHandlers_minisky;
		} else if (l_target == 'pubminisky') {
			l_callback = addClickHandlers_pubminisky;
		} else if (l_target == 'welcome') {
			l_callback = addClickHandlers_welcome;
		} else if (l_target == 'enligne') {
			l_callback = addClickHandlers_enligne;
		} else if (l_target == 'data') {
			l_callback = addClickHandlers_data;
		} else if (l_target == 'right') {
			l_callback = addClickHandlers_user;
			l_target   = 'user';
		} else if (l_target == 'derniers') {
			l_callback = addClickHandlers_derniers;
		//} else if (l_target == 'dernierBal') {
			//l_callback = addClickHandlers_dernierBal;
		} else if (l_target == 'user') {
			l_callback = addClickHandlers_user;
		} else if (l_target == 'invisible') {
			l_callback = addClickHandlers_invisible;
		} else if (l_target == 'up-pave-home') {
			l_callback = function(){};
		} else if (l_target == 'up-pave-home-left') {
			l_callback = function(){};
		} else if (l_target == 'saviezvous') {
			l_callback = addClickHandlers_saviezvous;
		} else {
			l_callback = addClickHandlers_data;
			l_target   = 'data';
		}
	}
	var l_result = {
		target:   l_target,
		callback: l_callback
	};
	return(l_result);
}
function empty_right() {
	//$('#dernierBal').html('');
	$('#derniers').hide();
	//$('#dernierBal').remove();
	$('#saviezvous').html('');
}
// pre-submit callback
function myBeforeSubmit(formData, jqForm, options) {
	set_last_action();
	f_target = options.target.substring(1);
	f_callback = options.success;
	l_tmp = getTargetCallback($(jqForm[0]).attr('target'), f_target, f_callback);
	l_target   = l_tmp.target;
	l_callback = l_tmp.callback;
	if (f_target != l_target) { // Evite de "supprimer" le formulaire si charge la meme partie
		loadWait('#' + l_target);
	}
	if (l_target == 'enligne') {
		enligne_link = '';
		enligne_form = $(jqForm[0]).formSerialize();
		enligne_form_action = $(jqForm[0]).attr('action');
		addBck(l_target, enligne_form_action + '?' + enligne_form);
	}
	if  (jqForm[0].id != 'form_chat') {
		reloadPubs();
	}
	if (l_target == 'data') {
		empty_right();
	}
	options.target  = '#' + l_target;
	options.success = l_callback;
	if  (jqForm[0].id != 'form_chat') {
		window.scrollTo(0, 0);
	}
	track_url($(jqForm[0]).attr('action'));
	return(true);
}
function reload_enligne() {
	loadWait('#enligne');
	if (enligne_link != '') {
		loadOne('enligne', enligne_link);
	} else {
		$.ajax({
			url:enligne_form_action,
			data:enligne_form,
			success:function(html){
				$('#enligne').html(html);
				addClickHandlers_enligne();
			}
		});
		track_url(enligne_form_action);
	}
}
function addBck(f_target, f_url) {
	if (f_target == 'enligne' || f_target == 'data') {
		top.inv_reload_rnd = Math.round(Math.random() * 1000000000);
		$('#inv_mng_bck_' + f_target).attr('src', 'inv_mng_bck.php?rand=' + top.inv_reload_rnd + '&var=' + escape(f_url) + '&tgt=' + f_target);
	}
}
function gup(f_href, f_name) {
	l_name      = f_name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS  = "[\\?&]" + l_name + "=([^&#]*)";
	var regex   = new RegExp(regexS);
	var results = regex.exec(f_href);
	if (results == null) {
		return "";
	} else {
		return results[1];
	}
}

function addClickHandlers_xxx(f_text, f_status, f_xhr, f_target, f_callback) {
	if (f_target != 'invisible') {
		var options = {
			beforeSubmit: myBeforeSubmit, // pre-submit callback
			target:       '#' + f_target,
			success:      f_callback      // post-submit callback
		};
		$('input[type="hidden"]').css('display','none');
		//$('#' + f_target + ' form:not(\'#form_welcome\'):not(\'#items-profil\'):not(\'.targettop\')').ajaxForm(options);
		$('#' + f_target + ' form:not(#form_welcome):not(#items-profil):not(.targettop):not(#qcmView)').ajaxForm(options);
		$('#' + f_target + ' a').click(function() {
			var l_href = this.href;
			set_last_action();
			if (l_href.indexOf('#') == -1 && l_href.indexOf('mailto:') == -1 && this.target != '_blank') {
				var tmp_in_page = gup(l_href, 'page');
				if (tmp_in_page != '') {
					in_page = tmp_in_page;
				}
				window.scrollTo(0, 0);
				if (this.target == '_top') {
					top.location = l_href;
				} else {
					l_tmp      = getTargetCallback(this.target, f_target, f_callback);
					l_target   = l_tmp.target;
					l_callback = l_tmp.callback;
					loadWait('#' + l_target);
					if (l_target == 'data') {
						empty_right();
					}
					if (l_target == 'enligne') {
						enligne_link = l_href;
						enligne_form = '';
						enligne_form_action = '';
					}
					addBck(l_target, l_href);
					$('#' + l_target).load(l_href, l_callback);
					//ll_target   = l_target;   // change dans reloadPubs
					//ll_callback = l_callback; // change dans reloadPubs
					reloadPubs();
					track_url(l_href);
				}
			}
			if (l_href.indexOf('mailto:') == -1 && this.target != '_blank') {
				return(false);
			} else {
				return(true);
			}
		});
		// Chargement des fonctions
		if (f_target == 'user') setShowHideMessager();
		if (f_target == 'data' || f_target == 'user') startShowHide();
		if (f_target == 'nav') dropDownMenu();
		//changeSearchFilter();
		if (f_target == 'user') messager();
		//tableHover();
		if (f_target == 'data') adminPhotos();
		limitNbChar();
	}
}
function addClickHandlers_nav(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'nav', addClickHandlers_nav);
}
function addClickHandlers_banner(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'banner', addClickHandlers_banner);
}
function addClickHandlers_pubbanner(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'pubbanner', addClickHandlers_pubbanner);
}
function addClickHandlers_minisky(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'minisky', addClickHandlers_minisky);
}
function addClickHandlers_pubminisky(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'pubminisky', addClickHandlers_pubminisky);
}
function addClickHandlers_welcome(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'welcome', addClickHandlers_welcome);
}
function addClickHandlers_enligne(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'enligne', addClickHandlers_enligne);
}
function addClickHandlers_data(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'data', addClickHandlers_data);
}
function addClickHandlers_derniers(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'derniers', addClickHandlers_derniers);
}
//function addClickHandlers_dernierBal(f_text, f_status, f_xhr) {
	//addClickHandlers_xxx(f_text, f_status, f_xhr, 'dernierBal', addClickHandlers_dernierBal);
//}
function addClickHandlers_user(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'user', addClickHandlers_user);
}
function addClickHandlers_invisible(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'invisible', addClickHandlers_invisible);
}
function addClickHandlers_saviezvous(f_text, f_status, f_xhr) {
	addClickHandlers_xxx(f_text, f_status, f_xhr, 'saviezvous', addClickHandlers_saviezvous);
}
function track_url(f_url) {
	pageTracker._trackPageview('/noframes' + get_url_no_domain(f_url));
}
function loadOne(f_target, f_url, f_no_wait, f_addBack) {
	l_tmp      = getTargetCallback(f_target, f_target);
	l_target   = l_tmp.target;
	l_callback = l_tmp.callback;
	var reg=new RegExp("(&amp;)", "g");
	l_url      = f_url.replace(reg,"&");
	if (!f_no_wait) {
		loadWait('#' + l_target);
	}
	if (l_target == 'data') {
		empty_right();
	} else if (l_target == 'enligne') {
		enligne_link = l_url;
		enligne_form = '';
		enligne_form_action = '';
	}
	if (f_addBack) {
		addBck(l_target, l_url);
	} else {
		var reg2=new RegExp(" ", "g");
		l_url = l_url.replace(reg2, '+');
	}
	$('#' + l_target).load(l_url, l_callback);
	track_url(l_url);
}
function loadOneBis(f_target, f_url, f_no_wait) {
	window.scrollTo(0, 0);
	var reg=new RegExp("(&amp;)", "g");
	l_url      = f_url.replace(reg,"&");
	loadOne(f_target, l_url, f_no_wait, true);
	reloadPubs();
	var tmp_in_page = gup(l_url, 'page');
	if (tmp_in_page != '') {
		in_page = tmp_in_page;
	}
}
function loadOne1(f_target, f_url) {
	l_tmp      = getTargetCallback(f_target, f_target);
	l_target   = l_tmp.target;
	l_callback = l_tmp.callback;
	var reg=new RegExp("(&amp;)", "g");
	l_url      = f_url.replace(reg,"&");
	//loadWait('#' + l_target);
	//if (l_target == 'banner') {
		//top.timeout_pub = window.setTimeout('reloadPubs()', top.delay_frame_pub);
	//}
	if (l_target == 'enligne') {
		enligne_link = l_url;
		enligne_form = '';
		enligne_form_action = '';
	}
	// Pour eviter de charger frame.php 2 fois au demarrage
	//if (l_target == 'data') {
		//addBck(l_target, l_url, true);
	//}
	$('#' + l_target).load(l_url, l_callback);
}
function load_online_left() {
	$('#left_home').remove();
	loadOneBis('enligne', 'frame.php?type_s=1&search=online&lol=1', false, true);
	return(false);
}
function reload_data_home() {
	l_left_pave = 0;
	if ($('#up-pave-home-left').attr('id') == 'up-pave-home-left') {
		l_left_pave = 1;
	}
	loadOneBis('data', 'data.php?lp=' + l_left_pave);
	return(false);
}
