var map;
var to_htmls;
var from_htmls;
var point;

/*
http://maps.google.it/maps?f=q&source=s_q&hl=it&geocode=&q=Via+Risorgimento,+14,+31025+Santa+Lucia+di+Piave+TV+(TV)&vps=1&jsv=163d&sll=41.705729,12.392578&sspn=20.383119,31.59668&ie=UTF8&latlng=45865486,12295019,2021517618679013118&ei=GM1ASprTOZufsgbw3ODiBA&sig2=eHVFJzz4ZjSjxpu9mhxgvg&cd=1
*/
function loadMap(){
	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		point=new GLatLng(45.865472,12.295025);
		map.setCenter(point, 16);
		map.addOverlay(new GMarker(point));
		
		map.setMapType(G_NORMAL_MAP);
		
		var i=0;
		var info="<b>F.lli Barazza Srl</b> <br>Via Risorgimento, 14 <br>31025 Santa Lucia di Piave <br>Tel +39 0438 62888 <br>Fax +39 0438 64901";



		to_htmls = info + '<br>Indicazioni: <b>A qui</b> - <a href="javascript:fromhere()">Da qui</a>' +
		  '<br>Indirizzo di partenza:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
		  '<input type="text" SIZE=40 MAXLENGTH=48 name="saddr" id="saddr" value="" /><br>' +
		  '<INPUT value="Vai" TYPE="SUBMIT">' +
		  '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() +
		         // "(" + name + ")" +
		  '"/>';
		// The info window version with the "to here" form open
		from_htmls = info + '<br>Indicazioni: <a href="javascript:tohere()">A qui</a> - <b>Da qui</b>' +
		  '<br>Indirizzo di arrivo:<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
		  '<input type="text" SIZE=40 MAXLENGTH=48 name="daddr" id="daddr" value="" /><br>' +
		  '<INPUT value="Vai" TYPE="SUBMIT">' +
		  '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
		         // "(" + name + ")" +
		  '"/>';
		// The inactive version of the direction info
		info = info + '<br>Indicazioni stradali: <a href="javascript:tohere()">A qui</a> - <a href="javascript:fromhere()">Da qui</a>';




		//map.openInfoWindow(map.getCenter(), info);	
		map.openInfoWindow(point, info);	
		map.addControl(new GLargeMapControl());	  
   }		
}

function tohere() {
  //gmarkers[i].openInfoWindowHtml(to_htmls[i]);
  map.openInfoWindow(point, to_htmls);
}
function fromhere() {
  map.openInfoWindow(point, from_htmls);
}



var isNS4=document.layers?true:false;
var isIE=document.all?true:false;
var isNS6=!isIE&&document.getElementById?true:false;
var isDOM = (document.getElementById) ? true : false;

function oggi(element){
    var mD = new Date();
    var el=document.getElementById(element);
    //el.value=mD.getFullYear() + "-" + (mD.getMonth()+1) + "-" + mD.getDate();
	el.value=mD.getDate() + "/" + (mD.getMonth()+1) + "/" + mD.getFullYear();
}

function doPassVar(pag){
    HM_DOM = (document.getElementById) ? true : false;
    HM_NS4 = (document.layers) ? true : false;
    HM_IE = (document.all) ? true : false;

	
    
	if (HM_IE){   //IE
		//alert('IE');
		var mF = document.getElementById("myFlash");
		mF.SetVariable("menu", pag);        
    }else{
        if (HM_DOM){
			var mF = document.getElementById("myFlash");
			mF.SetVariable("menu", pag);
            alert('DOM');
        }else{  //Netscape
			alert('NS');
            var mF=document.myFlash;
			mF.SetVariable("menu", pag);
			alert('NS');
        }
    }	
}

function delCheck(){
	if(window.confirm("You're delete this record. Are you sure?"))
		return true;
	else
		return false;
}

function isblank(s){
	for (var i=0; i < s.length; i++){
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\t')) return false;
	}
	return true;
}

function checkDelSelected(){
	//usata onSubmit per delSelected....
	if(window.confirm("Deleting selected records. Are you sure?"))
		return true;
	else
		return false;
}

function delRows(scheda){
// 	var mF=document.getElementById("scheda");
// 	alert(document.forms['scheda'].elements.length)
	
	
	if(window.confirm("Stai cancellando le righe selezionate. Sei sicuto?"))
		doAction(scheda);
		
		
}

function delcheck(){
	if(window.confirm("Deleting selected record. Are you sure?"))
		return true;
	else
		return false;
}

