function ereg_replace(tx,rg,ch) {
   var regEx = new RegExp(rg,"g");
   return tx.replace(regEx,ch);
}
function trim(str) {
   return str.replace(/(^s*)|(s*$)/g,"")
}
function nl2br(str) {
   return str.replace(/n/g,"<br>");
}
//////
//alert(document.forms.length);
function getId(id){
   if(!document.getElementById)id = document.all[id];
   else id = document.getElementById(id);
   return id;
}

function WriteLayer(ID,parentID,sText) {
	if (document.layers) {
		var oLayer = (parentID)? eval('document.' + parentID + '.document.' + ID + '.document') : document.layers[ID].document;
		oLayer.open();
		oLayer.write(sText);
		oLayer.close();
	}
	else if (document.all) document.all[ID].innerHTML = sText
	else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
		document.getElementById(ID).innerHTML = sText;
	}
}
function WriteInput(myname,myvalue) {
	var myname;
	var myvalue;
	var numForms = document.forms.length;
	if (numForms>0){
for (var f = 0; f < numForms; f++) {
	var formElements = document.forms[f].elements;
  	var numElements = formElements.length;
	for (var e = 0; e < numElements; e++) {
	 	var oinput =  formElements[e];
		var type=oinput.type.toLowerCase();
		var name=oinput.name.toLowerCase();	
		if (name==myname){
			oinput.value=myvalue;
		}
		
	}
}
}
}

var numForms = document.forms.length;
if (numForms>0){
for (var f = 0; f < numForms; f++) {
  var formElements = document.forms[f].elements;
  var numElements = formElements.length;
	var form= document.forms[f];
  for (var e = 0; e < numElements; e++) {
 	var oinput =  formElements[e];
	var type=oinput.type.toLowerCase();
	if (type!='hidden'){
	var name=oinput.name.toLowerCase();

	var value=oinput.value;
	var isdisabled=oinput.disabled;

	

	  
	if (isdisabled!=true){ 
	
	if (type=='text' || type=='textarea'){
		oinput.onfocus = function(){
			//alert(this.className+' - '+this.className.match('disabled'));
			
			var thisclassname=this.className;
			var thisclassname_over=thisclassname+' hover';
			this.className=thisclassname_over;
			
		};		
		oinput.onblur = function(){
			var thisclassname_sense_over=this.className.substring(0,this.className.length-5);
			//alert(thisclassname_sense_over);
			if (this.id=='not-required' && this.value.length<1){
			this.className=thisclassname_sense_over+' disabled';
			}else{
			this.className=thisclassname_sense_over+'';
			}
			if ((this.name=='quantity' || this.name=='telef' || this.name=='fax'  || this.name=='telefono' || this.name=='telefon' || this.name=='phone'  || this.name=='postalcode' || this.name=='codigopostal')){
				if (this.value.length>=1){
				if (isNumeric(this.value)==false){
					alert('Sols s\'admiteixen numeros');							
				}
				}
			}
			
			
			if (this.name=='quantity'){
				


				var calcul=(Math.round(this.value*(17.90)*1000)/1000)+" €";
				WriteInput('precio',calcul);
				WriteLayer('quantity_text',null,'('+calcul+')');
				
				
			}
			
		};
		

				
	}else if (type=='button' || type=='submit'){
		oinput.onmouseover = function(){
			var thisclassname=this.className;
			var thisclassname_over=thisclassname+' hover';
			this.className=thisclassname_over;
		};	
		oinput.onmouseout = function(){
			var thisclassname_sense_over=this.className.substring(0,this.className.length-5);
			//alert(thisclassname_sense_over);
			this.className=thisclassname_sense_over;
		};		
		
	}
	}	//end if !hidden	
	}//end if isdisabled	
	}//end for elements
}//en for forms
}//end if forms>0

