// Magiko Javascript Utilities

	// funzione per prendere un elemento con id univoco
	function prendiElementoDaId(id_elemento) {
		var elemento;
		if(document.getElementById)
			elemento = document.getElementById(id_elemento);
		else
			elemento = document.all[id_elemento];
		return elemento;
	};	
	
	/* Send a form */
	function send(formName){
		var form = document.getElementById(formName);
		if(mySubmit(form))
			form.submit();
	}

	function showError(text,element){
		var border = "1px solid #FF0000";	
		element.style.border = border;
		alert(text);
		element.focus();
	}
	


	
	function closeWin(){
		window.close();
	}		




	function deleteItem(website){
		var agree=confirm("Sei sicuro di voler cancellare l'elemento selezionato?");
		if (agree)
			location.href = website;
		else
			return false ;
			
		return true;
	}
	
	function add_gruppo(id_gruppo){
		var nome_gruppo = prompt('Inserisci il nome del nuovo gruppo');
		var sel = prendiElementoDaId(id_gruppo);
		sel.options[sel.options.length] = new Option(nome_gruppo);
	}
	
/*		function sendAndGo(name){
			var form = prendiElementoDaId(name);
			var p1 = form.from.options[form.from.selectedIndex].value;
			var p2 = form.to.options[form.to.selectedIndex].value;
			
			form.action = 'http://www.oroscopo.it/servizi/'+name+'/'+p1+'-'+p2+'.html';
			send(name);
		}*/

//NUOVO MAGIKO.JS




sendAndGo = function(name){
	
		var from = $('#from_'+name).val();
		var to   = $('#to_'+name).val();
		
		if(from != '-1' && to != '-1'){
			location.href=sito+"/servizi/"+name+"/"+from+"-"+to+".html";
		}else{
			alert("inserire tutti i campi");	
		}

}

	function mySubmit(form){	

		with(form){
			for(var x=0; x < elements.length;x++){
				var validation = "";
				
				if((elements[x].type == "select-one")||(elements[x].type == "textarea")){
					validation = elements[x].title;
				}else{
					validation = elements[x].alt;
				}	
				
				if(validation){
					var validator = validation.split('|');
					switch (validator[0]){
						case '*': // Controllo campo obbligatorio
							if((elements[x].value == "") || ((validator[2] != "") && (elements[x].value==validator[2]))){
								showError(validator[1],elements[x]);
								return;
							}
						break;
						case '#': // Controllo se il campo è un numero
						break;
						case 'email': // Controllo se il campo ha un'email valida
							var string = elements[x].value;
							
							if(string ==""){
								showError(validator[1],elements[x]);
								return;
							}
							
							if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){							
								showError("Email non valida",elements[x]);
								return;
							}
						break;
						case 'select': // Controllo se la select è stata selezionata
							var result = elements[x].options[elements[x].selectedIndex].value;
							if(result==validator[1]){
								showError(validator[2],elements[x]);							
								return;
							}
						break;
						
					}
				}
				
			}	
		}
		
		return true;
	
	}

