// Loading JQuery for DOM
 
$(document).ready(function(){
   
	JQload();
   
});

 
// JQload

function JQload(){
	
	// Hide on load
	$('.hl').hide();	

	// Traitement liens
	JQhome();
	
	// Affichage de blocs
	ParseURI();


	// Gestion des formulaires en ajax
	Forms();
//	alert($.url);

	// jedit
	JEdi();
	
	Chooseday();
	
	$.ajax({
   	type: "POST",
   	url: "echo.php",
   data: "value=ligne"+$('#el').text(),
   success: function(msg){
     $('#el').html(msg);
   }
 });
	
}

// For homepage
function JQhome(){
	$('.menu').click(function(){
		
		if($(this).attr("id") == "dlink")
		{ document.location ="http://www.citytrafic.com/#link"; }
		else if($(this).attr("id") == "dlogin")
		{ document.location ="http://www.citytrafic.com/#login"; }
		else if($(this).attr("id") == "daccount")
		{ document.location ="http://www.citytrafic.com/account/"; }
		else if($(this).attr("id") == "dlist")
		{ document.location ="http://www.citytrafic.com/lignes/"; }
		else
		{ document.location ="http://www.citytrafic.com/#"; }
		
		ParseURI();
		
		
		
		
	});

	$('.item').click(function(){	
		document.location ="http://www.citytrafic.com/lignes/edit.php?id=" + $(this).attr("id") ;			
	});
	
	$('.se').click(function(){	
		makedata();		
	});

	$('.sf').click(function(){	
		builddata();		
	});


	$('.df').click(function(){	
		deldata();		
	});

}

function Chooseday() {
	$('.day').click(function(){
		var j = $(this).attr('id');
		j=j.replace('d','');
		var d = $('#da').attr('value');
		if(d.indexOf(j) >= 0)
		{
			d=d.replace(j,'');
			$(this).removeClass('sd');
		}
		else
		{
			d=d +j;
			$(this).addClass('sd');
		}
		
		$('#da').attr('value',d);

		
	});

	//Chooseday();

}

// Parse uri (homepage)
function ParseURI(){

	$('.hl').hide();
	
	if (document.location.hash == "#link"){
		$("#hlink").show();
	}
	else if (document.location.hash == "#login"){
		$("#hlogin").show();
	}
	else {
		$("#hpres").show();
	}
}


function Forms(){

	// Création de compte 
    $('#makeaccount').ajaxForm({target: '#makeaccount'}); 
    
    // Login
     $('#loginform').ajaxForm({target: '#loginform', success: showResponse}); 
    
    // contact - feedback
     $('#sendform').ajaxForm({target: '#sendform'});
    
}

function showResponse(responseText, statusText) {

	if(responseText == "ok")
	{ window.location = "http://www.citytrafic.com/account/"; } 

} 

function JEdi() {
	 $('#eligne').editable('/lignes/echo.php', { 
	 indicator : '...traitement...',
     loadurl : '/lignes/lignes.php',
     type   : 'select',
     submit : 'OK'
 	});

	 $('#el').editable('/lignes/echo.php', { 
	 indicator : '...traitement...',
     loadurl : '/lignes/lignes.php',
     type   : 'select',
     submit : 'OK'
 	}); 	
 	
 	$('.time').editable('/lignes/echot.php', { 
        indicator : '...traitement...',
        type      : 'time',
        submit    : 'OK',
        style   : 'display: inline'
	});

 	$('.acmail').editable('/account/echo.php?type=email', { 
        indicator : '...traitement...',
        //type      : '',
        submit    : 'OK',
        style   : 'display: inline'
	});


 	$('.acpass').editable('/account/echo.php?type=password', { 
        indicator : '...traitement...',
        type      : 'password',
        submit    : 'OK',
        style   : 'display: inline'
	});

 	$('.acmobile').editable('/account/echo.php?type=mobile', { 
        indicator : '...traitement...',
        //type      : '',
        submit    : 'OK',
        style   : 'display: inline'
	});

 	$('.actwitter').editable('/account/echo.php?type=twitter', { 
        indicator : '...traitement...',
        //type      : '',
        submit    : 'OK',
        style   : 'display: inline'
	});

}

function makedata () {
	var days = '';
	  $('.sd').each(function () { days = days.replace(' et',',') + ' et ' + $(this).text() +'s'; });
days = days.substring(2,days.length);
	
	var msg = '';
	var cfg = 'Voulez-vous '+unescape("%EA")+'tre tenu inform'+unescape("%E9")+' des incidents de<br />la '+ $("#eligne").text() +'<br />qui pourraient survenir entre '+ $("#ts").text() +' et '+ $("#te").text() +'<br />les '+days+' ?';
	
	$.prompt(cfg,{ callback: clb_add, buttons:{oui:true,non:false},  });

}

function builddata () {
	var days = '';
	  $('.sd').each(function () { days = days.replace(' et',',') + ' et ' + $(this).text() +'s'; });
days = days.substring(2,days.length);
	
	var msg = '';
	var cfg = 'Voulez-vous '+unescape("%EA")+'tre tenu inform'+unescape("%E9")+' des incidents de<br />la '+ $("#el").text() +'<br />qui pourraient survenir entre '+ $("#ts").text() +' et '+ $("#te").text() +'<br />les '+days+' ?';
	
	$.prompt(cfg,{ callback: clb_mod, buttons:{oui:true,non:false},  });

}


function deldata () {
	$.prompt(unescape("%CA")+'tes-vous s'+unescape("%FB")+'r de vouloir supprimer cette notification ?',{ callback: clb_del, buttons:{oui:true,non:false},  });

}

function clb_add(v,m,f){
     if(v)
     {
     	document.location="/lignes/save.php?ligne="+$("#li").attr('value')+"&d="+$("#da").attr('value')+"&ts="+$("#ts").text()+"&te="+$("#te").text();
     }
}


function clb_mod(v,m,f){
     if(v)
     {
     	document.location="/lignes/save.php?id="+$('#mid').attr('value')+"&ligne="+$("#li").attr('value')+"&d="+$("#da").attr('value')+"&ts="+$("#ts").text()+"&te="+$("#te").text();
     }
}

function clb_del(v,m,f){
     if(v)
     {
     	document.location="/lignes/delete.php?id="+$('#mid').attr('value');
     }
}
