﻿// JavaScript Document
function menu_prod(prodOpen) {
	//alert('__'+document.getElementById('menu_sub').className);
	if (document.getElementById('menu_sub')) {
		if (prodOpen==0 && document.getElementById('menu_sub').className!='display_block') document.getElementById('menu_sub').style.display='none';
			else if (prodOpen==1) document.getElementById('menu_sub').style.display='block';
	}
}

function view_text(idPC,idT,elem,p1) {
	switch (idT) {
		case 'testo02':
			//alert('2');
			if (document.getElementById('link_testo01_txt')) document.getElementById('link_testo01_txt').className='';
			if (document.getElementById('link_testo02_txt')) document.getElementById('link_testo02_txt').className='tit_area_linea';
			if (document.getElementById('link_testo03_txt')) document.getElementById('link_testo03_txt').className='';
			break;
		case 'testo03':
			//alert('3');
			if (document.getElementById('link_testo01_txt')) document.getElementById('link_testo01_txt').className='';
			if (document.getElementById('link_testo02_txt')) document.getElementById('link_testo02_txt').className='';
			if (document.getElementById('link_testo03_txt')) document.getElementById('link_testo03_txt').className='tit_area_linea';
			break;
		default:
			//alert('default');
			if (document.getElementById('link_testo01_txt')) document.getElementById('link_testo01_txt').className='tit_area_linea';
			if (document.getElementById('link_testo02_txt')) document.getElementById('link_testo02_txt').className='';
			if (document.getElementById('link_testo03_txt')) document.getElementById('link_testo03_txt').className='';
			break;
		
	}
	
	var parametri='idProdottoCategoria='+idPC+'&qualeTesto='+idT;
	lanfre_getCode("linea_txt.php",elem,parametri,'', 0,'',0,'','','');
	
	//se estratto allego doc caricato
	if (idT=='testo02') {
		lanfre_getCode("linea_doc01.php",'left_box',parametri,'', 0,'',0,'','','');
	} else {
		if (document.getElementById('left_box')) document.getElementById('left_box').innerHTML='';
	}
}

function news_checkForm() {
	var strErr='';
	with (document.form_front) {
		if (nome.value=='') strErr+='Attenzione é necessario compilare il campo \'Nome\'! \n';
		if (cognome.value=='') strErr+='Attenzione é necessario compilare il campo \'Cognome\'! \n';
		if (!checkEmailFormat(email.value)) strErr+='Attenzione il campo \'E-mail\' non sembra avere un formato corretto! \n';
		else {
			if (email.value!=email_confirm.value) strErr+='Attenzione il campo \'E-mail\' non coincide con il campo \'Conferma e-mail\'! \n';
		}
		if (!privacy.checked) strErr+='Attenzione è necessario acconsentire al trattamento dei proprio dati personali! \n';
		
		if (strErr!='') {
			alert(strErr);
		} else {
			submit();
		}
	}
	
	return false;
}
function contatti_checkForm() {
	var strErr='';
	with (document.form_front) {
		if (nome.value=='') strErr+='Attenzione é necessario compilare il campo \'Nome\'! \n';
		if (cognome.value=='') strErr+='Attenzione é necessario compilare il campo \'Cognome\'! \n';
		if (!checkEmailFormat(email.value)) strErr+='Attenzione il campo \'E-mail\' non sembra avere un formato corretto! \n';
		else {
			if (email.value!=email_confirm.value) strErr+='Attenzione il campo \'E-mail\' non coincide con il campo \'Conferma e-mail\'! \n';
		}
		if (!privacy.checked) strErr+='Attenzione è necessario acconsentire al trattamento dei proprio dati personali! \n';
		
		if (strErr!='') {
			alert(strErr);
		} else {
			submit();
		}
	}
	
	return false;
}
function input_clear(f,field, txt) {
	if (document.forms[f][field].value==txt) document.forms[f][field].value='';
}
function input_write(f, field, txt) {
	if (document.forms[f][field].value=='') document.forms[f][field].value=txt;
}

function search_site() {
	var strErr='';
	with (document.form_search) {
		if ((search_key.value.replace(' ',''))!='') {
			action='/search/index.php';
			submit();
		}
	}
}

