//var $ = jQuery;
var ancien_news = 0 ;
var bloc_num_debut = 0 ;
var ancien_sens = 'g' ;

function ouvrir_produit(id, id_site, url_produit) {
	var retour = false ;
	$.ajax({type: "GET", url: '/templates/'+id_site+'/ajax/select_produit.php', data: "id="+id, async: false, success: function(resultat){
		$("#coldetails").empty() ;
		$("#coldetails").append(resultat) ;
		$("#listProducts").hide() ;
		$("#coldetails").show() ;
		retour = false ;
	}, error: function(result){
		retour = true ;
		window.location.href = url_produit ;
	}});
	return retour ;
}

function fermer_produit() {
	$("#listProducts").show() ;
	$("#coldetails").hide() ;
}

function nav_newsevents_bloc2(type, sens, nb_news, id_site, lien_base) {
	// si on va vers la gauche
	if(sens == 'g') {
		var id_der_news = $("#news_bloc_num_1").text() ;
	}
	// si on va vers la droite
	else if(sens == 'd') {
		var id_der_news = $("#news_bloc_num_2").text() ;
	}
	//$.post('/templates/'+id_site+'/ajax/select_bloc_newsevents.php', {type : type, id_der_news : id_der_news, sens : sens, bloc_num_debut : bloc_num_debut, nb_news : nb_news, ancien_sens : ancien_sens}, function(resultat){
	$.ajax({type: "POST", url: '/templates/'+id_site+'/ajax/select_bloc_newsevents.php', dataType: "text", cache: false, async: false, data: {type : type, id_der_news : id_der_news, sens : sens, bloc_num_debut : bloc_num_debut, nb_news : nb_news, ancien_sens : ancien_sens}, error: function(xhr, status, errorThrown){
		//alert(xhr.responseText) ;
	}, complete: function(xhr, status){
		//alert(xhr.responseText) ;
	}, success: function(resultat){
		if(resultat != "") {
			var info = resultat.split(">|<") ;

			if(sens == 'g') {
				$("#news_bloc_num_2").text($("#news_bloc_num_1").text()) ;
				$("#news_bloc_date_2").text($("#news_bloc_date_1").text()) ;
				$("#news_bloc_resume_2").text($("#news_bloc_resume_1").text()) ;
				$("#news_bloc_lien_2").attr("href", $("#news_bloc_lien_1").attr("href")) ;
				$("#news_bloc_num_1").text(info[0]) ;
				$("#news_bloc_date_1").text(info[1]) ;
				$("#news_bloc_resume_1").text(info[2]) ;
				$("#news_bloc_lien_1").attr("href", lien_base.replace("IDNEWS", info[0])) ;

				if(ancien_sens == 'd') 
					bloc_num_debut -= 2 ;
				else
					bloc_num_debut -= 1 ;
			}
			else if(sens == 'd') {
				$("#news_bloc_num_1").text($("#news_bloc_num_2").text()) ;
				$("#news_bloc_date_1").text($("#news_bloc_date_2").text()) ;
				$("#news_bloc_resume_1").text($("#news_bloc_resume_2").text()) ;
				$("#news_bloc_lien_1").attr("href", $("#news_bloc_lien_2").attr("href")) ;
				$("#news_bloc_num_2").text(info[0]) ;
				$("#news_bloc_date_2").text(info[1]) ;
				$("#news_bloc_resume_2").text(info[2]) ;
				$("#news_bloc_lien_2").attr("href", lien_base.replace("IDNEWS", info[0])) ;

				if(ancien_sens == 'g') 
					bloc_num_debut += 2 ;
				else
					bloc_num_debut += 1 ;
			}
		}
		ancien_sens = sens ;
	}});
}


