///////////////////////////////////////////////////////////////////////////////////////////
//	Se asignarán los siguientes id's a los campos en los formularios para su validación: //
//	numero			: campo numérico			
//	obligatorio		: campo alfanumérico obligatorio
//  numobligatorio  : campo numérico obligatorio
///////////////////////////////////////////////////////////////////////////////////////////
function validar(num){
	total=document.forms[num].elements.length
	
	for (a=0;a<total;a++){
		// validacion de obligatorios
		if ((document.forms[num].elements[a].value==""&&document.forms[num].elements[a].type!="file"&&(document.forms[num].elements[a].id=="obligatorio"||document.forms[num].elements[a].id=="numobligatorio"))){
			alert("Debe rellenar el campo "+document.forms[num].elements[a].name)
			document.forms[num].elements[a].focus()
			return false;
		}
		// validacion de numeros
      	if(document.forms[num].elements[a].type!="radio"){
    		if(document.forms[num].elements[a].id=="numero" || document.forms[num].elements[a].id=="numobligatorio"){
				valor=document.forms[num].elements[a].value
				if(isNaN(valor)==1){
					alert("El valor del campo "+document.forms[num].elements[a].name+" debe ser numérico")
					document.forms[num].elements[a].focus()
					return false;
				}
			}
		}
		//Fin validación de texto
		//validaciones particulares
		if (document.forms[num].elements[a].name=="email2"){
		   if (document.forms[num].email.value!=document.forms[num].email2.value){
				alert("El e-mail y su confirmació no coinciden: Compruebelo ya que es fundamental para que el usuario reciba sus claves de acceso a SETS")
				return false;
			}
		}
		if (document.forms[num].elements[a].name=="contrasena2"){
			if (document.forms[num].contrasena.value!=document.forms[num].contrasena2.value){
				alert("La contraseña y su confirmación no coinciden")
				return false;
			}
		}
	} 
	return true;
}

function replaceAll( inText, inFindStr, inReplStr, inCaseSensitive ) {
   //	inText is the text in which to do the search;
   //	inFindStr is the string to find;
   //	inReplStr is the string to substitute into inText in place of inFindStr; and
   //	inCaseSensitive is a boolean value (defaults to false).
   
   var searchFrom = 0;
   var offset = 0;
   var outText = "";
   var searchText = "";
   if ( inCaseSensitive == null ) {
      inCaseSensitive = false;
   }
   if ( inCaseSensitive ) {
      searchText = inText.toLowerCase();
      inFindStr = inFindStr.toLowerCase();
   } else {
      searchText = inText;
   }
   offset = searchText.indexOf( inFindStr, searchFrom );
   while ( offset != -1 ) {
      outText += inText.substring( searchFrom, offset );
      outText += inReplStr;
      searchFrom = offset + inFindStr.length;
      offset = searchText.indexOf( inFindStr, searchFrom );
   }
   outText += inText.substring( searchFrom, inText.length );
   
   return ( outText );
};

function selectMultipleValorToCadena(lista){
	cadena=""
	encontrado=0
	for(i=0;i<lista.length;i++){
		if (lista.options[i].selected){
			if (encontrado==1){
				cadena=cadena+";"
			}
			cadena=cadena+lista.options[i].value
			encontrado=1
		}
	}
	return(cadena)
}
function selectMultipleTextoToCadena(lista){
	cadena=""
	encontrado=0
	for(i=0;i<lista.length;i++){
		if (lista.options[i].selected){
			if (encontrado==1){
				cadena=cadena+";"
			}
			cadena=cadena+lista.options[i].text
			encontrado=1
		}
	}
	return(cadena)
}

//Esta función chequea la existencia de una cookie y comprueba si el navegador admite cookies
function CheckCookie (CookieName) {
    var lf = "\n";
    var CookieString = document.cookie;
    var CookieSet = CookieString.split (';');
    var SetSize = CookieSet.length;
    var CookiePieces
    var ReturnValue = "";
    var x = 0;
    for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++) {
      CookiePieces = CookieSet[x].split ('=');
      if (CookiePieces[0].substring (0,1) == ' ') {
        CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
      }
      if (CookiePieces[0] == CookieName) {
        ReturnValue = CookiePieces[1];
      }
     }
     if(ReturnValue=="")
         alert('No esta la cookie. '+lf+'Tu navegador admite cookies');
	 else
		 return ReturnValue
}

function SetCookie (name, value) 
   {
   expiracion=new Date('January 01, 2099 00:00:00')
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : expiracion;
   var path = (argc > 3) ? argv[3] : null;
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}
