function doppioInvio(lingua)
{
	if(verificaLoginConsoleForm(lingua)){
		getUrl("http://www.redhostpepper.com/tt22/index.php");
		document.LoginConsoleForm.submit();

	}
}

var req=null;

function getUrl(url) {
	req = false;
	  // branch for native XMLHttpRequest object (IE7+, Firefox, Chrome, Opera, Safari)
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
			//alert("Native XMLHttpRequest");
	      } catch(e) {
			req = false;
			alert("Request failed (XMLHttpRequest)");
	      }
    // branch for IE/Windows ActiveX version (IE6, IE5)
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
			//alert("ActiveXObject(\"Msxml2.XMLHTTP\")");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
				//alert("ActiveXObject(\"Microsoft.XMLHTTP\")");
        	} catch(e) {
          		req = false;
				alert("Request failed (ActiveXObject)");
        	}
		}
    } else {
  		alert("Your browser does not support XMLHTTP!");
    }

	if(req){
		var user = document.LoginForm.access_user_name.value;
		var pass = document.LoginForm.access_password.value;
		
		var params = "access_user_name="+ user +"&access_password="+ pass +"&rememberme=true";
		req.open("POST", url, false);
		
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		
		req.onreadystatechange = handler;
		
		req.send(params);
	} else {
		alert('Script Error: function getUrl(url)')
	}
}

function handler(){
	if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
			//alert("Login successfull: \n" + req.responseText);
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }

}

