// JavaScript Document
function displayInfo(idtendina){
//	$("#"+idtendina).BlindToggleVertically(500, null, 'bounceout');
	$("#"+idtendina).css('display', 'block');

	$("#"+idtendina).Highlight(950, "#A4FFA4");
	$("#"+idtendina).Highlight(50, "#E6E6FF");
}
function hideInfo(idtendina){
	$("#"+idtendina).Puff(1000);
	$("#"+idtendina).css('display', 'none');
	//$("#"+idtendina).Highlight(2000, '#fff');
}
function flashProd(id){
	for(i=0; i<1; i++){
		$("#"+id).Highlight(1000, "#A4FFA4");
	}
	$("#"+id).Highlight(1000, "#F2F2F2");
}
function toggle(idtendina){
	//$("#"+idtendina).BlindToggleVertically(1000, null, 'bounceout');
	$("#"+idtendina).BlindToggleVertically(1000);
}
function flashSuccess(id){
	for(i=0; i<3; i++){
		$("#"+id).Highlight(1000, "#A4FFA4");
	}
	$("#"+id).Highlight(1000, "#F2F2F2");
}
function flashErrors(id){
	for(i=0; i<3; i++){
		$("#"+id).Highlight(1000, "#FF9595");
	}
	$("#"+id).Highlight(1000, "#FFFFFF");
}
function cancProd(idprod) {
	var conferma = confirm("Sei sicuro di volere cancellare il documento dal tuo carrello?")
    if (conferma) {
    	$.get('Ajax-AddToCart.php?idprod='+idprod+'&mode=canc',window.location.reload());
    }else{
      alert("Cancellazione annullata.");
    }
}
var oldGroup = 'group1';
var oldNumGroup = '1';
function switchPage(group, numGroup){
	if(group!==oldGroup){
		if(numGroup>oldNumGroup){
			$("#"+oldGroup).SlideOutUp(600);
			$("#p"+oldGroup).removeClass();
			$("#pp"+oldGroup).removeClass();
			
			$("#"+group).SlideInRight(1000);
			$("#p"+group).addClass('current');
			$("#pp"+group).addClass('current');
			oldGroup=group;
			oldNumGroup = numGroup;
		}else{
			$("#"+oldGroup).SlideOutDown(800);
			$("#p"+oldGroup).removeClass();
			$("#pp"+oldGroup).removeClass();
			
			$("#"+group).SlideInLeft(1000);
			$("#p"+group).addClass('current');
			$("#pp"+group).addClass('current');
			oldGroup=group;
			oldNumGroup = numGroup;
		}
	}
}
function GoTodownload(){
	$("#donwloadBox").SlideInUp(1000);
	flashProd("#donwloadBox");	
}

function GoToInfoFile(){
	$("#infoFile").SlideInUp(1000);
	flashProd("#infoFile");	
}

function swithGrow(id, id2){
	$("#"+id).SlideOutDown(1500, $("#"+id2).SlideInLeft(1500));
}

function swithStep(id, id2){
	$("#"+id).SlideOutDown(1500, $("#"+id2).SlideInUp(1500));
}
/*************************
VERIFICA CODICE FISCALE & PARTITA IVA
*************************/
function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '- Codice Fiscale e\' un campo richiesto.\n\n';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "- La lunghezza del codice fiscale non e'"
		+"corretta: \nil codice fiscale dovrebbe essere lungo "
		+"esattamente 16 caratteri.\n\n";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "- Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n\n";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return "-Il codice fiscale non e' corretto:\n"+
			"il codice di controllo non corrisponde.\n\n";
	return "";
}

function ControllaPIVA(pi)
{
	if( pi == '' )  return '- Partita IVA richiesta in quanto Tipologia di Registrazione uguale ad Azienda.\n\n';
	if( pi.length != 11 )
		return "- La lunghezza della partita IVA non e'" +
			"corretta: \nla partita IVA dovrebbe essere lunga " +
			"esattamente 11 caratteri.\n\n";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "- La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n\n";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return "- La partita IVA non e' valida:\n" +
			"il codice di controllo non corrisponde.\n\n";
	return '';
}
function verificaCFPIVA(cod)
{
	if( cod == '' )
		err = "- Il CodiceFiscale e' obbligatorio\n\n";
	else if( cod.length == 16 )
		err = ControllaCF(cod);
	else if( cod.length == 11 )
		err = ControllaPIVA(cod);
	else
		err = "- Il Codice Fiscale introdotto non e' valido:\n" +
			"  --> un codice fiscale deve essere lungo 16 caratteri;\n" +
			"  --> se e' uguale alla Partita IVA allora deve essere lunga 11 caratteri.\n\n";
	return err;
}

