// cambia los literales y los mensajes que contengan la palabra noches por la palabra días cuando
// se loguean con el dominio de argentina.

function cambiaNochesDias(pMensaje){
	var newMessage = '';
	if(top.vtop.dominioArg == 'S'){
		newMessage = pMensaje.replace(/noches/gi,"días");// expresion regular cambia todas las palabras noches de la cadena por días si hay.
		return newMessage;
	}
	return pMensaje;
}

// A partir de dos cadenas "idenoc" genera una nueva con todos los grupos de ambos parámetros, 
// dando preferencia a los grupos del 2º parámetro, es decir, que en caso de que las dos cadenas tengan un mismo idgrup, se asignarán
// a la nueva cadena el nº de noches del idgrup de la 2ª cadena.
function fusionarIdeNoc(ideNoc1,ideNoc2) {

	var result=ideNoc2; // el resultado será el 2º parámetro + los grupos del 1er parámetro que no existan el 2º
	var arrayIdeNoc1=ideNoc1.split(';');
	var arrayIdeNoc2=ideNoc2.split(';');
	var maxIdGrup=arrayIdeNoc1.length;
	if (arrayIdeNoc2.length>maxIdGrup) maxIdGrup=arrayIdeNoc2.length;

	for (var i=0;i<arrayIdeNoc1.length;i++) {
	
		var idGrup=arrayIdeNoc1[i].split('#')[0];
		var encontrado=false; 
		
		for (var j=0;j<arrayIdeNoc2.length;j++) { // buscamos el idGrup en ideNoc2
		
			encontrado=idGrup==arrayIdeNoc2[j].split('#')[0];
			if (encontrado) break;
		}
		if (!encontrado) {
		
					if (result!='') result+=';';
					result+=arrayIdeNoc1[i];
		}
	}
    return result;
}

// Compara nos cadenas "idenoc" grupo a grupo, independientemente del orden de estos dentro de la cadena
// Si "mismosDias" es true los dias asignados deben ser los mismos para cada grupo. Si es false sólo comprueba
// que los grupos existen.

function compararIdeNoc(ideNoc1,ideNoc2,mismosDias) {

        if (ideNoc1==ideNoc2) return true;
	var arrayIdeNoc1=ideNoc1.split(';');
	var arrayIdeNoc2=ideNoc2.split(';');
	if (arrayIdeNoc1.length!=arrayIdeNoc2.length) return false; // Si el nº de elementos es distinto no pueden ser iguales
	for (var i=0;i<arrayIdeNoc1.length;i++) {
		
		for (var j=0;j<arrayIdeNoc1.length;j++) {
		
			encontrado=arrayIdeNoc1[i].split('#')[0]==arrayIdeNoc2[j].split('#')[0]&&(!mismosDias||arrayIdeNoc1[i].split('#')[1]==arrayIdeNoc2[j].split('#')[1]);
			if (encontrado) break;  
		}
		if (!encontrado) return false // hay un idGrup que no coincide
	}
	return true;
}

function metercero(cadcero)
{
	auxmeter = "";
	if (parseInt(cadcero)<10)
		auxmeter = "0" + cadcero + "";
	else
		auxmeter = cadcero + "";
	return auxmeter;
}
function reemplazaTexto(pCadena, pTextoaReeemplazar, pTextoReemplazo, pCodwcn){
	var newMessage = pCadena;
	if (pCodwcn=='TVPINT' || pCodwcn.indexOf('WPDINT')!=-1)
		newMessage = pCadena.replace(pTextoaReeemplazar,pTextoReemplazo);
	return newMessage;
}

function URLEncode(pParam ){
 
 	// The Javascript escape and unescape functions do not correspond
 	// with what browsers actually do...
 	var SAFECHARS = "0123456789" +     // Numeric
     	"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
     	"abcdefghijklmnopqrstuvwxyz" +
     	"-_.!~*'()";     // RFC2396 Mark characters
 	var HEX = "0123456789ABCDEF";
	
 	var plaintext = pParam;
 	var encoded = "";
 	for (var i = 0; i < plaintext.length; i++ ) {
  		var ch = plaintext.charAt(i);
     	if(ch == " "){
      		encoded += "+";    // x-www-urlencoded, rather than %20
  		}else if (SAFECHARS.indexOf(ch) != -1){
      		encoded += ch;
  		}else{
      		var charCode = ch.charCodeAt(0);
   			if (charCode > 255) {
       			alert( "El carácter Unicode'" + ch
                     + "' no puede se codificado usando codificación URL estándar\n" +
                       "(La codificación URL sólo acepta caracteres de 8 bits.)\n" +
                       "Se sustituye por el carácter '+'" );

    			encoded+= "+";
   			}else{
    			encoded += "%";
    			encoded += HEX.charAt((charCode >> 4) & 0xF);
    			encoded += HEX.charAt(charCode & 0xF);
   			}
  		}
 	}
 	return encoded;
} 
function capitalize(cadena){
	
	if (cadena!=null){
		
		var capCadena="";
       	var token="";
       	var primero=true;
	    var st = new Array();
	    st = cadena.split(" ")
	    
	    for(var x=0;x<st.length;x++){
	    	if (!primero)
	        	capCadena+=" ";
	        else
	          	primero=false;
	        
	        token=st[x];
	        if(token.length>1)
	        	if(token.indexOf(",DE,LA,EN,LOS,LAS,UN,UNA,UNOS,UNAS,")==-1)
	        		capCadena+=token.substring(0,1).toUpperCase()+token.substring(1).toLowerCase();
	        	else
	        		capCadena+=token.toLowerCase();
	        else
	        	capCadena+=token.toLowerCase();
	   	}
	    return capCadena;
	}
    	else return cadena;
}
/*  
	FUNCIÓN QUE LIMPIA UNA CADENA EN LA CUAL TENEMOS \  y ' 
*/
function limpiarCadena(pCadena){
	
	var ilegales	=	'\\'; //Forma de poner el "\"
	ilegales 		+= 	"\'"; // Forma de poner las comilla simples, además agregamos a la lista de ilegales que ya estaba "\"
	var strAux 		= 	'';
	
	for (var i=0;i<pCadena.length;i++) {
	 	
	 	if (ilegales.indexOf(pCadena.substring(i,i+1))	==	-1)
	 		 
	 		strAux	+= pCadena.substring(i,i+1);
	}
	 
	return strAux;
	
}

