var strsessionid;

function setSession()
{
	var box;

	box = document.getElementById?document.getElementById('sessionid'):(document.all?document.all('sessionid'):null);
	box.value = strsessionid;
/*
	alert (strsessionid);
	alert(box.value);
*/
}

function CheckEMail(email)
{
/*
	var s, i;
	var re, re1;
	var result;
	
	re = new RegExp("@");
	re1 = new RegExp("[.]");

	result = false;			
	s = email;
	
	i = s.search(re);
	
	if ( i > 0 )
	{	
		s = s.substr(i+1, s.length - i);
		i = s.search(re1);
		if (i > 0)
		{
			result = true;			
		}
	}
	return result;
*/

// Use the regular expression to check the email   
   var re  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
// Use the test method, which belongs to regular expressions    
   return(re.test(email));
}


	var supported = (document.getElementById || document.all);

	if (supported)
	{
		document.write("<STYLE TYPE='text/css'>");
		document.write(".divclass {display: none}");
		document.write("</STYLE>");
	}
	
	function showhide(divname)
	{
		if (!supported)
			return;

		var current;
		var f = new getObj(divname);
		current = (f.style.display!='block') ? 'block' : 'none';
		f.style.display = current;

	}
	
	
	function sendEmail(lng)
	{
		var areacheck;
		var box;
		var nameid;
        var alertmsg;
	var leapmsg;
		
        switch (lng) {
            case "I":
        	    alertmsg = 'Campo obbligatorio';
		    leapmsg = 'Data non corretta';
                break;
            case "F":
        	    alertmsg = 'Mandatory field';
		    leapmsg = 'Date incorrecte';
                break;
            case "S":
        	    alertmsg = 'Dato necesario';
		    leapmsg = 'Fecha incorrecta';
                break;
            case "D":
        	    alertmsg = 'Pflichtfeld';
		    leapmsg = 'falsches Datum';
                break;
            case "EN":
        	    alertmsg = 'Mandatory field';
		    leapmsg = 'Incorrect date';
                break;
             case "G":
        	    alertmsg = 'Mandatory field';
		    leapmsg = 'Incorrect date';
                break;
           default:
        	    alertmsg = 'Mandatory field';
		    leapmsg = 'Incorrect date';
                break;
        }
		
		
/*
		if(document.forms[0].area.value=='')
		{
			alert( alertmsg );
			document.forms[0].area.focus();
			return;
		}

*/
		if(document.forms[0].cliente.value=='')
		{
			alert( alertmsg );
			document.forms[0].cliente.focus();
			return;
		}

        if (lng == "EN")
        {
		    if(document.forms[0].title.value=='')
		    {
			    alert( alertmsg );
			    document.forms[0].title.focus();
			    return;
		    }
        }

		if(document.forms[0].nome.value=='')
		{
			alert( alertmsg );
			document.forms[0].nome.focus();
			return;
		}

		if(document.forms[0].cognome.value=='')
		{
			alert( alertmsg );
			document.forms[0].cognome.focus();
			return;
		}

		if(document.forms[0].country.value=='')
		{
			alert( alertmsg );
			document.forms[0].country.focus();
			return;
		}

		if(document.forms[0].localita.value=='')
		{
			alert( alertmsg );
			document.forms[0].localita.focus();
			return;
		}

		if(document.forms[0].zipcode.value=='')
		{
			alert( alertmsg );
			document.forms[0].zipcode.focus();
			return;
		}

		if(document.forms[0].email.value=='')
		{
			alert( alertmsg );
			document.forms[0].email.focus();
			return;
		}

//		box = document.forms[0].elements("email");
		box = document.getElementById?document.getElementById('email'):(document.all?document.all('email'):null);

		if (! CheckEMail(box.value))
		{
			alertEmail();
			box.focus();
			return;
		}


		if ((! document.forms[0].sesso[0].checked) && (! document.forms[0].sesso[1].checked))
		{
			alert( alertmsg );
			document.forms[0].sesso[0].focus();
			return;
		}
        if (lng == "EN")
        {
		    if(document.forms[0].agegroup.value=='')
		    {
			    alert( alertmsg );
			    document.forms[0].agegroup.focus();
			    return;
		    }
        }
        else
        {
		    if(document.forms[0].day.value=='')
		    {
			    alert( alertmsg );
			    document.forms[0].day.focus();
			    return;
		    }
    		
		    if(document.forms[0].month.value=='')
		    {
			    alert( alertmsg );
			    document.forms[0].month.focus();
			    return;
		    }
    		
		    if(document.forms[0].year.value=='')
		    {
			    alert( alertmsg );
			    document.forms[0].year.focus();
			    return;
		    }

		    // check per anni bisestili

		    if (parseInt(document.forms[0].month.value) == 2)
		    {

			var yr = parseInt(document.forms[0].year.value);
			var d = parseInt(document.forms[0].day.value);
			if (d > 28)
			{		
			  var dd = new Date(yr,2-1, d ).getDate();

			  if (d != dd)
			  {
				alert( leapmsg );
				document.forms[0].day.focus();
				return;
			  }
			}
		    }
		}
		
		if(document.forms[0].richiesta.value=='')
		{
			alert( alertmsg );
			document.forms[0].richiesta.focus();
			return;
		}

		if(document.forms[0].messaggio.value=='')
		{
			alert( alertmsg );
			document.forms[0].messaggio.focus();
			return;
		}


		if ((! document.forms[0].legge675[0].checked) && (! document.forms[0].legge675[1].checked))
		{
			alert( alertmsg );
			document.forms[0].legge675[0].focus();
			return;
		}


/*
		box = document.getElementById?document.getElementById('messaggio'):(document.all?document.all('messaggio'):null);
		if (box.value == '')
		{
			alertTextArea()	;
			return;
		}
*/
		//document.forms[0].action="sendmailcontactus.asp";

		document.forms[0].action="http://www.piaggio.it/Cusnet/cus_net.aspx?language=" + lng + "&brand=G1";

		document.forms[0].submit();
	}


