function round(number, decPlaces)  
{ 
            // rounds number to X decimal places, defaults to 2 
            decPlaces = (!decPlaces ? 2 : decPlaces); 
            var outStr = Math.round(number * Math.pow(10, decPlaces)) / Math.pow(10, decPlaces); 
            if (decPlaces == 2) 
            { 
                        var str = outStr + " "; 
                        if (str.indexOf(".") < 0) 
                                    outStr += ".00"; 
                        else 
                        if (str.indexOf(".1 ") >= 0 || 
                                    str.indexOf(".2 ") >= 0 || 
                                    str.indexOf(".3 ") >= 0 || 
                                    str.indexOf(".4 ") >= 0 || 
                                    str.indexOf(".5 ") >= 0 || 
                                    str.indexOf(".6 ") >= 0 || 
                                    str.indexOf(".7 ") >= 0 || 
                                    str.indexOf(".8 ") >= 0 || 
                                    str.indexOf(".9 ") >= 0 || 
                                    str.indexOf(".0 ") >= 0) 
                                    outStr += "0"; 
            } 
            return outStr; 
} 


function calcularPrecio()
{
//	if( document.miformulario.formaEnvio.options[document.miformulario.formaEnvio.selectedIndex].value!=0){
		document.miformulario.precioFinal.value = round(parseInt(document.miformulario.precio.value)+ parseInt(document.miformulario.formaEnvio.options[document.miformulario.formaEnvio.selectedIndex].value),2);
//	}
	
}
		
function trim(strText) { 
	// this will get rid of leading spaces 
	while (strText.substring(0,1) == ' ') 
		strText = strText.substring(1, strText.length);

	// this will get rid of trailing spaces 
	while (strText.substring(strText.length-1,strText.length) == ' ')
		strText = strText.substring(0, 4);

   return strText;
} 
			
function verificarMail(email)
{
   var regexp=/\w+@\w+(.\w+)*/;
   var resultado=email.match(regexp);
   if (resultado) return (resultado[0]==email)
   else return false;
}
	
function ValidarDatos_NoSocio(){

 TieneError = false
 MiError = ""
 
if(trim(document.miformulario.nombre.value) == ""){
	MiError = MiError + " *- El campo Nombre es obligatorio.\n";
	document.miformulario.nombre.value = "";
	TieneError = true;
}
if(trim(document.miformulario.cif.value) == ""){
	MiError = MiError + " *- El campo cif es obligatorio.\n";
	document.miformulario.cif.value ="";
	TieneError = true;
}
if(trim(document.miformulario.dirPostal.value) == ""){
	MiError = MiError + " *- El campo Dirección es obligatorio.\n";
	document.miformulario.dirPostal.value = "";
	TieneError = true;
}
if(trim(document.miformulario.email.value) == ""){
	MiError = MiError + " *- El campo Email es obligatorio.\n";
	document.miformulario.email.value ="";
	TieneError = true;
}
else{
	if(!verificarMail(trim(document.miformulario.email.value))){
		MiError = MiError + " *- El campo Email debe ser un Email valido.\n";
		TieneError = true;		
	}
}
if(trim(document.miformulario.dirEnvio.value) == ""){
	MiError = MiError +" *- El campo dirEnvio es obligatorio.\n";
	document.miformulario.dirEnvio.value ="";
	TieneError = true;
}
if(trim(document.miformulario.pais.value) == ""){
	MiError = MiError + " *- El campo pais es obligatorio.\n";
	document.miformulario.pais.value ="";
	TieneError = true;
}
if(trim(document.miformulario.telefono.value) == ""){
	MiError = MiError +" *- El campo telefono es obligatorio.\n";
	document.miformulario.telefono.value ="";
	TieneError = true;
}
else{
	if(isNaN(trim(document.miformulario.telefono.value))){
		MiError = MiError +" *- El campo telefono debe ser numerico.\n";
		TieneError = true;		
	}
}

/*if(document.miformulario.formaEnvio.options[document.miformulario.formaEnvio.selectedIndex].value==0){
	MiError = MiError + " *- Debe elegir una forma de Envio.\n";
	TieneError = true;
}*/

SelFormaPago = false;

for (var i = 0; i < 3; i++)  {
      if (document.miformulario.formaPago[i].checked) { 
	     SelFormaPago = true;
		 break;
       }		  	
}
 if(!SelFormaPago){
	MiError = MiError + " *- Debe elegir una forma de Pago.\n";
	TieneError = true;	  
 }
 
 if(document.miformulario.condiciones.checked == false){
	MiError = MiError + " *- Debe aceptar las condiciones y terminos.\n";
	TieneError = true;
}

if (TieneError == true) {
	alert(MiError);
}
return TieneError

}


