////////////////////////////////////////////////////////////////////////////
//'	* ASP-Nuke Community 1.4 Copyright © 2004 by Rolf Thomassen            *
//'	* (mrspock(a)rediff.com) http://www.rot.dk                             *
////////////////////////////////////////////////////////////////////////////

window.onload=inizializzazione;

function TZDemo(){
   var d, tz, s = "The current local time is ";
   d = new Date();
   tz = d.getTimezoneOffset();
   if (tz < 0)
      s += -tz / 60 + " hours before GMT";
   else if (tz == 0)
      s += "GMT";
   else
      s += tz / 60 + " hours after GMT";
   return(s);
}

function GetTimeZone(){
	var d, tz, m, s="GMT";
	d = new Date();
	tz = d.getTimezoneOffset();
	if (tz < 0) {
		m=-tz%60;if(m<10) m="0"+m;
		s+="+"+parseInt(-tz/60) + ":" + m;
	} else if (tz == 0)
		s+="";
	else {
		m=tz%60;if(m<10) m="0"+m;
		s+="-"+parseInt(tz/60)+":" + m;
	}
	return(s);
}

function GetTZoffset(){
	var d = new Date();
	return(d.getTimezoneOffset());
}

function getZone() {
	// Get local timezone and set cookie
	var d = new Date();
	var offset = (d.getTimezoneOffset());
	SetCookie('timezone', offset, 30);
}

////////////////////////////////////////////
// time function by Zach Nakaska
function SetCookie(cookieName, cookieValue, nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays == null || nDays == 0)
		nDays = 1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var start = 0;
	while (start < clen) {
		var len = start + alen;
		if (document.cookie.substring(start, len) == arg) {
			var endstr = document.cookie.indexOf (";", len);
			if (endstr == -1)
				endstr = clen;
			return unescape(document.cookie.substring(len, endstr));
		}
		start = document.cookie.indexOf(" ", start) + 1;
		if (start == 0)
			break;
	}
	return null;
}

function AHAHrequest(url, target, callMessage, errorMessage, method, parameters, scroll) {
	var req = null;
	if (!callMessage)
		callMessage = '';
	if (!errorMessage)
		errorMessage = '';
	if (!parameters)
		parameters = '';
	if (!method)
		method = 'GET';
	else
		method = method.toUpperCase();
	if ((method=='GET') && (parameters!=''))
		url = url + '?' + parameters
	if (callMessage != '') {
		var ele = getObject(target);
		var nn = ele.nodeName;
		if (nn.toUpperCase() == "TEXTAREA" || nn.toUpperCase() == "INPUT") {
			ele.value = callMessage;
		}
		else {
			ele.innerHTML = callMessage;
		}
	}
	try {
		req = new XMLHttpRequest(); /* e.g. Firefox */
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
			} catch (e) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function() {AHAHresponse(req, target, errorMessage, scroll);};
	req.open(method,url,true);
	if (method=='GET') {
		req.send(null);
	}
	else {
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	}
}
function AHAHresponse(req, target, errorMessage, scroll) {
	if(req) {
		if (!errorMessage)
			errorMessage = '';
		if (!scroll)
			scroll = 0;
		if(req.readyState == 4) {
			var ele = getObject(target);
			var nn = ele.nodeName;
			if(req.status == 200) {
				if (nn.toUpperCase() == "TEXTAREA" || nn.toUpperCase() == "INPUT") {
					ele.value = req.responseText;
				} else {
					ele.innerHTML = req.responseText;
					ele.scrollTop = scroll;
				}
			}
			else {
				if (nn.toUpperCase() == "TEXTAREA" || nn.toUpperCase() == "INPUT") {
					ele.value = errorMessage+req.responseText;
				} else {
					ele.innerHTML = errorMessage+req.responseText;
				}
			}
		}
	}
}

function trimString(inString) {
	var outString = "";
	var startPos;
	var endPos;
	var ch;

	// where do we start?
	startPos = 0;
	ch = inString.charAt(startPos);
	while (ch == " ") {
		startPos++;
		ch = inString.charAt(startPos);
	}

	// where do we end?
	endPos = inString.length - 1;
	ch = inString.charAt(endPos);
	while (ch == " ") {
		endPos--;
		ch = inString.charAt(endPos);
	}

	// get the string
	if (startPos < (endPos + 1))
		outString = inString.substring(startPos, endPos + 1);

	return outString;
}

function getObject(id) {
	if (ie4) {
		return document.all[id];
	} else {
		return document.getElementById(id);
	}
}

function ToggleImage(imgId, img_block, img_none) {
	var d = getObject("div_"+imgId);
	var i = getObject("img_"+imgId);
	if (i != null) {
		if (d.style.display != "none")
			i.src = img_block;
		else
			i.src = img_none;
	}
}

function ToggleBlock(divId) {
	var d = getObject(divId);
	if (d != null) 	{
		if (d.style.display != 'none')
			d.style.display = 'none';
		else
			d.style.display = 'block';
	}
	SetCookie(divId,d.style.display,365);
}

