/* Copyright(C) 2006 Antonio Trigiani * All Rights Reserved. */
function CreateXmlHttpReq(handler) {
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
    try {
        // Fix for some version of Mozilla browser.
        http_request.overrideMimeType('text/xml');
    } catch(e) {
    }
  } catch(e) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}

// An handler that does nothing, used for AJAX requests that
// don't require a reply and are non-critical about error conditions.
function DummyHandler() {
    return true;
}

// Shortcut for creating a GET request and get the reply
// This few lines of code can make Ajax stuff much more trivial
// to write, and... to avoid patterns in programs is sane!
var ajax_req = null;

function ajaxGet(url,handler) {
    var a = new Array("placeholder");
    for (var j=2; j<arguments.length; j++) {
        a[a.length] = arguments[j];
    }
    var myhandler = function() {
        var content = ajaxOk();
        if (content !== false) {
            a[0] = content;
            try {
                return handler.apply(this, a);
            } catch(e) {
                return myDummyApply(handler, a);
            }
        }
    }
    ajax_req = CreateXmlHttpReq(myhandler);
    ajax_req.open("GET",url);
    ajax_req.send(null);
}

// IE 5.0 does not support the apply() method of the function object,
// we resort to this eval-based solution that sucks because it is not
// capable of preserving 'this' and is ugly as hell, but it works for us.
function myDummyApply(funcname,args) {
    var e = "funcname(";
    for (var i = 0; i < args.length; i++) {
        e += "args["+i+"]";
        if (i+1 != args.length) {
            e += ",";
        }
    }
    e += ");"
    return eval(e);
}

// Add a random parameter to the get request to avoid
// IE caching madness.
function ajaxGetRand(url,handler) {
    url += (url.indexOf("?") == -1) ? "?" : "&";
    url += "rand="+escape(Math.random());
    arguments[0] = url;
    try {
        return ajaxGet.apply(this,arguments);
    } catch(e) {
        return myDummyApply(ajaxGet,arguments);
    }
}

function ajaxOk() {
    if (ajax_req.readyState == 4 && ajax_req.status == 200) {
        return ajax_req.responseText;
    } else {
        return false;
    }
}

var request = false; 



function submitForm() {
document.miaform.submit(); } 

function submitFormReg() {
document.registrati.submit(); } 


function sendContact() { 
var myfunc = function() { 
generalAjaxHandler("msgcontatti1","Problemi invio contatti, si consiglia di attendere qualche secondo e riprovare",null, submitForm); } 
request = CreateXmlHttpReq(myfunc);
ajaxGetRand('/sam/contatti-mail.asp?nome='+document.miaform.nome1.value+'&cognome='+document.miaform.cognome1.value+'&citta='+document.miaform.citta1.value+'&societa='+document.miaform.societa1.value+'&oggetto='+document.miaform.subj1.value+'&tel='+document.miaform.tel1.value+'&email='+document.miaform.email1.value+'&msgcontatti='+document.miaform.msgcontatti1.value+'&rand='+escape(Math.random()),Handler);

function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
location.href = "http://www.samabrasivi.it/sam/details.asp";
}


function Handler(aa){ 
	if(aa!='ERROR'){
	document.getElementById('dinamico').innerHTML="";
	document.getElementById('dinamail').innerHTML="<h3>OK EMAIL INVIATA CORRETTAMENTE</h3><p>Grazie per averci contatto</p>";
	return true; }
	else
	return false; } 
} 

function checkFormRegister() { 
var flag=0;
disableButtonRegister();

if (!validatereg(document.registrati.user_name.value, "^[a-zA-Z0-9]+$", "Lo username risulta essere vuoto o non corretto \n .","user_name"))
{ 
flag=1;
ableButtonRegister(); 
return false; 
} 
if (!validatereg(document.registrati.user_pass.value, "^[a-zA-Z0-9]+$", "La pwd risulta essere vuota o non corretta \n .","user_pass"))
{ 
flag=1;
ableButtonRegister(); 
return false; 
} 

if(document.registrati.informativa.checked==false){
alert('Per proseguire devi dichiarare di aver letto e preso visione dell\'informativa privacy'); 
flag=1;
ableButtonRegister(); 
document.registrati.informativa.focus(); 
return false; 
}

if (!isValidEmail(document.registrati.user_email.value)) { 
flag=1;
alert("Email non valida!");
warnField2("user_email"); 
ableButtonRegister(); 
return false;
}

if (flag == 0) {
return submitFormReg();
return true;
}



}