function patologia_view(box) {
	if (box!='') {
        /// Aggiunta Alberto Franco
        var title = document.title;
        var titleArray = title.split("-");
        if (titleArray.length > 2) {
            title = titleArray[1] + " - " + titleArray[2];
        } else {
            title = titleArray[0] + " - " + titleArray[1];
        }
        /// ----------------
		switch (box) {
			case 'stile':
				document.title = "Stile di vita - " + title;
				if (document.getElementById('pat_descr_box')) document.getElementById('pat_descr_box').style.display='none';
				if (document.getElementById('pat_descr_txt')) document.getElementById('pat_descr_txt').className='linea_content_link01';
				
				if (document.getElementById('pat_appr_box')) document.getElementById('pat_appr_box').style.display='none';
				if (document.getElementById('pat_appr_txt')) document.getElementById('pat_appr_txt').className='linea_content_link01';
				
				if (document.getElementById('pat_stile_box')) document.getElementById('pat_stile_box').style.display='block';
				if (document.getElementById('pat_stile_txt')) document.getElementById('pat_stile_txt').className='linea_content_link02';
				break;
			case 'appr':
				document.title = "Approccio - " + title;
				if (document.getElementById('pat_descr_box')) document.getElementById('pat_descr_box').style.display='none';
				if (document.getElementById('pat_descr_txt')) document.getElementById('pat_descr_txt').className='linea_content_link01';
				
				if (document.getElementById('pat_appr_box')) document.getElementById('pat_appr_box').style.display='block';
				if (document.getElementById('pat_appr_txt')) document.getElementById('pat_appr_txt').className='linea_content_link02';
				
				if (document.getElementById('pat_stile_box')) document.getElementById('pat_stile_box').style.display='none';
				if (document.getElementById('pat_stile_txt')) document.getElementById('pat_stile_txt').className='linea_content_link01';
				break;
			default:
				document.title = "Problematica - " + title;
				if (document.getElementById('pat_descr_box')) document.getElementById('pat_descr_box').style.display='block';
				if (document.getElementById('pat_descr_txt')) document.getElementById('pat_descr_txt').className='linea_content_link02';
				
				if (document.getElementById('pat_appr_box')) document.getElementById('pat_appr_box').style.display='none';
				if (document.getElementById('pat_appr_txt')) document.getElementById('pat_appr_txt').className='linea_content_link01';
				
				if (document.getElementById('pat_stile_box')) document.getElementById('pat_stile_box').style.display='none';			
				if (document.getElementById('pat_stile_txt')) document.getElementById('pat_stile_txt').className='linea_content_link01';
		}
	}
}


function kart_add(idp, p1) {
	var parametri='idp='+idp;
	var risultato=lanfre_getCode_sincrono("/kart/add.php", parametri, 1,"tabella",0,"","");
	
	//alert(risultato);
	if (risultato=='OK') {
		if (document.getElementById('id_buy_link')) document.getElementById('id_buy_link').className='buy_link';
	}
}
function kart_add_goto(idp, p1) {
	kart_add(idp, p1);
	document.location.href='/kart/index.php';
}
function kart_setShipping() {
	with (document.form_front) {
		action='index.php';
		submit();
	}
}

function kart_qnt_update(idp) {
	var strErr='';
	with (document.form_front) {
		if (document.form_front.elements['quantita_'+idp]) {
			var elem=document.form_front.elements['quantita_'+idp];
			if (isNaN(elem.value)) {
				strErr='Attenzione la quantità specificata non è corretta!';
			} else if (elem.value<=0) {
				strErr='Attenzione la quantità specificata non è corretta!';
			}
		} else {
			document.location.href='/logout.php';
		}
		
		if (strErr!='') {
			alert(strErr);
		} else {
			idProdotto.value=idp;
			action='qnt_update.php';
			submit();			
		}
	}
}

function kart_prod_delete(idp) {
	var strErr='';
	with (document.form_front) {		
		if (window.confirm('Si è certi di voler eliminare il prodotto dal carrello?')) {
			idProdotto.value=idp;
			action='prod_delete.php';
			submit();			
		}
	}
}

function kart_code_check() {
	var strErr='';
	with (document.form_front) {		
		action='index.php';
		submit();			
	}
}

function kart_check() {
	document.location.href='user_info.php';
}