function checkMail(src) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function aggiorna(){
	location.reload(true);
}

function vaia(url){
    if (isIE){
		document.URL=url;
	}else{
		window.location=url;
	}
}

function vaiaSelected(sel){
	// come vaia, ma con la gestione di selectedItem
	var mS = document.getElementById(sel);
	url=mS.selectedIndex;
	url=mS.options[url].value;
	//alert(url);
	vaia(url);
}

function focusOn(id){
	var mF=document.getElementById(id);
	mF.focus();
}

function over(obj,bgcolor){
	obj.style.backgroundColor=bgcolor;
}

function login(f) {
	f['psw'].value = f['id'].value + hex_md5(f['psw'].value);
	return true;
}

function editPsw(f) {
	if(f['new'].value==f['retype'].value){
		f['old'].value = f['id'].value + hex_md5(f['old'].value);
		f['new'].value = f['id'].value + hex_md5(f['new'].value);
		return true;
	}else{
		alert('RE-TYPE non corrisponde a NEW! Verifica la correttezza del dato');
		return false;
	}
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;  
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) 
		x=document.getElementById(n);
	return x;
}

//gestione blocchi --------------------------------------------
var hasCookies = false;

// tests whether the user accepts cookies, and sets a flag.
if(document.cookie == '') {
	document.cookie = 'hasCookies=yes';
	if (document.cookie.indexOf('hasCookies=yes') != -1) hasCookies = true;
}
else hasCookies = true;

function blockState(divID) {
	var theCookie = readCookie(divID);
	var state="e";
	if ((theCookie == "e") || (theCookie == "")) {
		state="c";
	}
	setCookie(divID,state,'Wed 01 Jan 2020 00:00:00 GMT','/');
	return state;
}

// reads a cookie from the browser
function readCookie(name) {
	if (document.cookie == '') return '';
	else {
		var firstChar, lastChar;
		var theBigCookie = document.cookie;
		firstChar = theBigCookie.indexOf(name);
		if (firstChar != -1) {
			firstChar += name.length + 1;
			lastChar = theBigCookie.indexOf(';', firstChar);
			if (lastChar == -1) lastChar = theBigCookie.length;
			return unescape(theBigCookie.substring(firstChar, lastChar));
		}
	else return '';
	}
}

// sets a cookie in the browser.
function setCookie (name, value, hours, path) {
	if (hasCookies) {
	if(hours) {
		if ( (typeof(hours) == 'string') && Date.parse(hours) ) var numHours = hours;
		else if (typeof(hours) == 'number') var numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
	}
	document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'');
	}
}

