function e_focus(id)
{
//alert("gola")
document.getElementById(id).style.border="1px solid #00CC00";
// para que todos los input esten sombreados de verde
}



function e_blur(id,t_id)
{
	var object=document.getElementById(id);
	var object_text=document.getElementById(t_id);
		
		if  (object.value=="") // si el objeto esta vacio
		   {		
			 
			 if ((id=="txcompany") || (id=="txcity") || (id=="txwebsite") || (id=="txmsn")) // estos input si estan vacios que se devuelva su color anterior no interesa su validacion
			  {		  
			   	object.style.border="";
				object.style.border="1px solid #CCCCCC";
			  }
			 
			 else // para el caso de los demas si, x ello se pone de color rojo y el mensaje que sera puesto llamando a la funcion valid(id) filtrando el id para saber en que input se esta trabajando en ese momento
			  {			  
			   
			   object.style.border="1px solid #FF0000";
			   !valid(id);	// para saber que tipo de mensaje le va salir				  
			   
			  }
																
			}else // cuando ay valor // 
		 		{		
		 
		  		 if ((id=="txcompany") || (id=="txcity") || (id=="txwebsite") || (id=="txmsn")) //|| (id=="txcode")) // estos campos no se valida su contenido. asi que vuelve a su estado normal, con solo llenar el input, tampoco tiene un object_texto como para borrarlo cuando tengan un mensaje// input que no son importantes
			  		{		  
			   			object.style.border="";
						object.style.border="1px solid #CCCCCC";// sin focus
			  		}
		 
		 		 else{
				      if ((id=="txemail") || (id=="txphone") || (id=="txcode") || (id=="txcontact"))// campos que su contenido tiene que ser validado de todos modos// para input que son importantes
					    {	
					   	 !valid(id);// esta funcion validara cada id ingresado
					    }
					  else{// txcontac, tx descritpcion, etc solo hace falta que esten con texto su input y le devolvemos el color anterior y le borramos el mensaje espuesto
												  
			  				sHTML="<div></div>";// para evitar el vacio en el innerHTML  		
							object.style.border="";
							object.style.border="1px solid #CCCCCC";
							//object_text.innerHTML="correct";
                     		//object_text.innerHTML="<img id='img' name='img' src=/images/check.png width='15' height='15'></img>";
							object_text.innerHTML="";
							//alert(object_text.innerHTML);
							
							
							
							
							//document.getElementById("")													
							}
					   }
			  			
				 }	
				
}
function EmailValid(campo)
{
  var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;     
	
	 if (RegExPattern.test(campo)) { //compara el campo con regExpattern
		
		       return (true);     //regresa a ala function anterior por ser true
	 } 
	 
	  else {
	  
	  	document.getElementById("txemail").style.border="";
	    document.getElementById("txemail").style.border="1px solid #FF0000";
	   	document.getElementById("texto_email").style.color="#FF0000";
    	document.getElementById("texto_email").innerHTML="Ingrese un Email valido";
		//document.getElementById("chek4").value="error";			
		return (false);// no regresa pero manda un mensaje de incorrecto el email    
			} 
 }
 
 
 function ContactValid(texto)
 {
	 
	  if (isNaN(texto))
	  {
	  return(true);
	  }else{
		  document.getElementById("txcontact").style.border="";
   	      document.getElementById("txcontact").style.border="1px solid #FF0000";
	   	  document.getElementById("texto_contact").style.color="#FF0000";
    	  document.getElementById("texto_contact").innerHTML="Ingrese un Nombre valido";
		  
		  return (false);// no regresa pero manda un mensaje de incorrecto el email 
	  }
	 
	 
	 
 }
 
 
 
 function phonenumber(number)
 {
 
 var RegExPattern_number=/^\d*$/ ;
 
 if (RegExPattern_number.test(number))
 	{
	  return (true);
	
	}
	else{
	
	    document.getElementById("txphone").style.border="";
	    document.getElementById("txphone").style.border="1px solid #FF0000";
	   	document.getElementById("texto_phone").style.color="#FF0000";
    	document.getElementById("texto_phone").innerHTML="Ingrese un numero valido";
		//document.getElementById("chek4").value="error";			  
	   	 return (false);// no regresa pero manda un mensaje de incorrecto el email    
	
	}
 
 }

