<!--

//unitats no poden ser 0 en comprar
function comprobar_unidades(f) {
	//die(""+f);
	if ((f.unidades.value!="") && (f.unidades.value>0)){
		//alert("pere");
		return true;
	}
	else alert('Debe indicar las unidades a añadir');
	return false;
}

// detecció browser
function detect_browser() {
	if (OS == "Windows" && ((browser == "Internet Explorer") || browser == "Netscape Navigator")) new_url = "";
	else new_url = "indexg.php";
	
	if (new_url != "") document.location.href=new_url;
}

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
//serveix d'alguna cosa????
//document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // 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
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  return true
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ini_construccion() { //v6.0
  var i,p,v,obj,args=ini_construccion.arguments;
  var desp_x, desp_y;
  desp_x = 445;
  desp_y = 86;

if (browser == "Safari") {
	  desp_x = 370;
  	  desp_y = 86;
  }
  if (browser == "Netscape Navigator") {
	  desp_x = 455;
  	  desp_y = 86;
  }
  if (browser == "Internet Explorer" && OS == "Mac") {
	  desp_x = 345;
  	  desp_y = 86;
  }
  
if ((obj=MM_findObj('construccion'))!=null) {
		if (obj.style) { obj = obj.style; obj.left = (args[0]+desp_x)+"px"; obj.top = (args[1]+desp_y)+"px";}
  }
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_showHideLayersMarcas(id) { //v6.0
  var i,p,v,obj;
  for (i=0;i<=15;i++) {
	if ((obj=MM_findObj("marca_"+i))!=null) { 
		if (obj.style) {obj=obj.style; v='hidden';}
		obj.visibility=v;
	}
  }
  if ((obj=MM_findObj("marca_"+id))!=null) {
		if (obj.style) {obj=obj.style; v='visible';}
		obj.visibility=v;
  }

//  	if ((obj=MM_findObj(args["marca_"+i]))!=null) { 
//  	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
//    	obj.visibility=v; 
//	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features+',location=1');
  return false;
}
function validate_submit() {
	var form_name = validate_submit.arguments[0];
	var str = "";
	for (var i = 1;i<validate_submit.arguments.length;i++) {
		var temp = validate_submit.arguments[i].split("|");
		var tipo = temp[2];
		var nom = temp[0];
		var descr = temp[1];
		var valor = temp[3];
		var nom_alternatiu = "";
		if (nom.indexOf("$") >0) {
			temp = nom.split("$");
			nom = temp[0];
			nom_alternatiu = temp[1];
		}
		switch (tipo) {
			case "radio":
				ok = false;
				radioObj = eval("document."+form_name+"."+nom);
				var radioLength = radioObj.length;
				if(radioLength == undefined) ok = radioObj.checked;

				else {
					j = 0;
					while (j < radioLength && !ok) {
						ok = radioObj[j].checked;
						j++;
					}
				}
				break;
			case "text": 
				ok = eval("document."+form_name+"."+nom+".value!=''");
				if (valor!="") ok = ok && eval("document."+form_name+"."+nom+".value!='"+valor+"'");
				if (!ok && nom_alternatiu.length>0) ok = eval("ok || ("+form_name+"."+nom_alternatiu+".value!='')");
			break;
			case "textarea": ok = eval("document."+form_name+"."+nom+".value!=''");
			break;
			case "email": 
				ok = eval("document."+form_name+"."+nom+".value!=''");
				if (valor!="") ok = ok && eval("document."+form_name+"."+nom+".value!='"+valor+"'");
				if (!ok && nom_alternatiu.length>0) ok = eval("ok || ("+form_name+"."+nom_alternatiu+".value!='')");
				if (ok) {
					eval("v=document."+form_name+"."+nom+".value");
					rx=new RegExp("^[A-Za-z0-9_ñÑ\.=-]+@[A-Za-z0-9_ñÑ\.-]+\\.[a-zA-Z]{2,4}$");ok = (rx.test(v));
				}

			break;
			default:
		}
		if (!ok) {if (str.length==0){str =descr} else {str +=","+descr}}
	}
	if (str.length>0) {alert("Debes introducir un valor válido en los siguientes campos: "+str)} else eval("document."+form_name+".submit();");
	return false;
}

//red comercial
function mostrar_provincia(id_provincia) {
	if (!bloqueado) {
		for (i=0;i<52;i++) {
			if (i == id_provincia) {
				MM_showHideLayers('prov'+i,'','show');
				MM_showHideLayers('zona'+i,'','show');
			}
			else {
				MM_showHideLayers('prov'+i,'','hide');
				MM_showHideLayers('zona'+i,'','hide');
			}
			
		}
	}
}

//-->