function ValidarDatos_Socio(){

 TieneError = false
 MiError = ""
 
if(trim(document.miformulario.email.value) == ""){
	MiError = MiError + " *- El campo Email es obligatorio.\n";
	document.miformulario.email.value ="";
	TieneError = true;
}
else{
	if(!verificarMail(trim(document.miformulario.email.value))){
		MiError = MiError + " *- El campo Email debe ser un Email valido.\n";
		TieneError = true;		
	}
}

if(trim(document.miformulario.clave.value) == ""){
	MiError = MiError +" *- El campo Clave es obligatorio.\n";
	document.miformulario.clave.value ="";
	TieneError = true;
}
else{
	if(document.miformulario.clave.value.substring(0, 4) != 'grab'){
		MiError = MiError +" *- El campo Clave es erroneo.\n";
		TieneError = true;	
	}
}
	
	
/*if(document.miformulario.formaEnvio.options[document.miformulario.formaEnvio.selectedIndex].value==0){
	MiError = MiError + " *- Debe elegir una forma de Envio.\n";
	TieneError = true;
}*/

SelFormaPago = false;
for (var i = 0; i < 4; i++)  {
      if (document.miformulario.formaPago[i].checked) { 
	     SelFormaPago = true;
		 break;
       }		  	
}
 if(!SelFormaPago){
	MiError = MiError + " *- Debe elegir una forma de Pago.\n";
	TieneError = true;	  
 }	
 
 if(document.miformulario.condiciones.checked == false){
	MiError = MiError + " *- Debe aceptar las condiciones y terminos.\n";
	TieneError = true;
} 

if (TieneError == true) {
	alert(MiError);
}
return TieneError

}


function ValidarAlta_Socio(){

 TieneError = false
 MiError = ""
 
if(trim(document.miformulario.email.value) == ""){
	MiError = MiError + " *- El campo Email es obligatorio.\n";
	document.miformulario.email.value ="";
	TieneError = true;
}
else{
	if(!verificarMail(trim(document.miformulario.email.value))){
		MiError = MiError + " *- El campo Email debe ser un Email valido.\n";
		TieneError = true;		
	}
}

if(trim(document.miformulario.person.value) == ""){
	MiError = MiError +" *- El campo Nombre y Apellidos es obligatorio.\n";
	document.miformulario.person.value ="";
	TieneError = true;
}


if(trim(document.miformulario.phone.value) == ""){
	MiError = MiError +" *- El campo Telefono es obligatorio.\n";
	document.miformulario.phone.value ="";
	TieneError = true;
}

if(trim(document.miformulario.dni.value) == ""){
	MiError = MiError +" *- El campo DNI es obligatorio.\n";
	document.miformulario.dni.value ="";
	TieneError = true;
}

if(trim(document.miformulario.calle.value) == ""){
	MiError = MiError +" *- El campo Direccion es obligatorio.\n";
	document.miformulario.calle.value ="";
	TieneError = true;
}

if(trim(document.miformulario.city.value) == ""){
	MiError = MiError +" *- El campo Poblacion es obligatorio.\n";
	document.miformulario.city.value ="";
	TieneError = true;
}

if(trim(document.miformulario.provincia.value) == ""){
	MiError = MiError +" *- El campo Provincia es obligatorio.\n";
	document.miformulario.provincia.value ="";
	TieneError = true;
}

if(trim(document.miformulario.cpostal.value) == ""){
	MiError = MiError +" *- El campo Codigo postal es obligatorio.\n";
	document.miformulario.cpostal.value ="";
	TieneError = true;
}


if (TieneError == true) {
	alert(MiError);
}
return TieneError

}


	
function Continuar(Socio){alert('alta');
	if(Socio == 'No' ){
		if(ValidarDatos_NoSocio() == false){
			//alert("VALIDO NO SOCIO. todo esta correcto y submito el formulario");
			document.miformulario.submit();	
		}
	}
	if(Socio == 'Si' ){
		if(ValidarDatos_Socio() == false){
			//alert("VALIDO SOCIO. todo esta correcto y submito el formulario");
			document.miformulario.submit();	
		}	
	}
	
	if(Socio == 'Alta' ){
		if(ValidarAlta_Socio() == false){
			//alert("VALIDO ALTA SOCIO. todo esta correcto y submito el formulario");
			document.miformulario.submit();	
		}	
	}	
	
}	


<!-- esto es el rollover  -->

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.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;
}

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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Funciones para el menu (Resaltado,etc)
function findTag(eItem) {
	var objATag = new Object();
	objATag = eItem.all.tags("A").item(0)
	return objATag;
}

function NavMOver(eItem,imagenFondo){
	eItem.DefaultBackgroundImage = eItem.style.backgroundImage;
	//alert(eItem.DefaultBackgroundImage);
	eItem.DefaultTxtColor = eItem.style.color;

	eval("eItem.style.backgroundImage = 'url("+imagenFondo+")'");
	eItem.style.cursor="hand";
//window.status = findTag(eItem).getAttribute("HREF");#FF9900
}

function NavMOut(eItem){	
	//alert(eItem.DefaultBackgroundImage);
	eItem.style.backgroundImage = eItem.DefaultBackgroundImage;
	findTag(eItem).style.color=eItem.DefaultTxtColor
//window.status= "";
}

function NavMDown(eItem){
	findTag(eItem).style.color="#6699CC"
}

function NavMUp(eItem){
	top.location.href= findTag(eItem).getAttribute("HREF")//leave "top" in, so we can navigate away from framed pages.
}