/* function countries(country)
 {
 
 var RegExPattern_country=/^\d*$/ ;
 
 if (RegExPattern_country.test(country))
 	{
		
	
	  return (true);
	
	}
	else{
	
	
	   sHTML="<div></div>";// para evitar el vacio en el innerHTML  		
			document.getElementById("txcountry").style.border="";
			document.getElementById("txcountry").style.border="1px solid #CCCCCC";
			document.getElementById("texto_country").innerHTML=sHTML;	  		  
	   	 return (false);
	}
 
 }*/

function valid(txt)// txt va verificar si la function viene del evento del button o de onblur
 {
	sHTML="<div></div>";
		var t=txt;
		
		if (t=="btn")
		{
		  
		  t="txcontact";// como proviene del evento del boton hacemos que que t valga txcontact para que pase x cada case validando sin dar un break
		}
		
 switch (t)
  {
  case "txcontact":
	
	  /*if(!trim(document.getElementById("txcontact").value)){
		document.getElementById("txcontact").style.border="";
	    document.getElementById("txcontact").style.border="1px solid #FF0000";
	   	document.getElementById("texto_contact").style.color="#FF0000";
    	document.getElementById("texto_contact").innerHTML="Check codddntact";					
	    }	
	  
	   if (txt!="btn")
	   {
	    break;
	   }*/
			
	  if(document.getElementById("txcontact").value == "")
	   {
	   	document.getElementById("txcontact").style.border="";
	    document.getElementById("txcontact").style.border="1px solid #FF0000";
	   	document.getElementById("texto_contact").style.color="#FF0000";
    	document.getElementById("texto_contact").innerHTML="Ingrese su Nombre";	
		//document.getElementById("chek1").value="error";					  		
 	   }else{
		   if(ContactValid(document.getElementById("txcontact").value))
		     {
				 document.getElementById("txcontact").style.border="";
			     document.getElementById("txcontact").style.border="1px solid #CCCCCC";
		         document.getElementById("texto_contact").innerHTML="";
					 
			 }
		  		   	   
		   }
	   
	   if (txt!="btn")
	   {
	    break;
	   }
	   
	   
  case "txemail": 
  
	  if(document.getElementById("txemail").value == "")
	   {
	   	document.getElementById("txemail").style.border="";
	    document.getElementById("txemail").style.border="1px solid #FF0000";
	   	document.getElementById("texto_email").style.color="#FF0000";
    	document.getElementById("texto_email").innerHTML="Ingrese su Email";
		//document.getElementById("chek2").value="error";			
 	   }else{
	     if(EmailValid(document.getElementById("txemail").value)){
		 //sHTML="<div></div>";// para evitar el vacio en el innerHTML  		
		document.getElementById("txemail").style.border="";
		document.getElementById("txemail").style.border="1px solid #CCCCCC";
		//document.getElementById("texto_email").innerHTML="<img id='img' name='img' src=/images/check.png width='15' height='15'></img>";
		document.getElementById("texto_email").innerHTML="";
		//alert(document.getElementById("texto_email").innerHTML="");
		//document.getElementById("texto_email").innerHTML=sHTML;
		//document.getElementById("chek2").value="correct";			
					
	    }
	   }	   
	   
	   if (txt!="btn")
	   {
	    break;
	   	  	   	   
	   }	    	    
	   
  case "txcountry":  
	   if(document.getElementById("txcountry").value == "")
	   {
	   	document.getElementById("txcountry").style.border="";
	    document.getElementById("txcountry").style.border="1px solid #FF0000";
	   	document.getElementById("texto_country").style.color="#FF0000";
    	document.getElementById("texto_country").innerHTML="Ingrese su Ciudad";
		//document.getElementById("chek3").value="error";	
 	   }//else{document.getElementById("texto_country").innerHTML="correct!";
		  /*alert("else");
		   	if(countries(document.getElementById("txcountry").value)){
			document.getElementById("txcountry").style.border="";
	    	document.getElementById("txcountry").style.border="1px solid #FF0000";
	   		document.getElementById("texto_country").style.color="#FF0000";
    		document.getElementById("texto_country").innerHTML="Enter a valid country";				*/
		 	
		   // }}
	      	   
	   if (txt!="btn")
	   {
	    break;
	   }
	  
  case "txphone":
	   if(document.getElementById("txphone").value == "")
	   {
	   	document.getElementById("txphone").style.border="";
	    document.getElementById("txphone").style.border="1px solid #FF0000";
	   	document.getElementById("texto_phone").style.color="#FF0000";
    	document.getElementById("texto_phone").innerHTML="Ingrese su numero telefonico";
		//document.getElementById("chek4").value="error";	
	   }else
	      {
		   	if(phonenumber(document.getElementById("txphone").value)){
		 	//sHTML="<div></div>";// para evitar el vacio en el innerHTML  		
			document.getElementById("txphone").style.border="";
			document.getElementById("txphone").style.border="1px solid #CCCCCC";
			//document.getElementById("texto_phone").innerHTML="<img id='img' name='img' src=/images/check.png width='15' height='15'></img>";
			document.getElementById("texto_phone").innerHTML="";
			//alert(document.getElementById("texto_phone").innerHTML);
			//document.getElementById("texto_phone").innerHTML=sHTML;
			//document.getElementById("chek4").value="correct";		  		  
		    }
	      }
	   if (txt!="btn")
	   {
	    break;
	   }
	   
  case "txdescription":
	   if(document.getElementById("txdescription").value == "")
	   {
	   	document.getElementById("txdescription").style.border="";
	    document.getElementById("txdescription").style.border="1px solid #FF0000";
	   	document.getElementById("texto_description").style.color="#FF0000";
    	document.getElementById("texto_description").innerHTML="Ingrese una Descripcion"; 
		//document.getElementById("chek5").value="error";			
 	   }
	   
	   if (txt!="btn")
	   {
	    break;
	   }
	      
	 
	 
	 
 case "txcode":
      if(document.getElementById("txcode").value == "")
	  {
	  	document.getElementById("txcode").style.border="";
	    document.getElementById("txcode").style.border="1px solid #FF0000";
	   	document.getElementById("texto_image").style.color="#FF0000";
    	document.getElementById("texto_image").innerHTML="Ingrese codigo valido"; 		
	  }else
	     {    	  
		 
		 var imag= demo;
		 //alert(imag);
		  if( imag == document.getElementById("txcode").value )
		    {
			  //document.getElementById("texto_image").innerHTML="<img id='img' name='img' src=/images/check.png width='15' height='15'></img>";
			  document.getElementById("txcode").style.border="";
			  document.getElementById("txcode").style.border="1px solid #CCCCCC";
			  document.getElementById("texto_image").innerHTML="";
			  //alert(document.getElementById("texto_image").innerHTML);
			}
			else{document.getElementById("texto_image").innerHTML="Ingrese codigo valido";
			document.getElementById("txcode").style.border="1px solid #FF0000";}
			
		  }
	  
	  if (txt!="btn")
	   {
	    break;
	   }   
	
	 
	
	 
	 
}  // fin switch



 if((document.getElementById("txcode").value== demo )&& 
  (document.getElementById("texto_description").innerHTML =='')&&  
  (document.getElementById("texto_phone").innerHTML =='')&&
  (document.getElementById("texto_country").innerHTML =='')&&
  (document.getElementById("texto_email").innerHTML =='')&&
  (document.getElementById("texto_contact").innerHTML =='')){
//   document.getElementById(frm).submit()

document.frm.submit()
   //frm.submit() ;
	   
 }else{

  
}

 return false;
} // fin valid()



                                                                                                     