function verificaStreamForm(lingua)	{

var nam = document.streamForm.stream_name.value

controllaApici(document.streamForm.stream_name)

controllaVirgolette(document.streamForm.stream_name)

if (!controllaSpecialCharsLowercase(document.streamForm.stream_name.value, "Nome Stream", "Stream Name", lingua))
	return false;

if ((nam=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome dello stream!");
	else
		alert("You must write the stream name!");
	return false
	}

return true;	
}


function verificaLoginBuyForm(lingua)	{

var usr = document.LoginBuyForm.access_user_name.value
var pwd = document.LoginBuyForm.access_password.value

controllaApici(document.LoginBuyForm.access_user_name)
controllaApici(document.LoginBuyForm.access_password)

controllaVirgolette(document.LoginBuyForm.access_user_name)
controllaVirgolette(document.LoginBuyForm.access_password)

if (!controllaSpecialChars(document.LoginBuyForm.access_user_name.value, "Nome Utente", "Username", lingua))
	return false;

if (!controllaSpecialChars(document.LoginBuyForm.access_password.value, "Password", "Password", lingua))
	return false;

if ((usr=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome utente!");
	else
		alert("You must write your user name!");
	return false
	}
if ((pwd=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire la password!");
	else
		alert("You must write your password!");
		
	return false
	}

return true;	
}

function verificaLoginConsoleForm(lingua)	{

var usr = document.LoginForm.access_user_name.value
var pwd = document.LoginForm.access_password.value

controllaApici(document.LoginForm.access_user_name)
controllaApici(document.LoginForm.access_password)

controllaVirgolette(document.LoginForm.access_user_name)
controllaVirgolette(document.LoginForm.access_password)

if (!controllaSpecialChars(document.LoginForm.access_user_name.value, "Nome Utente", "Username", lingua))
	return false;

if (!controllaSpecialChars(document.LoginForm.access_password.value, "Password", "Password", lingua))
	return false;

if ((usr=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome utente!");
	else
		alert("You must write your user name!");
	return false
	}
if ((pwd=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire la password!");
	else
		alert("You must write your password!");
	return false
	}

document.LoginConsoleForm.usr.value = usr
document.LoginConsoleForm.pwd.value = pwd
	
return true;	
}

function refresh() 
{ 
    window.location.reload(); 
} 

function verificaPackFormFin(lingua)	{

var oin = document.packForm.otherinfo.value
var sconto = document.packForm.sconto.value

controllaApici(document.packForm.otherinfo)
controllaApici(document.packForm.sconto)

controllaVirgolette(document.packForm.otherinfo)
controllaVirgolette(document.packForm.sconto)

if (oin=="")
	oin="-"

if (sconto != "") {
	if (!controllaSpecialChars(document.packForm.sconto.value, "Codice Sconto", "Discount Code", lingua))
		return false;
}

return true;	
}

function verificaRecupeForm(lingua)	{

var ema = document.recupeForm.email.value

controllaApici(document.recupeForm.email)

controllaVirgolette(document.recupeForm.email)


if ((ema=="")||(ema.indexOf("@") == -1)) {
	if (lingua=="ita")
		alert("E-mail non valida!");
	else
		alert("Not valid email!");
	return false;
	}
	

return true;	
}


function verificaContattiForm(lingua)	{

var nom = document.contattiForm.nome.value
var cog = document.contattiForm.cognome.value
var ema = document.contattiForm.email.value

controllaApici(document.contattiForm.nome)
controllaApici(document.contattiForm.cognome)
controllaApici(document.contattiForm.email)
controllaApici(document.contattiForm.azienda)
controllaApici(document.contattiForm.tel)
controllaApici(document.contattiForm.info)

controllaVirgolette(document.contattiForm.nome)
controllaVirgolette(document.contattiForm.cognome)
controllaVirgolette(document.contattiForm.email)
controllaVirgolette(document.contattiForm.azienda)
controllaVirgolette(document.contattiForm.tel)
controllaVirgolette(document.contattiForm.info)

if ((nom=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il tuo nome!");
	else
		alert("You must write your first name!");
	return false
	}
if ((cog=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il tuo cognome!");
	else
		alert("You must write your last name!");
	return false
	}
	
if ((ema=="")||(ema.indexOf("@") == -1)) {
	if (lingua=="ita")
		alert("E-mail non valida!");
	else
		alert("Not valid email!");
	return false;
	}
	
if (!document.contattiForm.privacy.checked) {
	if (lingua=="ita")
		alert("Devi accettare e autorizzare l'elaborazione, l'archiviazione e il trattamento dei dati personali in ottemperanza alle regole contenute nella Politica relativa alla Privacy");
	else
		alert("You must accept the privacy policy terms");
	return false;
}
	
	
return true;	
}

function verificaLoginForm(lingua)	{

var usr = document.LoginForm.access_user_name.value
var pwd = document.LoginForm.access_password.value

controllaApici(document.LoginForm.access_user_name)
controllaApici(document.LoginForm.access_password)

controllaVirgolette(document.LoginForm.access_user_name)
controllaVirgolette(document.LoginForm.access_password)

if (!controllaSpecialChars(document.LoginForm.access_user_name.value, "Nome Utente", "Username", lingua))
	return false;

if (!controllaSpecialChars(document.LoginForm.access_password.value, "Password", "Password", lingua))
	return false;

if ((usr=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome utente!");
	else
		alert("You must write your user name!");
	return false
	}
if ((pwd=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire la password!");
	else
		alert("You must write your password!");
	return false
	}
	
return true;	
}

function verificaPackForm(lingua, quale)	{

var pack = document.packForm.quale.value

if(document.packForm.quale.value=="Mild" || document.packForm.quale.value=="Promo1" || document.packForm.quale.value=="Promo2") {
	document.packForm.iStream.disabled=true;
	document.packForm.iStream.checked=false;
} else {
	document.packForm.iStream.disabled=false;
}

if ((pack!=quale)){
	if (lingua=="ita")
		alert("Attenzione: Hai deciso di cambiare l'offerta scelta in precedenza dal sito!");
	else
		alert("Attention: You choose to change the former selection of the package to buy!");
	return true
	}
return true;
}

function verificaPackForm2(lingua, iStr)	{

if ((document.packForm.iStream.checked==false && iStr=="si") || (document.packForm.iStream.checked==true && iStr=="no") ){
	if (lingua=="ita")
		alert("Attenzione: Hai deciso di cambiare l'offerta scelta in precedenza dal sito!");
	else
		alert("Attention: You choose to change the former selection of the package to buy!");
	return true
	} else {
		
	}
return true;
}

function verificaIscrForm(lingua, tipo)	{

var nom = document.IscrForm.nome.value
var cog = document.IscrForm.cognome.value
var ema = document.IscrForm.email.value
var piv = document.IscrForm.piva.value
var azi
if (tipo=="2") {
	azi = document.IscrForm.azienda.value
}
	
var tel = document.IscrForm.tel.value
var ind = document.IscrForm.ind.value
var cit = document.IscrForm.citta.value
var pro = document.IscrForm.provincia.value
var cap = document.IscrForm.cap.value

var usr = document.IscrForm.user.value
var pwd = document.IscrForm.pwd.value
var pwd2 = document.IscrForm.pwd2.value

document.IscrForm.user.value = document.IscrForm.user.value.toLowerCase();

controllaApici(document.IscrForm.nome)
controllaApici(document.IscrForm.cognome)
controllaApici(document.IscrForm.user)
controllaApici(document.IscrForm.pwd)
controllaApici(document.IscrForm.pwd2)
controllaApici(document.IscrForm.email)
controllaApici(document.IscrForm.piva)
if (tipo=="2") {
	controllaApici(document.IscrForm.azienda)
}
controllaApici(document.IscrForm.tel)
controllaApici(document.IscrForm.ind)
controllaApici(document.IscrForm.citta)
controllaApici(document.IscrForm.provincia)
controllaApici(document.IscrForm.cap)
controllaApici(document.IscrForm.stato)
controllaApici(document.IscrForm.web)
controllaApici(document.IscrForm.info)

controllaVirgolette(document.IscrForm.nome)
controllaVirgolette(document.IscrForm.cognome)
controllaVirgolette(document.IscrForm.user)
controllaVirgolette(document.IscrForm.pwd)
controllaVirgolette(document.IscrForm.pwd2)
controllaVirgolette(document.IscrForm.email)
controllaVirgolette(document.IscrForm.piva)
if (tipo=="2") {
	controllaVirgolette(document.IscrForm.azienda)
}
controllaVirgolette(document.IscrForm.tel)
controllaVirgolette(document.IscrForm.ind)
controllaVirgolette(document.IscrForm.citta)
controllaVirgolette(document.IscrForm.provincia)
controllaVirgolette(document.IscrForm.cap)
controllaVirgolette(document.IscrForm.stato)
controllaVirgolette(document.IscrForm.web)
controllaVirgolette(document.IscrForm.info)

if (!controllaSpecialChars(document.IscrForm.user.value, "Nome Utente", "Username", lingua))
	return false;
if (!controllaSpecialChars(document.IscrForm.pwd.value, "Password", "Password", lingua))
	return false;
if (!controllaSpecialChars(document.IscrForm.pwd2.value, "Conferma Password", "Confirm Password", lingua))
	return false;

if ((nom=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome!");
	else
		alert("You must write the first name!");
	return false
	}
if ((cog=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il cognome!");
	else
		alert("You must write the last name!");
	return false
	}
if ((azi=="" && tipo=="2")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome della azienda!");
	else
		alert("You must write the company name!");
	return false
	}
if ((piv=="")){
	if (lingua=="ita")
		if (tipo=="1")
			alert("Attenzione: devi inserire il codice fiscale!");
		else
			alert("Attenzione: devi inserire la partita IVA!");
	else
		if (tipo=="1")
			alert("You must write VAT number!");
		else
			alert("You must write the fiscal code number!");
	return false
	}
if ((tel=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il numero di telefono!");
	else
		alert("You must write the telephone number!");
	return false
	}
if ((ind=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire l'indirizzo con numero civico!");
	else
		alert("You must write the address!");
	return false
	}
if ((cit=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome della città!");
	else
		alert("You must write the city name!");
	return false
	}
if ((pro=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome della provincia!");
	else
		alert("You must write the state/province name!");
	return false
	}
if ((cap=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il CAP!");
	else
		alert("You must write the Zip/postal code!");
	return false
	}
	
	
if ((usr=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire il nome utente!");
	else
		alert("You must write your user name!");
	return false
	}
if ((pwd=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire la password!");
	else
		alert("You must write your password!");
	return false
	}
if ((pwd2=="")){
	if (lingua=="ita")
		alert("Attenzione: devi inserire la conferma password!");
	else
		alert("You must write your confirm password!");
	return false
	}
	
if ((pwd!=pwd2)){
	if (lingua=="ita")
		alert("Attenzione: la password e la conferma password non coincidono!");
	else
		alert("The password and the confirm password fields are different!");
	return false
	}
	
if ((ema=="")||(ema.indexOf("@") == -1)) {
	if (lingua=="ita")
		alert("E-mail non valida!");
	else
		alert("Not valid email!");
	return false;
	}
	
	
return true;	
}

function apriPopUpload(indirizzo)
{
	var popUp = open(indirizzo,'popUp','resizable=no,scrollbars=no,status=yes,width=400,height=300');
	popUp.moveTo(300,120);	
}


function controllaApici(elemento){
var outstr="";
	for (x=0;x<elemento.value.length;x++){
		if (elemento.value.charAt(x) == "'") outstr += "&#39;";
        else outstr +=elemento.value.charAt(x);
		}
elemento.value = outstr;
}

function controllaVirgolette(elemento){
var outstr="";
	for (x=0;x<elemento.value.length;x++){
		if (elemento.value.charAt(x) == "\"") outstr += "&#34;";
        else outstr +=elemento.value.charAt(x);
		}
elemento.value = outstr;
}

function roundToPrecision(inputNum, desiredPrecision){
 var precisionGuide = Math.pow(10, desiredPrecision);
 return( Math.round(inputNum * precisionGuide) / precisionGuide );
}


function calcolaIVA(num)
{
	var iva;
	iva = roundToPrecision(parseFloat(num)*100/21, 2);
	return iva;
}

function controllaSpecialChars(valore, campoITA, campoENG, lingua)
{
var p = valore;

var numeri = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
var x = 0;
var count = 0;
   
   if (p.length != 0){
     for( x=0;x<p.length;x++){
     	var chr = p.charAt(x);
     	var pos = numeri.indexOf(chr);
        if (pos>=0) count++;
     }
     if (count<p.length){
		 if (lingua=="ita")
			alert("Attenzione: il campo "+ campoITA +" può contenere solo cifre o numeri (non sono ammesse nemmeno le lettere accentate)!");
		else
			alert("Attention: "+ campoENG +" may contain only alphanumeric characters!");
   
     	return false;
     } else {
		return true;
	 }
   }
   return true;
}

function controllaSpecialCharsLowercase(valore, campoITA, campoENG, lingua)
{
var p = valore;

var numeri = "1234567890qwertyuiopasdfghjklzxcvbnm";
var x = 0;
var count = 0;
   
   if (p.length != 0){
     for( x=0;x<p.length;x++){
     	var chr = p.charAt(x);
     	var pos = numeri.indexOf(chr);
        if (pos>=0) count++;
     }
     if (count<p.length){
		 if (lingua=="ita")
			alert("Attenzione: il campo "+ campoITA +" può contenere solo cifre minuscole o numeri (non sono ammesse nemmeno le lettere accentate)!");
		else
			alert("Attention: "+ campoENG +" may contain only alphanumeric lowercase characters!");
   
     	return false;
     } else {
		return true;
	 }
   }
   return true;
}