function nav_paperabstract_bloc2(type, sens, nb_news, id_site, lien_base) {
	// si on va vers la gauche
	if(sens == 'g') {
		var id_der_news = $("#news_bloc_num_1").text() ;
	}
	// si on va vers la droite
	else if(sens == 'd') {
		var id_der_news = $("#news_bloc_num_2").text() ;
	}
	//$.post('/templates/'+id_site+'/ajax/select_bloc_newsevents.php', {type : type, id_der_news : id_der_news, sens : sens, bloc_num_debut : bloc_num_debut, nb_news : nb_news, ancien_sens : ancien_sens}, function(resultat){
	$.ajax({type: "POST", url: '/templates/'+id_site+'/ajax/select_bloc_paperabstract.php', dataType: "text", cache: false, async: false, data: {type : type, id_der_news : id_der_news, sens : sens, bloc_num_debut : bloc_num_debut, nb_news : nb_news, ancien_sens : ancien_sens}, error: function(xhr, status, errorThrown){
		//alert(xhr.responseText) ;
	}, complete: function(xhr, status){
		//alert(xhr.responseText) ;
	}, success: function(resultat){
		if(resultat != "") {
			var info = resultat.split(">|<") ;

			if(sens == 'g') {
				$("#news_bloc_num_2").text($("#news_bloc_num_1").text()) ;
				$("#news_bloc_date_2").text($("#news_bloc_date_1").text()) ;
				$("#news_bloc_resume_2").text($("#news_bloc_resume_1").text()) ;
				$("#news_bloc_lien_2").attr("href", $("#news_bloc_lien_1").attr("href")) ;
				$("#news_bloc_num_1").text(info[0]) ;
				$("#news_bloc_date_1").text(info[1]) ;
				$("#news_bloc_resume_1").text(info[2]) ;
				$("#news_bloc_lien_1").attr("href", lien_base.replace("IDNEWS", info[0])) ;

				if(ancien_sens == 'd') 
					bloc_num_debut -= 2 ;
				else
					bloc_num_debut -= 1 ;
			}
			else if(sens == 'd') {
				$("#news_bloc_num_1").text($("#news_bloc_num_2").text()) ;
				$("#news_bloc_date_1").text($("#news_bloc_date_2").text()) ;
				$("#news_bloc_resume_1").text($("#news_bloc_resume_2").text()) ;
				$("#news_bloc_lien_1").attr("href", $("#news_bloc_lien_2").attr("href")) ;
				$("#news_bloc_num_2").text(info[0]) ;
				$("#news_bloc_date_2").text(info[1]) ;
				$("#news_bloc_resume_2").text(info[2]) ;
				$("#news_bloc_lien_2").attr("href", lien_base.replace("IDNEWS", info[0])) ;

				if(ancien_sens == 'g') 
					bloc_num_debut += 2 ;
				else
					bloc_num_debut += 1 ;
			}
		}
		ancien_sens = sens ;
	}});
}


function ouvrir_newsevents(type, num, id_site, url_destination) {
	//alert(type+num+id_site) ;
	$.ajax({type: "POST", url: '/templates/'+id_site+'/ajax/select_newsevents.php', cache: false, async: false, dataType: "text", data: {type : type, num : num, news_bloc : $("#bloc2News").html()}, success: function(resultat){
	//$.post('/templates/'+id_site+'/ajax/select_newsevents.php', {type : type, num : num, news_bloc : $("#bloc2News").html()}, success: function(resultat){
		$("#colnews").empty() ;
		$("#colnews").append(resultat) ;

		var val = '<div id="news_content_'+num+'" class="newsitem">'+$("#news_content_"+num).html()+'</div>' ;
		$("#news_"+num).html(val) ;
		if(ancien_news != 0) {
			var val = '<a id="news_content_'+ancien_news+'" class="newsitem"  href="#" onclick="ouvrir_newsevents(\''+type+'\', '+ancien_news+', '+id_site+'); return false ;">'+$("#news_content_"+ancien_news).html()+'</a>' ;
			$("#news_"+ancien_news).html(val) ;
		}
		ancien_news = num ;
	}, error: function(xhr, ajaxOptions, thrownError){
		window.location.href = url_destination ;
	}});
}