function checkFormContact() { 
var flag = 0;
disableButtonContatti();

if (!validate(document.miaform.nome1.value, "^[a-zA-Z0-9]+$", "Il nome risulta essere vuoto o non corretto \n .","nome1"))
{ 
ableButtonContatti(); 
return false; 
flag=0;
} 

if (!validate(document.miaform.cognome1.value, "^[a-zA-Z0-9]+$", "Il cognome risulta essere vuoto o non corretto \n .","cognome1"))
{ 
ableButtonContatti(); 
return false; 
} 



if(document.miaform.informativa.checked==false){
alert('Per proseguire devi dichiarare di aver letto e preso visione dell\'informativa privacy'); ableButton();
document.miaform.informativa.focus(); 
ableButtonContatti(); 
return false; 
}


if (!isValidEmail(document.miaform.email1.value)) { 
alert("Email non valida!");
warnField("email1"); 
ableButtonContatti(); 
}

if (!sendContact()) {
return false;
ableButtonContatti(); 
}


}

function disableButtonContatti(){
document.getElementById("sendButton").disabled=true;
document.getElementById("sendButton").value="Attendere..."; 


}
function ableButtonContatti(){
document.getElementById("sendButton").disabled=false;
document.getElementById("sendButton").value="Invia Messaggio"; }

function disableButtonRegister(){
document.getElementById("sendButtonReg").disabled=true;
document.getElementById("sendButtonReg").value="Attendere..."; 


}
function ableButtonRegister(){
document.getElementById("sendButtonReg").disabled=false;
document.getElementById("sendButtonReg").value="Registrati"; 
}


function clearLight() {
document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none';
document.getElementById('light').innerHTML='';
}