function ToggleContent(imgId, img_block, img_none) {
	var i = getObject(imgId);
	if (i != null) {
		if (i.innerHTML == img_block)
			i.innerHTML = img_none;
		else if (i.innerHTML == img_none)
			i.innerHTML = img_block;
	}
}

var myimages=new Array();
var ie4 = false;
var RGB = new Array(256);
var k = "0123456789abcdef";

for (var i = 0; i < 16; i++)
	for (var j = 0; j < 16; j++)
		RGB[16*i+j] = k.charAt(i) + k.charAt(j);

if(document.all) {
	ie4 = true;
}
getZone();

function externalLinks( ) {
  if (!document.getElementsByTagName) return; 
  var anchors = document.getElementsByTagName("a"); 
  for (var i=0; i<anchors.length; i++) {
 var anchor = anchors[i]; 
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {  
   
        anchor.onclick   = function( ) { window.open( this.href ); return false; }
        anchor.onkeypress= function(e) { k = (e) ? e.keyCode : window.event.keyCode; if (k==13) window.open(this.href); return false; }
    }
  }
}

function inizializzazione() {
externalLinks();
}

// JavaScript Document

function isEmail(string)  
{  
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1) 
		return 1;  
	else 
		return 0; 
}

function confirmDosendfriend(sdo)
{
    var ok,msgalert;
    ok = true;
    msgalert = 'Devi compilare';
	var sendingmail = getObject('sendtofriend');
	if ((sendingmail.FromName.value == '') || (sendingmail.ToEmail.value == '') || (sendingmail.scode.value == '') ||  (isEmail(sendingmail.ToEmail.value)==0) )
	    {
	      ok = false;
		    if (sendingmail.FromName.value == '') msgalert+= ' \n - Il tuo nome';
		    if (sendingmail.ToEmail.value == '') msgalert+= ' \n - Email del tuo amico';
		    if (sendingmail.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
		    if (msgalert != 'Devi compilare') 
		      	alert(msgalert);
			 else 
		      	alert('Email non valida');
	 }
	    if (ok)
		    {
		      	
		      sendingmail.Do.value = sdo;
		      sendingmail.submit();
		    }
 }
		  
		  
function confirmDonewsletter(sdo)
{
	var ok,msgalert;
	ok = true;
	 msgalert = 'Devi compilare';
	var edition = getObject('newslettersform');
	if ((edition.Username.value == '') || (edition.Email.value == '') || (edition.scode.value == '') || (isEmail(edition.Email.value)==0) )
	{
		ok = false;
		if (edition.Username.value == '') msgalert+= ' \n - Nome';
		if (edition.Email.value == '') msgalert+= ' \n - Email';
		if (edition.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
		if (msgalert != 'Devi compilare') 
			alert(msgalert);
		else 
			alert('Email non valida');
	}
	if (ok)
	{
		edition.Do.value = sdo;
		edition.submit();
	}
}		
	
	
	
function confirmDoguestbook(sdo)
{
		
		var ok,msgalert;
		ok = true;
        msgalert = 'Devi compilare';
		var sendingmail = getObject('sendingmail');
		if ((sendingmail.Author.value == '') || (sendingmail.Content.value == '') || (sendingmail.scode.value == '') || (  (isEmail(sendingmail.email.value)==0) && (sendingmail.email.value!='') ) )
		{
			ok = false;
			if (sendingmail.Author.value == '') msgalert+= ' \n - Autore';
			if (sendingmail.Content.value == '') msgalert+= ' \n - Contenuto';
			if (sendingmail.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
			if (msgalert != 'Devi compilare') 
				alert(msgalert);
			else 
				alert('Email non valida');
		}
		if (ok)
		{
			
			sendingmail.Do.value = sdo;
			sendingmail.submit();
		}
}	
		
		
		
function confirmDocolmailing(sdo)
{
	var ok,msgalert;
	ok = true;
    msgalert = 'Devi compilare';
	var edition = getObject('editionmailcol');
	if ((edition.Usernameformail1.value == '') || (edition.Emailformail1.value == '') || (isEmail(edition.Emailformail1.value)==0) )
	{
		ok = false;
		if (edition.Usernameformail1.value == '') msgalert+= ' \n - Nome';
		if (edition.Emailformail1.value == '') msgalert+= ' \n - Email';
		//if (edition.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
		if (msgalert != 'Devi compilare') 
			alert(msgalert);
		else 
			alert('Email non valida');
	}
	if (ok)
	{
	
	edition.Do1.value = sdo;
	edition.submit();
	}
}	
		
function confirmDomailing(sdo)
{
	    var ok,msgalert;
	    ok = true;
	    msgalert = 'Devi compilare';
		var edition = getObject('mailinglistform');
	    if ((edition.Usernameformail.value == '') || (edition.Emailformail.value == '') || (edition.scode.value == '') ||  (isEmail(edition.Emailformail.value)==0) )
	    {
	      ok = false;
		    if (edition.Usernameformail.value == '') msgalert+= ' \n - Nome';
	   		 if (edition.Emailformail.value == '') msgalert+= ' \n - Email';
	   		 if (edition.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
	   		 if (msgalert != 'Devi compilare') 
	    	  	alert(msgalert);
	     	else 
	     	 	alert('Email non valida');
	    }
	    if (ok)
	    {
	      	
	      edition.Do.value = sdo;
	      edition.submit();
	    }
 }		
 
 
 
function nonascii(parola)
{
	parola = parola + '';
	for (var i=0; i < parola.length; i++)
			if ((parola.charCodeAt(i) < 33) || (parola.charCodeAt(i) > 126))
				return true;
				return false;
}

function formSubmit()
{
						var ok = true;
						
						var texte = 'Devi compilare';
			            var inscription = getObject('inscription');
						if (inscription.ipseudo.value == '')
						{
							ok = false;
							texte = texte + '\n - Login';
						}
						if (inscription.email.value == '')
						{
							ok = false;
							texte = texte + '\n - Email';
						}
						
						if ((inscription.imdp.value == '')||(nonascii(inscription.imdp.value)))
						{
							ok = false;
							texte = texte + '\n - Password';
						}
						if (inscription.mdp2.value == '')
						{
							ok = false;
							texte = texte + '\n - Conferma Password';
						}
			
							if (inscription.authorization.value == '')
							{
								ok = false;
								texte = texte + '\n - Trattamento dati';
							}
			
						if (inscription.imdp.value != inscription.mdp2.value)
						{
							ok = false;
							texte = 'Le password immesse sono differenti';
						}
			
						if (inscription.scode.value == '')
						{
							ok = false;
							texte = texte + '\n - Codice di sicurezza';
						}
			
						
						if (ok)
						{
							inscription.Do.value = 'add';
							inscription.submit();
						}
						else
						{	
							
							alert(texte);
						}
}




function confirmDocontatti(sdo)
{
	var ok,msgalert;
	ok = true;
    msgalert = 'Devi compilare';
	var edition = getObject('contatti');
	if ((edition.Name.value == '') || (edition.FromEmail.value == '') || (isEmail(edition.FromEmail.value)==0) )
	{
		ok = false;
		if (edition.Name.value == '') msgalert+= ' \n - Nome';
		if (edition.FromEmail.value == '') msgalert+= ' \n - Tua Email';
		//if (edition.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
		if (msgalert != 'Devi compilare') 
			alert(msgalert);
		else 
			alert('Email non valida');
	}
	if (ok)
	{
	
	edition.Do.value = sdo;
	edition.submit();
	}
}		

function confirmDoprev(sdo)
{
	var ok,msgalert;
	ok = true;
    msgalert = 'Devi compilare';
	var edition = getObject('preventivo');
	if ((edition.Name.value == '') || (edition.FromEmail.value == '') || (isEmail(edition.FromEmail.value)==0) || (edition.Tel.value == ''))
	{
		ok = false;
		if (edition.Name.value == '') msgalert+= ' \n - Nome';
		if (edition.FromEmail.value == '') msgalert+= ' \n - Tua Email';
		if (edition.Tel.value == '') msgalert+= ' \n - Recapito Telefonico';
		//if (edition.scode.value == '') msgalert+= ' \n - Codice di sicurezza';
		if (msgalert != 'Devi compilare') 
			alert(msgalert);
		else 
			alert('Email non valida');
	}
	if (ok)
	{
	
	edition.Do.value = sdo;
	edition.submit();
	}
}		

function confirmDocontributi(sdo)
{
	var ok,msgalert;
	ok = true;
    msgalert = 'Devi compilare';
	var edition = getObject('contributi');
	if ((edition.RagioneSociale.value == '') || (edition.FromEmail.value == '') || (edition.Telefono.value == '') || (edition.Legale.value == '') || (edition.CodiceAttivita.value == '') || (edition.Ramoinps.value == '') || (edition.Sedeprincipale.value == '') || (isEmail(edition.FromEmail.value)==0) )
	{
		ok = false;
		if (edition.RagioneSociale.value == '') msgalert+= ' \n - Ragione Sociale';
		if (edition.FromEmail.value == '') msgalert+= ' \n - Tua Email';
		if (edition.Telefono.value == '') msgalert+= ' \n - Telefono';
		if (edition.Legale.value == '') msgalert+= ' \n - Legale Rappresentante';
		if (edition.CodiceAttivita.value == '') msgalert+= ' \n - Codice Attivitą';
		if (edition.Ramoinps.value == '') msgalert+= ' \n - Ramo INPS';
		if (edition.Sedeprincipale.value == '') msgalert+= ' \n - Sede principale';

		if (msgalert != 'Devi compilare') 
			alert(msgalert);
		else 
			alert('Email non valida');
	}
	if (ok)
	{
	
	edition.Do.value = sdo;
	edition.submit();
	}
}		