function ouvrir_tech(num, id_site, url_destination) {
	//alert(type+num+id_site) ;
	//~ $.post('/templates/'+id_site+'/ajax/select_tech.php', {num : num, news_bloc : $("#bloc2News").html()}, function(resultat){
		//~ $("#colnews").empty() ;
		//~ $("#colnews").append(resultat) ;
//~ 
		//~ var val = '<div id="news_content_'+num+'" class="newsitem">'+$("#news_content_"+num).html()+'</div>' ;
		//~ $("#news_"+num).html(val) ;
		//~ if(ancien_news != 0) {
			//~ var val = '<a id="news_content_'+ancien_news+'" class="newsitem"  href="#" onclick="ouvrir_tech('+ancien_news+', '+id_site+'); return false;">'+$("#news_content_"+ancien_news).html()+'</a>' ;
			//~ $("#news_"+ancien_news).html(val) ;
		//~ }
		//~ ancien_news = num ;
	//~ });
	$.ajax({type: "POST", url: '/templates/'+id_site+'/ajax/select_tech.php', cache: false, async: false, dataType: "text", data: {num : num, news_bloc : $("#bloc2News").html()}, success: function(resultat){
		$("#colnews").empty() ;
		$("#colnews").append(resultat) ;

		var val = '<div id="news_content_'+num+'" class="newsitem">'+$("#news_content_"+num).html()+'</div>' ;
		$("#news_"+num).html(val) ;
		if(ancien_news != 0) {
			var val = '<a id="news_content_'+ancien_news+'" class="newsitem"  href="#" onclick="ouvrir_tech('+ancien_news+', '+id_site+'); return false;">'+$("#news_content_"+ancien_news).html()+'</a>' ;
			$("#news_"+ancien_news).html(val) ;
		}
		ancien_news = num ;
	}, error: function(xhr, ajaxOptions, thrownError){
		window.location.href = url_destination ;
	}});
}

function verifMail(courriel) {
	for(var j=1;j<(courriel.length);j++){
		// si contient un '@'
		if(courriel.charAt(j)=='@'){
			// si le '@' n'est pas à la fin (dans les 3 dernier caractère qui sont résérvé au Nom de Domaine)
			if(j<(courriel.length-4)){
				// boucle cherchant le '.' avant les 2 dernier char
				for(var k=j+2;k<(courriel.length-2);k++){
					if(courriel.charAt(k)=='.') return true;
				}
			}
		}
	}
	return false ;
}

function str_replace(a, b, str) {
	return str_replace2(str, a, b);
}
function str_replace2(SRs, SRt, SRu) {
	/*
	**  Replace a token in a string
	**    s  string to be processed
	**    t  token to be found and removed
	**    u  token to be inserted
	**  returns new String
	*/
	SRRi = SRs.indexOf(SRt);
	SRRr = '';
	if (SRRi == -1) return SRs;
	SRRr += SRs.substring(0,SRRi) + SRu;
	if ( SRRi + SRt.length < SRs.length)
		SRRr += str_replace2(SRs.substring(SRRi + SRt.length, SRs.length), SRt, SRu);
	return SRRr;
}

//(function($){
$(document).ready(function() {
	$('#form_information').submit(function() {
		var retour = true ;

		$('.requis',this).each(function(){
			$(this).removeClass("error") ;
		}) ;
		
		// Test des champs requis
		$('.requis',this).each(function(){
			if(($(this).is('select') && $('option:selected',this).val()=='') || $(this).val()==''){
				$(this).addClass('error');
				$(this).focus(function(){$(this).removeClass("error") ;}) ;
				retour = false ;
			}
		});
		
		// Test des champs email
		$('.email',this).each(function(){
			if($(this).val() != '' && !verifMail($(this).val())) {
				$(this).addClass('error');
				$(this).focus(function(){$(this).removeClass("error") ;}) ;
				retour = false ;
			}
		}) ;

		return retour ;
	});
	
	$('#form_e_services').submit(function() {
		var retour = true ;

		$('.requis',this).each(function(){
			$(this).removeClass("error") ;
		}) ;
		
		// Test des champs requis
		$('.requis',this).each(function(){
			if(($(this).is('select') && $('option:selected',this).val()=='') || $(this).val()==''){
				$(this).addClass('error');
				$(this).focus(function(){$(this).removeClass("error") ;}) ;
				retour = false ;
			}
		});
		
		// Test des champs email
		$('.email',this).each(function(){
			if($(this).val() != '' && !verifMail($(this).val())) {
				$(this).addClass('error');
				$(this).change(function(){$(this).removeClass("error") ;}) ;
				retour = false ;
			}
		}) ;

		return retour ;
	});

	$('#no_access_extranet').click(function() {
		$("#div_form_e_services").show() ;
		return false ;
	}) ;
}) ;
//})(jQuery);
