var invalid_mail_address_error_msg="Indirizzo e-mail non valido";
function contact(form){
    var error = false;
    if(form.name.value==""){
      document.getElementById("nameerror").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(form.email.value==""){
      document.getElementById("emailerror").innerHTML="Campo Obbligatorio";
	  error=true;
    } else if(!verifyEmailAddress(form.email.value)){
		document.getElementById("emailerror").innerHTML=invalid_mail_address_error_msg;
		error=true;
	}
	if(form.message.value==""){
      document.getElementById("messageerror").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(error){
		return;
	}
	form.submit();

}

function sendrequest(form){
    urchinTracker('/ricamarte/send_request'); 
	var error = false;
		// pulisco campi di errore
		var campi = new Array("emailerror");
		if(form.email.value==""){
	      document.getElementById("emailerror").innerHTML="Campo Obbligatorio";
		  error=true;
	    } else if(!verifyEmailAddress(form.email.value)){
			document.getElementById("emailerror").innerHTML=invalid_mail_address_error_msg;
			error=true;
		}
		if(error){
			return;
		}
		var url = 'sendrequest.php';
		var params = "";
		params = Form.serialize(form);
		//params=params+"&lang="+rv_lang;
		var myAjax = new Ajax.Updater(
			'request', 
			url, 
			{
				method: 'post', 
				parameters: params
			});
}

function sendcomment(form,id){
    urchinTracker('/ricamarte/send_comment'); 
	var error = false;
		// pulisco campi di errore
		var campi = new Array("commenterror"+id);
		for(var i= 0; i<campi.length ;i++){
			document.getElementById(campi[i]).innerHTML="";
		}
		if(form.comment.value.length>1000){
		  document.getElementById("commenterror"+id).innerHTML=field_too_long;
		  error=true;
		}
		if(error){
			return;
		}
		var url = 'insertcomment.php';
		var params = "";
		params = Form.serialize(form);
		//params=params+"&lang="+rv_lang;
		var myAjax = new Ajax.Updater(
			'comments'+id, 
			url, 
			{
				method: 'post', 
				parameters: params
			});
}

function sendnews(form,id){
alert("id",id);
	var error = false;
		// pulisco campi di errore
		var campi = new Array("newserror"+id);
		for(var i= 0; i<campi.length ;i++){
			document.getElementById(campi[i]).innerHTML="";
		}
		if(form.news.value.length>20){
		  document.getElementById("newserror"+id).innerHTML=field_too_long;
		  error=true;
		}
		if(error){
			return;
		}
		var url = 'insertnews.php';
		var params = "";
		params = Form.serialize(form);
		//params=params+"&lang="+rv_lang;
		var myAjax = new Ajax.Updater(
			'news'+id, 
			url, 
			{
				method: 'post', 
				parameters: params
			});
}

function viewcomments(id,type){
		urchinTracker('/ricamarte/viewcomments_'+id+type); 
        var url = 'viewcomments.php';
		var params = "id="+id+"&t="+type;
		//params=params+"&lang="+rv_lang;
		var myAjax = new Ajax.Updater(
			'comments'+id, 
			url, 
			{
				method: 'post', 
				parameters: params
			});

}

function subscribenow(id,type){
		urchinTracker('/ricamarte/registramiadesso'); 
        var url = 'innerregistrazione.php';
		var params = "";//"id="+id+"&t="+type;
		//params=params+"&lang="+rv_lang;
		var myAjax = new Ajax.Updater(
			'inner_reg', 
			url, 
			{
				method: 'post', 
				parameters: params
			});

}

function guestbook(form){
    var error = false;
    if(form.nickname.value==""){
      document.getElementById("nicknameerror").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(form.spamcode1.value==""){
      document.getElementById("spamcode1error").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(form.message.value==""){
      document.getElementById("messageerror").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(form.subscribe.checked){
		if(form.email.value=="") {
			document.getElementById("emailerror").innerHTML="Campo Obbligatorio per la registrazione";
			error=true;
		} else if(!verifyEmailAddress(form.email.value)){
			document.getElementById("emailerror").innerHTML=invalid_mail_address_error_msg;
			error=true;
		}
	}
	if(error){
		return;
	}
	form.submit();

}
function registrazione(form){
    var error = false;
    if(form.param1.value==""){
      document.getElementById("nameerror").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(form.spamcode1.value==""){
      document.getElementById("spamcode1error").innerHTML="Campo Obbligatorio";
	  error=true;
    }
	if(form.param3.value==""){
      document.getElementById("emailerror").innerHTML="Campo Obbligatorio";
	  error=true;
    } else if(!verifyEmailAddress(form.param3.value)){
		document.getElementById("emailerror").innerHTML=invalid_mail_address_error_msg;
		error=true;
	}
	if(error){
		return;
	}
	
	sendData();
	//form.submit();

}


function sendData () {
	var url = 'verify_spam.php';
	//var pars = Form.serialize('registration'); <-- non capisco perché questa istruzione non funziona
	var pars = Form.serialize(document.registration);
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: xx} );
}

function showLoad () {
 //$('load').style.display = 'block';
}
function xx (originalRequest) {

	var newData = originalRequest.responseText;
	if(newData==""){
	  // non c?è errore, faccio la sottoscrizione
		var url = 'subscribe.php';
		var pars = Form.serialize(document.registration);
		var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: showResponse} );
	} else {	
		$('spamcode1error').innerHTML = newData;
	}
}

function showResponse (originalRequest) {
	var newData = originalRequest.responseText;
	$('cont').innerHTML = newData;
}
// manuale ricamo estense
function display(str){
	try{
		urchinTracker('/ricamarte/manualericamoestense/'+str); // monitoraggio  
	} catch (e){
		alert(e.message);
	} finally {
		$('display_book').innerHTML = "<a href='#' onclick='javascript:close_display();'>"+
									  "<input type='image' src='./img/book/"+str+".jpg' alt='manuale ricamo estense - estense embroidery, graffito ferrarese, elisabetta holzer, ferrara, scuola di ricamo, associazione culturale, ricamarte'></a>"+
									  "<div id='display_book_close' style=''><a href='javascript:close_display();'>chiudi</a></div>";
		$('display_book').style.display = '';
	}
}

function display_work(str){
	try{
		urchinTracker('/ricamarte/enlarge_work/'+str); // monitoraggio  
	} catch (e){
		alert(e.message);
	} finally {
		$('display_work').innerHTML = "<a class='nodotted' href='#' onclick='javascript:close_display_work();'>"+
									  "<input  type='image' src='"+str+"'></a>"+
									  "<div id='display_book_close' style=''><a href='javascript:close_display_work();'>chiudi</a></div>";
		$('display_work').style.display = '';
	}
}
function close_display_work(){
	$('display_work').style.display = 'none';
}

function close_display(){
	$('display_book').style.display = 'none';
}

function verifyEmailAddress(str){
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true	
}

function verifyString(str){
  var pattern = new RegExp("^[a-zA-Z0-9.,;:!?'èéòç°àù=ì \t\r\n()]*$");
  //alert("messaggio di test"+pattern.test(str));
  return pattern.test(str);
}