function openpopup() {
document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';
document.getElementById('light').innerHTML='<p><font size="1" face="Verdana">Informativa sul trattamento dei dati SAM abrasivi s.r.l</font></p><br/>';
document.getElementById('light').innerHTML += '<font size="1" face="Verdana">1 </font><a href="#Art1"><font size="1" face="Verdana">Definizione di trattamento<br></font></a><br/> ';
document.getElementById('light').innerHTML += '<font size="1" face="Verdana">2 </font><a href="#Art2"><font size="1" face="Verdana">Finalità del trattamento<br></font></a><br/> ';
document.getElementById('light').innerHTML += '<font size="1" face="Verdana">3 </font><a href="#Art3"><font size="1" face="Verdana">Modalità del trattamento<br></font></a><br/> ';
document.getElementById('light').innerHTML += '<font size="1" face="Verdana">4 </font><a href="#Art4"><font size="1" face="Verdana">Diritti dell\'interessato<br></font></a><br/> ';
document.getElementById('light').innerHTML += '<font size="1" face="Verdana">5 </font><a href="#Art5"><font size="1" face="Verdana">Categorie dei soggetti a cui verranno comunicati i dati</font></a><br/><br/> ';
document.getElementById('light').innerHTML += '<a href="#Art6"></a><font size="1" face="Verdana">6 </font><a href="#Art6"><font size="1" face="Verdana">Natura obbligatoria del conferimento di dati personali<br> </font></a>';
document.getElementById('light').innerHTML += '<p align="justify"><font size="1" face="Verdana">Ai sensi dall\'art. 13 (informativa) D. Lgs 196/2003, "Codice in materia di protezione dei dati personali", Vi informiamo che i dati personali da Voi forniti potranno formare oggetto di trattamento da parte della Società sottoscritta<br></font> </p><a name="Art1"></a>';
document.getElementById('light').innerHTML += '<p align="justify"><font size="1" face="Verdana"><b>1. Definizione di trattamento. </b><br>Il trattamento di dati personali che intendiamo effettuare potrà consistere nella loro raccolta, registrazione, organizzazione, conservazione, elaborazione, modificazione, selezione, estrazione, raffronto, utilizzo, interconnessione, blocco, comunicazione, diffusione, cancellazione e distruzione ovvero nella combinazione di due o più di tali operazioni.<br></font></p><a name="Art2"></a>';
document.getElementById('light').innerHTML += '<p align="justify"><font size="1" face="Verdana"><b>2. Finalità del trattamento.</b><br>I dati personali da Voi forniti verranno trattati nell\'ambito dell\'attività della nostra Società, per finalità di informazione e/o promozione commerciale o di iniziative comunque legate all\'attività della Società sottoscritta o società controllate e collegate nonché per finalità statistiche e di analisi di mercato;<br></font> </p><a name="Art3"></a>';
document.getElementById('light').innerHTML += '<p align="justify"><font size="1" face="Verdana"><b>3. Modalità del trattamento.</b><br>I dati saranno trattati in modo lecito, secondo correttezza, in modo tale da garantirne la sicurezza e la riservatezza; il trattamento dei dati potrà essere effettuato con mezzi cartacei, informatici e telematici, anche attraverso la rete Internet.<br></font> </p><a name="Art4"></a>';
document.getElementById('light').innerHTML += '<p align="justify"><font size="1" face="Verdana"><b>4. Diritti dell\'interessato.</b><br>In relazione al trattamento potranno da Voi essere esercitati i diritti di cui all\'art.&nbsp;&nbsp;7 (diritti di accesso ai dati personali ed altri diritti) del D. Lgs 196/2003, ed in particolare i diritti di ottenere dal Titolare la conferma dell\'esistenza o meno di Vostri dati personali e la comunicazione in forma intelligibile; di avere conoscenza dell\'origine dei dati, nonché della logica e delle finalità su cui si basa il trattamento; di ottenere la cancellazione o il blocco dei dati trattati in violazione di legge, nonché l\'aggiornamento o, se vi è interesse, la rettificazione dei dati; di opporsi per motivi legittimi al trattamento; di opporsi al trattamento dei dati che Vi riguardano effettuato per finalità di informazione commerciale, di invio di materiale pubblicitario, di vendita diretta o di comunicazione commerciale interattiva.<br></font> </p><a name="Art5"></a>';
document.getElementById('light').innerHTML += '<p align="justify"><font size="1" face="Verdana"><b>5. Categorie dei soggetti a cui verranno comunicati i dati. </b><br>I dati di cui trattasi potranno essere comunicati e/o diffusi:<br></font>- <font size="1" face="Verdana">nei casi ed ai soggetti previsti da norme di legge</font>   <font size="1" face="Verdana">a soggetti esterni che svolgono specifici incarichi per conto della nostra società<br> - in relazione alle finalità sopra enunciate</font>   <font size="1" face="Verdana">a società controllate, collegate, partecipate, partecipanti o alla propria rete di vendita (agenti, mediatori, concessionari, distributori, ecc.), in relazione alle finalità sopra enunciate.<br></font> </p><a name="Art6"></a><p align="justify"><font size="1" face="Verdana"><b>6. Natura obbligatoria del conferimento di dati personali&nbsp;<br></b>Il conferimento dei dati per le finalità di cui al punto 2 è obbligatorio a fornirVi qualsiasi informazione inerente alle attività e/o servizi della nostra azienda o di altre società collegate.<br>Si precisa peraltro che, ai sensi dell\'art. 24 let. d) D. Lgs 196/2003, il consenso al trattamento dei dati, anche per le finalità medesime di cui al punto 2, non è richiesto dalla legge ove si tratti di conferimento di dati relativi allo svolgimento di attività economiche.<br></font></p><a name="Art7"></a><p align="justify"><font size="1" face="Verdana">Il Titolare del trattamento dei dati di cui trattasi è<b>SAM abrasivi s.r.l </b>,  Via dei Garofani, 7 - Z.I. | 70026 Modugno (BA) | Italy Tel. +39 080 5375055 | Fax +39 080 5316825 | P.iva 02515230726 <br></font> </p>';
document.getElementById('light').innerHTML += '<p align="center"><font size="1" face="Verdana"><a name="Art8"></a>[<a class="SMALLTEXT" onclick="javascript:clearLight();" href="#">CHIUDI questa finestra</a>]</font> </p>';

}