if (!isIE) document.captureEvents(Event.MOUSEMOVE)
function getMouseXY(e) {
  if (isIE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
	return tempY;
}

function showLayer(divID){
	var divIDobj = MM_findObj(divID);
	divIDobj.style.visibility = "visible"
}

function hideBlock(divID){
	var divIDobj = MM_findObj(divID);
	var toggleobj = MM_findObj(divID +"Toggle");
// alert(window.offsetY);
// alert(getMouseXY());

	if(divIDobj.style.display == "none"){
		toggleobj.src = "gui/images/arClose.gif";
		divIDobj.style.display = "block";
		setCookie(divID,'e','Wed 01 Jan 2020 00:00:00 GMT','/');
	}else{
		toggleobj.src = "gui/images/arOpen.gif";
		divIDobj.style.display = "none";
		setCookie(divID,'c','Wed 01 Jan 2020 00:00:00 GMT','/');
	}
}

function hideBlock2(divID){
	var divIDobj = MM_findObj(divID);

	if(divIDobj.style.display == "none"){
		divIDobj.style.display = "block";
	}else{
		divIDobj.style.display = "none";
	}
}

function hideSub(divID){
	var divIDobj = MM_findObj(divID);
	var toggleobj = MM_findObj(divID +"Toggle");

	if(divIDobj.style.display == "none"){
		toggleobj.src = "images/subOpen.gif";
		divIDobj.style.display = "block";
	}else{
		toggleobj.src = "images/subClosed.gif";
		divIDobj.style.display = "none";
	}
}

//FINE gestione blocchi --------------------------------------------

function help(){

}

//gestione menu--------------------------------------------
function showMenu(menu){
	var mM=isDOM?document.getElementById(menu).style: isNS4 ? document.layers[menu]: document.all[menu].style;

	//alert(mM.visibility);

	if (mM.visibility == "hidden")
		mM.visibility =  "visible";
	else
		mM.visibility =  "hidden";


}

function closeMenu(menu){
	var mM=isDOM?document.getElementById(menu).style: isNS4 ? document.layers[menu]: document.all[menu].style;
	mM.visibility =  "hidden";
}
//FINE gestione menu--------------------------------------------

function overCal(id){
	alert(id);
}

function checkForm(f,lang){
	var error="";
	var msg = new Array('it','en');
	msg['it']=new Array("Azienda non presente\n","Nome non presente\n","E-mail non presente o errata\n","Telefono non presente\n","Privacy non accettata\n","Form non corretta a causa dei seguenti errori:\n","Prego correggere gli errori")
	msg['en']=new Array("Company not present\n","Name not present\n","E-mail not present or wrong\n","Telephone not present\n","Privacy conditions not accepted\n","Form uncorrect due the following errors:\n","Please Correct errors")
	
	msg['it']=new Array("Azienda non presente\n","Nome non presente\n","E-mail non presente o errata\n","Telefono non presente\n","Privacy non accettata\n","Form non corretta a causa dei seguenti errori:\n","Prego correggere gli errori","Provincia non presente\n","Stato non presente\n")
	msg['en']=new Array("Company not present\n","Name not present\n","E-mail not present or wrong\n","Telephone not present\n","Privacy conditions not accepted\n","Form uncorrect due the following errors:\n","Please Correct errors","Region not present\n","Country not present\n")
		
	for(var i=0; i< f.length; i++){
		var e=f.elements[i];
		
		if (e.name=="azienda")
			if ( (e.value==null ) || (e.value=='') ) error += " - " + msg[lang][0];
		if (e.name=="nome")
			if ( (e.value==null ) || (e.value=='') ) error += " - " + msg[lang][1];
		if (e.name=="provincia")
			if ( (e.value==null ) || (e.value=='') ) error += " - " + msg[lang][7];
		if (e.name=="stato")
			if ( (e.value==null ) || (e.value=='') ) error += " - " + msg[lang][8];
			
		if (e.name=="email")
			if ((e.value==null ) || (e.value=="") || !checkMail(e.value)) error += " - " + msg[lang][2];
			
		if (e.name=="telefono")
			if ( (e.value==null ) || (e.value=='') ) error += " - " + msg[lang][3];
		if (e.name=="accetto")
			if ( !e.checked ) error += " - " + msg[lang][4];

	}

	if (error!=''){
// 		alert (error!='' && head!='');
		var s=msg[lang][5];
		s +=error;
		s +="\n" + msg[lang][6];
		alert(s);
		return false;
	}else{
		return true;
	}
}

function checkNumber(f,e){
	var code = (window.Event) ? e.which : e.keyCode;
	var myD = MM_findObj("f_MaxAmount2");
	

	n=f.value;
	if(  (code<47 || code>58) && (code<36 || code>41) &&  (code<15 || code>21) &&  (code<32 || code>36) && code!=0 && code!=13 && code!=8 && code!=45 && code!=27 && code!=46 &&  (code<111 || code>124)){
		
		if (code==190){
			punto=n.lastIndexOf(".") - n.indexOf(".");
			if(punto>0)
				n=n.substr(0,n.length-1)
		}else if (code==188){	
			punto=n.indexOf(".");
// 			alert(", p:"+punto)
			if(punto>0)
				n=n.substr(0,n.length-1)
			else
				n=n.replace(/,/,".");
// 		}else if (  (code>=37 || code<=40) || code==13 || code==8 || code==46        ){
			// 37-40 frecce
			// 13 invio
			// 8 del
			// 46 canc
		}else{
			n=n.substr(0,n.length-1)
// 			myD.value+="-"+code;
		}
		
	}
	f.value=n;
}

function img_over(img) { 
	src=img.src;
	src=src.substring(0,src.indexOf('.gif')) + '_o.gif';
	img.src=src;
	
// 	alert(src);
}
function img_out(img) { 
// 	alert(src);
	src=img.src;
	src=src.substring(0,src.indexOf('_o.gif')) + '.gif';
	img.src=src;
}

function ResizeBoxForImg (img) {

	if (parseInt(navigator.appVersion)>3) {
 		if (navigator.appName=="Netscape") {
  			window.innerWidth=img.width+20;
 			window.innerHeight=img.height+100;
 		}
 		if (navigator.appName.indexOf("Microsoft")!=-1) {
  			document.body.offsetWidth=img.width+20;
  			document.body.offsetHeight=img.height+100;
 		}
	}
}