function kart_set_ship() {
	var vettField=new Array('ship_nome','ship_cognome','ship_indirizzo','ship_cap','ship_localita','ship_provincia','ship_nazione');
	with (document.form_front) {
		if (set_shipping.checked) {
			document.getElementById('tb_ship').style.display='block';
		} else {
			document.getElementById('tb_ship').style.display='none';
			
			for (var i=0;i<vettField.length;i++) {
				document.form_front.elements[vettField[i]].value='';
			}
		}
	}
}

function kart_set_bill() {
	var vettField=new Array('bill_nome','bill_cognome','bill_codicefiscale','bill_indirizzo','bill_cap','bill_localita','bill_provincia','bill_nazione');
	with (document.form_front) {
		if (set_billing.checked) {
			document.getElementById('tb_bill').style.display='block';
		} else {
			document.getElementById('tb_bill').style.display='none';
			
			for (var i=0;i<vettField.length;i++) {
				document.form_front.elements[vettField[i]].value='';
			}
		}
	}
}

function kart_userCheck() {
	var strErr='';
	var isMethod=false;	//true=è selezionato un metodo di pagamento

	var vettField_ship=new Array('ship_nome','ship_cognome','ship_indirizzo','ship_cap','ship_localita','ship_provincia','ship_nazione');
	var vettField_bill=new Array('bill_nome','bill_cognome','bill_codicefiscale','bill_indirizzo','bill_cap','bill_localita','bill_provincia','bill_nazione');
	
	with (document.form_front) {
		var objInjct = new validation_check();
		
		//nome
		if (nome.value=='') {
			strErr+='Attenzione il campo \'Nome\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(nome.value)) strErr+='Attenzione il formato del campo \'Nome\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//cognome
		if (cognome.value=='') {
			strErr+='Attenzione il campo \'Cognome\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(cognome.value)) strErr+='Attenzione il formato del campo \'Cognome\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//codicefiscale
		if (codicefiscale.value=='') {
			strErr+='Attenzione il campo \'Codice fiscale\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(codicefiscale.value)) strErr+='Attenzione il formato del campo \'Codice fiscale\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//indirizzo
		if (indirizzo.value=='') {
			strErr+='Attenzione il campo \'Indirizzo\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_NORMAL(indirizzo.value)) strErr+='Attenzione il formato del campo \'Indirizzo\' deve essere formato solo da: '+strValidate_tipo02+'!\n';
		}
		//cap
		if (cap.value=='') {
			strErr+='Attenzione il campo \'Cap\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(cap.value)) strErr+='Attenzione il formato del campo \'Cap\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//localita
		if (localita.value=='') {
			strErr+='Attenzione il campo \'Localita\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(localita.value)) strErr+='Attenzione il formato del campo \'Localita\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//provincia
		if (provincia.value=='') {
			strErr+='Attenzione il campo \'Provincia\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(provincia.value)) strErr+='Attenzione il formato del campo \'Provincia\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//nazione
		if (nazione.value=='') {
			strErr+='Attenzione il campo \'Nazione\' è obbligatorio!\n';
		} else {
			if (!objInjct.strFormat_HARD(nazione.value)) strErr+='Attenzione il formato del campo \'Nazione\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		//email
		if (email.value=='') {
			strErr+='Attenzione il campo \'E-mail\' è obbligatorio!\n';
		} else {
			if (!objInjct.emailFormat(email.value)) strErr+='Attenzione il formato del campo \'E-mail\' non ha un formato corretto!\n';
		}
		//telefono
		if (telefono.value!='') {
			if (!objInjct.phoneFormat(telefono.value)) strErr+='Attenzione il formato del campo \'Telefono\' non ha un formato corretto!\n';
		}
		//note
		if (note.value!='') {
			if (!objInjct.strFormat_HARD(note.value)) strErr+='Attenzione il formato del campo \'Note\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
		}
		
		//spedizione
		if (set_shipping.checked) {
			//nome
			if (ship_nome.value=='') {
				strErr+='Attenzione il campo \'Nome (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(ship_nome.value)) strErr+='Attenzione il formato del campo \'Nome (spedizione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//cognome
			if (ship_cognome.value=='') {
				strErr+='Attenzione il campo \'Cognome (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(ship_cognome.value)) strErr+='Attenzione il formato del campo \'Cognome (spedizione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//indirizzo
			if (ship_indirizzo.value=='') {
				strErr+='Attenzione il campo \'Indirizzo (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_NORMAL(ship_indirizzo.value)) strErr+='Attenzione il formato del campo \'Indirizzo (spedizione)\' deve essere formato solo da: '+strValidate_tipo02+'!\n';
			}
			//cap
			if (ship_cap.value=='') {
				strErr+='Attenzione il campo \'Cap (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(ship_cap.value)) strErr+='Attenzione il formato del campo \'Cap (spedizione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//localita
			if (ship_localita.value=='') {
				strErr+='Attenzione il campo \'Localita (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(ship_localita.value)) strErr+='Attenzione il formato del campo \'Localita (spedizione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//provincia
			if (ship_provincia.value=='') {
				strErr+='Attenzione il campo \'Provincia (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(ship_provincia.value)) strErr+='Attenzione il formato del campo \'Provincia (spedizione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//nazione
			if (ship_nazione.value=='') {
				strErr+='Attenzione il campo \'Nazione (spedizione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(ship_nazione.value)) strErr+='Attenzione il formato del campo \'Nazione (spedizione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
		} else {
			for (var i=0;i<vettField_ship.length;i++) {
				document.form_front.elements[vettField_ship[i]].value='';
			}
		}

		//fatturazione
		if (set_billing.checked) {
			//nome
			if (bill_nome.value=='') {
				strErr+='Attenzione il campo \'Nome (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_nome.value)) strErr+='Attenzione il formato del campo \'Nome (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//cognome
			if (bill_cognome.value=='') {
				strErr+='Attenzione il campo \'Cognome (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_cognome.value)) strErr+='Attenzione il formato del campo \'Cognome (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//codicefiscale
			if (bill_codicefiscale.value=='') {
				strErr+='Attenzione il campo \'Codice fiscale (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_codicefiscale.value)) strErr+='Attenzione il formato del campo \'Codice fiscale (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//indirizzo
			if (bill_indirizzo.value=='') {
				strErr+='Attenzione il campo \'Indirizzo (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_NORMAL(bill_indirizzo.value)) strErr+='Attenzione il formato del campo \'Indirizzo (fatturazione)\' deve essere formato solo da: '+strValidate_tipo02+'!\n';
			}
			//cap
			if (bill_cap.value=='') {
				strErr+='Attenzione il campo \'Cap (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_cap.value)) strErr+='Attenzione il formato del campo \'Cap (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//localita
			if (bill_localita.value=='') {
				strErr+='Attenzione il campo \'Localita (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_localita.value)) strErr+='Attenzione il formato del campo \'Localita (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//provincia
			if (bill_provincia.value=='') {
				strErr+='Attenzione il campo \'Provincia (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_provincia.value)) strErr+='Attenzione il formato del campo \'Provincia (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
			//nazione
			if (bill_nazione.value=='') {
				strErr+='Attenzione il campo \'Nazione (fatturazione)\' è obbligatorio!\n';
			} else {
				if (!objInjct.strFormat_HARD(bill_nazione.value)) strErr+='Attenzione il formato del campo \'Nazione (fatturazione)\' deve essere formato solo da: '+strValidate_tipo01+'!\n';
			}
		} else {
			for (var i=0;i<vettField_bill.length;i++) {
				document.form_front.elements[vettField_bill[i]].value='';
			}
		}
		
		//payment_type
		for (i=0;i<elements.length;i++) {
			if (elements[i].type=='radio') {
				if (elements[i].name=='payment_type[]') {
					if (elements[i].checked) isMethod=true;
				}
			}
		}
		if (!isMethod) strErr+='Attenzione è necessario selezionare un metodo di pagamento!\n';

		if (strErr!='') {
			alert(strErr);
			return false;
		} else {
			action='user_info_insert.php';
			submit();
		}
	}
	
}


function kart_confirmCheck(param) {
	document.form_front.k.value=param;
	document.form_front.action='confirm.php';
	document.form_front.submit();
}


var strValidate_tipo01='Caratteri alfanumerici';
var strValidate_tipo02='Caratteri alfanumerici, Caratteri speciali: .,?,&,:,-,_,=,';



function textarea_maxlegth(field, maxlimit) {
	if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);
}























