/* @author : TOSOM s.r.l. @version : 1.0 @description : specific functions for handling data in box_01 */ // G L O B A L S var inputs = new Array(); inputs["login"] = "username" inputs["cf_pi"] = "c.f./p.i." ; inputs["citta"] = "città" ; inputs["email"] = "e-mail" ; inputs["tel"] = "telefono" ; inputs["data_di_nascita"] = "data di nascita (gg/mm/aaaa)" ; inputs["esperienze_altro"] = "altro" ; inputs["quick_search"] = "cerca nel sito" ; var lastSub = null ; function toggleSubMenu(id) { if( lastSub ) { hidePanel(lastSub) ; } if( CAT_CTRL ) { hidePanel(CAT_CTRL) ; CAT_CTRL = false ; } showPanel( "sub_menu_"+id ) ; lastSub = "sub_menu_"+id ; } function handleClick(elem) { if( inputs[elem.name] ) str = inputs[elem.name] ; else str = elem.name ; if(elem.value==str) { elem.value=""; elem.style.color="#333"; } } function handleBlur(elem) { if(elem.value=="") { var str = "" ; if( inputs[elem.name] ) str = inputs[elem.name] ; else str = elem.name ; elem.value=str; elem.style.color="#706b6b"; } } function trimData(elem) { var cls = elem.value.replace(/^\s+|\s+$/g, '') ; elem.value = cls ; } function handleProvStato( sel ) { var form = sel.form ; var name = sel.name ; var sel2 = name == "stato" ? form["provincia"] : form["stato"] ; var s1 = form["provincia"] ; var s2 = form["stato"] ; if(name=="provincia") { if( s1[s1.selectedIndex].value<=0 ) { s1.selectedIndex=0; } else if(s1.selectedIndex>0 ) { for( var i=0 ; iInserire almeno "+min+" caratteri."); return; } var q = new ajaxCaller() ; q.query( "./ajax_actions/cerca_prodotti.php" , "&mode=quick&value="+escape(val) , "get" , "json" , "handleQuickSearchHandleResult" , { input:elem , searchedVal : val , resPanel : "quick_search_result" } ) } } } function handleQuickSearchHandleResult(data,type,obj) { var str = "" ; if(type=="text") { if( obj && obj.resPanel ) { str = "
"+unescape(data)+"
" ; } else { str = unescape(data) ; } } else { if(data.result=="success") { str = "
" ; if(data.message) { str += data.message; } if( data.data ) { var datas = data.data ; str += "
Prodotti trovati ("+datas.length+")
" ; if( datas.length>0 ) { for ( var i=0 ; i" ; } } str += "
" ; } str += "
"; } else { str = "
"+data.message+"
"; } } if( obj && obj.resPanel ) { writePanel( obj.resPanel , str ); } else { alert( unescape(str) ) ; } } function viewData(name) { window.location.href="./cerca.html?s=0&v="+escape(name) ; } function trace(msg) { if(window.console) {window.console.log(msg);} } /*CUSTOMER AREA FUNCTIONS*/ function pwdchecker( form ) { var op = form.old_pwd ; var np = form.new_pwd ; var cnp = form.conf_new_pwd ; var errlog = document.getElementById("pwdlog") ; var pattern = /[^a-zA-Z0-9]/g ; var ptest = pattern.test(op.value) ; var nptest = false ; var cnptest = false ; var errmess = "" ; var opval = op.value; if( opval ) { opval=trim(opval); op.value=opval;} if( opval.length<8 || ptest ) { op.style.border = "1px solid red"; if(op.value.length==0) { errmess += "inserire vecchia password.
" ;} else if(op.value.length<8) { errmess += "vecchia password troppo corta.
" ;} else if(ptest) { errmess += "caratteri non validi per la vecchia password.
" ;} } else { op.style.border = "1px solid green";} if( errmess ) { errlog.style.border="1px solid #fcc"; errlog.style.color="red"; writePanel(errlog,errmess) errlog.style.display="block"; //document.getElementById("sendpwd").style.display="none"; document.getElementById("sendpwd").disabled=true; return false ; } ptest = pattern.test(np.value) ; if( np.value.length<8 || ptest ) { np.style.border = "1px solid red"; if(np.value.length==0) { errmess += "inserire nuova password.
" ;} else if(np.value.length<8) { errmess += "nuova password troppo corta.
" ;} else if(ptest) { errmess += "caratteri non validi per la nuova password.
" ;} } else { np.style.border = "1px solid green"; nptest = true ; } if( errmess ) { errlog.style.border="1px solid #fcc"; errlog.style.color="red"; writePanel(errlog,errmess) errlog.style.display="block"; //document.getElementById("sendpwd").style.display="none"; document.getElementById("sendpwd").disabled=true; return false ; } ptest = pattern.test(cnp.value) ; if( cnp.value.length<8 || ptest ) { cnp.style.border = "1px solid red"; if(cnp.value.length==0) { errmess += "inserire conferma della nuova password.
" ;} else if(cnp.value.length<8) { errmess += "conferma nuova password troppo corta.
" ;} if(ptest) { errmess += "caratteri non validi per la conferma nuova password.
" ;} } else { np.style.border = "1px solid green"; cnptest=true ; } if( nptest && cnptest && np.value == cnp.value ) { np.style.border = "1px solid green"; cnp.style.border = "1px solid green"; } else { np.style.border = "1px solid red"; cnp.style.border = "1px solid red"; errmess = "la nuova password e la conferma non combaciano."; } if( errmess ) { errlog.style.border="1px solid #fcc"; errlog.style.color="red"; writePanel(errlog,errmess) errlog.style.display="block"; //document.getElementById("sendpwd").style.display="none"; document.getElementById("sendpwd").disabled=true; return false ; } else { op.style.border = "1px solid green"; np.style.border = "1px solid green"; cnp.style.border = "1px solid green"; errlog.style.border="1px solid #cfc"; errlog.style.color="green"; writePanel(errlog,"password in formato corretto") errlog.style.display="block"; document.getElementById("sendpwd").disabled=false; return true ; } } /*PRODUCTS ONLY FUNCTIONS*/ var lastSuggCat = null ; function openSuggCat(id) { if( lastSuggCat ) { hidePanel(lastSuggCat); if( lastSuggCat=="sugg_cat_"+id ) { lastSuggCat = null ; return ; } } var curr = "sugg_cat_"+id; showPanel( curr ) ; lastSuggCat = curr ; } function handleIO(elem,e) { if( typeof document.activeElement.type != "undefined" ) { var type = document.activeElement.tagName.toLowerCase() ; switch( type ) { case "input" : case "select" : case "textarea" : return true ; } } return false ; }