//initialise la gestion des formulaires
function initForm() {
	$('input, textarea').each(function () {
			if ($(this).val() == '') {
				$(this).val($(this).attr('defaultvalue'));
			}
	}).focus(function () {
		if (! $(this).hasClass('submit')) {
	
			if ($(this).val() == $(this).attr('defaultvalue')) {
				$(this).val('');
			}
		}
	}).blur(function () {
		if (! $(this).hasClass('submit')) {
	
			if ($(this).val() == '') {
				$(this).val($(this).attr('defaultvalue'));
			}
		}
	});
}


function CheckFieldsArea(area) {

	var i = 0;
	var errors = 0;

	$(area).find('.input_error').css('display','none');

	$(area).find('textarea, input').each(function () {
		if ($(this).val().trim() == $(this).attr('defaultvalue')) {
			$(this).val('');
		}
		if ($(this).hasClass('required') && $(this).val().trim() == '') {
			$('+ .input_error', this).css('display','block');
			$(this).val($(this).attr('defaultvalue'));
			errors++;
		}
	});

	return errors == 0;
}


function _toUrl (obj) {
	
	obj = obj.replace(/%22/g,'%5C%22');
	obj = obj.replace(/&/g,' and ');
	
	return encodeURIComponent(obj);
}

//l'envoi du formullaire des commentaires en ajax
function SendForm(lang) {

	var obj = 'adresseMail=' + _toUrl($("#email").val());
	obj += 	'&commentaire2=' + _toUrl($("#commentaire").val());
	obj +=	'&site=' + _toUrl($("#site").attr('value'));
	if ($(".do-comment input[name='idbo']").size() > 0) {
		obj +=	'&idbo=' + _toUrl($(".do-comment input[name='idbo']").val());
	}
	if ($(".do-comment input[name='idblog']").size() > 0) {
		obj +=	'&idblog=' + _toUrl($(".do-comment input[name='idblog']").val());
	}
	obj +=	'&nom=' + _toUrl($("#pseudo").val());
	
	var response = $.ajax({ 
		url: "/resource/class/other/ajax-commentaire.php?lang=" + lang,
		type: 'POST',
		contentType: "application/x-www-form-urlencoded; charset=utf-8",
		data: obj,
		dataType: 'text',
		async: false
	});

	if (response.status == 200) {
		return response.responseText;
	}
	return false;
}

//le bouton j'aime des bo
function call_aime (type, id) {
	
	var me = $('#ajax_result_'+id);
	var oldval = me.text();
		
	var response = $.ajax({ 
		url: "/resource/class/other/ajax-like.php?type=" + type + "&id=" + id,
		type: 'GET',
		dataType: 'text',
		async: false
	});
	
	
	if (response.status == 200) {
		if (response.responseText == "j'aime !") {
			me.text(parseInt(oldval) + 1);
		} else {
			me.css("color", '#999');
			me.text(parseInt(oldval));
		}
	}
	else {
		alert("vote ko, code:" + response.statusText);
		me.text("err");
	}
}

//les bos du moment dans la sidebar
function call_bocurrent() {
	var current_bo_href = [];
	$("#ajax-bocurrent a").each(function () {
		current_bo_href.push($(this).attr("href"));
	});
	
	var response = $.ajax({ 
		url: "/resource/class/other/ajax-bocurrent.php?lang=" + cur_lang + "&bo=",
		type: 'GET',
		dataType: 'text',
		async: false
	});
	
	var container = $("#ajax-bocurrent");
	if (response.status == 200) {
		container.html(response.responseText);
	}
	
	setTimeout(call_bocurrent,15000); /* rappel après 15 secondes = 15000 millisecondes */
}

function connect_fb () {
	window.open(url_root + '/resource/class/other/oauth-callback.php?login=fb', 'Allobo FB login', 'width=700,height=425,resize=no,menubar=no,location=yes,directories=no,scrollbars=no,toolbar=no');	
}

function disconnect_fb() {
	window.open(url_root + '/resource/class/other/oauth-callback.php?logout=1', 'Allobo FB login', 'width=700,height=425,resize=no,menubar=no,location=yes,directories=no,scrollbars=no,toolbar=no');	
}

function bindFavorite(id_list) {
	
	//gestion des favoris
	$('.love_logged').click(function() {
		
		//on clique alors que pas loggé
		if (parseInt(id_list) == 0) {
			return connect_fb();
		}
		
		if (!$(this).hasClass("loved")) {
			$(this).addClass("loved");
			$.ajax(url_root + "/resource/class/other/ajax-liste.php?idm=" + $(this).attr('idm') + "&idl=" + id_list + "&action=add");		
		}
		else {
			$(this).removeClass("loved");
			$.ajax(url_root + "/resource/class/other/ajax-liste.php?idm=" + $(this).attr('idm') + "&idl=" + id_list + "&action=remove");
		}
	});
}

function bindSocial(nomfilm) {
	//synchro fb
	FB.Event.subscribe('edge.create', function(response) {
		_gaq.push(['_trackSocial', 'facebook', 'like', '[Savi:URL_ROOT][Savi:URL_ME]']);
	});
	FB.Event.subscribe('edge.remove', function(response) {
		_gaq.push(['_trackSocial', 'facebook', 'unlike', '[Savi:URL_ROOT][Savi:URL_ME]']);
	});
	
	//synchro tweeter
	twttr.events.bind('tweet', function(event) {
	  if (event) {
	    _gaq.push(['_trackSocial', 'twitter', 'tweet', '[Savi:URL_ROOT][Savi:URL_ME]']);
	  }
	});

	//synchro google analytics
	$("#analytics_itune").click(function() { 
		_gaq.push(['_trackPageview', '/metrics/itunes/' + nomfilm + '/buy']);
	});
	
	$("#analytics_amazon").click(function() { 
		_gaq.push(['_trackPageview', '/metrics/amazon/' + nomfilm + '/buy']);
	});
	
	//synchro linked in
	$('.IN-widget').click(function() {
		_gaq.push(['_trackSocial', 'LinkedIn', 'Share', '[Savi:URL_ROOT][Savi:URL_ME]']);
	});
}

function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
