// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
//oLD FUNTION RIMOSSA DOPO AVER MESSO IL CODEPRESS
// function insertContentLinkAtCursor(myValue, id, type) {
// 	if (type != "link") {
// 		myValue = '!'+myValue+'! ';
// 	}else{
// 		myValue = '<'+myValue+'> ';
// 	}
// 
// 	if($(id) != null){
// 		insertAtCursor(myValue, id);
// 	}
// 	return false;
// }

function cpInsertContentLinkAtCursor(myValue, id, type) {
	
	if (type != "link") {
		myValue = '!'+myValue+'! ';
	}else{
		myValue = '<'+myValue+'> ';
	}

	if($(id) != null){
		cpInsertAtCursor(myValue, id);
	}
	return false;
}

function insertLinkAtCursor(myValue, id) {
	if($(id) != null){	
		cpInsertAtCursor(myValue, id);
	}
	return false;
}


// function insertAtCursor(myValue, id) {
// 	var myField = $(id);
// 
// 	if (document.selection){ //IE support
// 		myField.focus();
// 		sel = document.selection.createRange();
// 		sel.text = myValue;
// 		}else if (myField.selectionStart || myField.selectionStart == '0'){ //MOZILLA/NETSCAPE support
// 			var startPos = myField.selectionStart;
// 			var endPos = myField.selectionEnd;
// 			myField.value = myField.value.substring(0, startPos) + myValue  + myField.value.substring(endPos, myField.value.length);
// 		}else{
// 			myField.value += myValue;
// 		}
// 		return false;
// 	}

function cpInsertAtCursor(myValue, id) {
	var nobj = eval(id.replace("_cp", ""))
	nobj.insertCode(myValue, false);
	return false;
}

function controlloData(n){

		var valore_disponibilita_h_data_al = document.getElementById("disponibilita_g_data_dal").value;
		
		// recupero con il PHP la data odierna del server
		var data = new Date();
		var anno = data.getYear() + 1990;
		var mese = data.getMonth() + 1;
		var giorno = data.getDate();
		
		var splitted = valore_disponibilita_h_data_al.split("-");
		
		/* OFF 
		//verifico se la data è antecedente
		if((parseInt(splitted[0])<parseInt(giorno))&&(parseInt(splitted[1])<=parseInt(mese))&&(parseInt(splitted[2])<=parseInt(anno))){
			alert('ATTENZIONE! La data selezionata non è corretta.');
			
			// aggiungo gli 0 davanti ai numeri singoli
			if(giorno<10){ giorno="0"+parseInt(giorno); }
			if(mese<10){ mese="0"+parseInt(mese); }
		
			// associo la data odierna al campo di input DATA_DAL
			document.getElementById("disponibilita_g_data_dal").value = giorno+'-'+mese+'-'+anno;
			
		}
		*/

// richiamo la funzione dataInit passandogli il parametro		
dataInit(n);
}

function dataInit(n) {

        // mi arriva un parametro (numero) che se è 0 mi esegue la funzione altrimenti no.
        if(n==0){
		
			var data = new Date();
			var anno = data.getYear() + 1990;
			var mese = data.getMonth() + 1;
			var giorno = data.getDate();
		
        var valore_disponibilita_h_data_al = document.getElementById("disponibilita_g_data_dal").value;
		var splitted = valore_disponibilita_h_data_al.split("-");
		
			// verifico i mesi di 31 giorni
			if(splitted[1]==1 || splitted[1]==3 || splitted[1]==5 || splitted[1]==7 || splitted[1]==8 || splitted[1]==10){
			
				// se il giorno è il 31
				if(splitted[0]==31){ 
						// setto il giorno al Primo e il mese successivo
						var giorno_successivo = 1;
						var mese_successivo = parseInt(splitted[1])+1;
						var anno_successivo = parseInt(splitted[2]);
					}else{
						// altrimenti
						// setto il giorno a quello successivo e il mese rimane invariato
						var giorno_successivo = parseInt(splitted[0])+1;
						var mese_successivo = parseInt(splitted[1]);
						var anno_successivo = parseInt(splitted[2]);
				}
				
			
			}// chiudo l'IF della verifica mesi
			
			
			// verifico i mesi di 30 giorni
			if(splitted[1]==4 || splitted[1]==6 || splitted[1]==9 || splitted[1]==11){
			
				// se il giorno è il 30
				if(splitted[0]==30){ 
						// setto il giorno al Primo e il mese successivo
						var giorno_successivo = 1;
						var mese_successivo = parseInt(splitted[1])+1;
						var anno_successivo = parseInt(splitted[2]);
					}else{
						// altrimenti
						// setto il giorno a quello successivo e il mese rimane invariato
						var giorno_successivo = parseInt(splitted[0])+1;
						var mese_successivo = parseInt(splitted[1]);
						var anno_successivo = parseInt(splitted[2]);
				}
				
			
			}// chiudo l'IF della verifica mesi
			
			
			// verifico l'ultimo mese per swicthare all'anno successivo
			if(splitted[1]==12){
			
				// se il giorno è il 31
				if(splitted[0]==31){ 
						// setto il giorno al Primo e il mese successivo
						var giorno_successivo = 1;
						var mese_successivo = 1;
						var anno_successivo = parseInt(splitted[2])+1;
					}else{
						// altrimenti
						// setto il giorno a quello successivo e il mese rimane invariato
						var giorno_successivo = parseInt(splitted[0])+1;
						var mese_successivo = parseInt(splitted[1]);
						var anno_successivo = parseInt(splitted[2]);
				 }// chiudo l'else
			
			}// chiudo l'IF della verifica dell'ultimo mese
			
			
			// verifico il mese di febbraio
			if(splitted[1]==2){
			
				// se il giorno è il 28
				if(splitted[0]==28){ 
						// setto il giorno al Primo e il mese successivo
						var giorno_successivo = 1;
						var mese_successivo = parseInt(splitted[1])+1;
						var anno_successivo = parseInt(splitted[2]);
					}else{
						// altrimenti
						// setto il giorno a quello successivo e il mese rimane invariato
						var giorno_successivo = parseInt(splitted[0])+1;
						var mese_successivo = parseInt(splitted[1]);
						var anno_successivo = parseInt(splitted[2]);
				 }// chiudo l'else
			
			}// chiudo verifica mese di febbraio
		
		
		// metto gli 0 davanti alle singole cifre
		if(giorno_successivo<10){ giorno_successivo="0"+parseInt(giorno_successivo); }
		if(mese_successivo<10){ mese_successivo="0"+parseInt(mese_successivo); }
		
		
		
		// ricompongo la data da visualizzare
		valore_disponibilita_h_data_al = giorno_successivo+'-'+mese_successivo+'-'+anno_successivo;
		
		//alert('giorno successivo = '+ valore_disponibilita_h_data_al);
		
		document.getElementById("disponibilita_h_data_al").value = valore_disponibilita_h_data_al;
		//alert('ALERT di TEST: '+ document.getElementById("disponibilita_h_data_al").value);

		}// chiudo l'if(n==0)
		
}// chiudo la funzione dataInit
