rxTarifa = 0; rxFecha = ""; AllCasex = "";
function pausecomp(millis) {
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while (curDate - date < millis);
}
function ReadJson(ObjPrint, asoc, language, URL, DestinatioN, IdS, val) {
	//alert(DestinatioN);
	checkDestinatioN = DestinatioN.split(',');
	checkIdS = IdS.split(',');
	if (checkDestinatioN.length == 1 && checkIdS.length > 1) {
		ReadSimpleJson(ObjPrint, asoc, language, URL, DestinatioN, IdS);
	}
	if (checkDestinatioN.length == 1 && checkIdS.length == 1) {
		ReadSimpleJson(ObjPrint, asoc, language, URL, DestinatioN, IdS);
	}
	if (checkDestinatioN.length > 1 && checkIdS.length > 1) {
		if (checkIdS.length > checkDestinatioN.length) {
			alert("Caso Más adelante");
		}
		if (checkIdS.length < checkDestinatioN.length) {
			alert("No puede haber m\u00E1s Destinos que Hoteles, Verificar");
		}
		if (checkIdS.length == checkDestinatioN.length)
			if (val < checkIdS.length) {
			{
				//alert(val);
				ReadSimpleJsonRecursive(ObjPrint, asoc, language, URL, checkDestinatioN[val], checkIdS[val], val, DestinatioN, IdS)
			}
		}
		else {
			jQuery.ajax({
				url: 'convierteCodigoHTML.html?=' + jQuery("body").html(),
				success: function(data) {
					$('#objPrint').html(data);
				}
			});
		}
	}
}
function ReadSimpleJsonRecursive(ObjPrint, asoc, language, URL, checkDestinatioN, checkIdS, val, DestinatioN, IdS) {
	var i = 0;
	//alert("http://partners.clickhotels.com/ajax/HotelsRates?countryCode=mx&destination="+checkDestinatioN+"&hotels="+checkIdS);
	$.ajax({
		url: "http://partners.clickhotels.com/ajax/HotelsRates?countryCode=mx&destination=" + checkDestinatioN + "&hotels=" + checkIdS,
		dataType: 'jsonp',
		async: false,
		global: true,
		success: function(data) {
			var rxraiz = data.quoteHotels.hotels;
			jQuery.each(rxraiz, function() {
				var rxDate = rxraiz[i].startDate.split('-');
				var UrleTravel = URL + '/Partners/Reservations/Hotels/IRates.aspx?asoc=' + asoc + '&moneda=' + data.quoteHotels.currency + '&idioma=' + language + '&id=' + rxraiz[i].id + '&anio_desde=' + rxDate[0] + '&mes_desde=' + rxDate[1] + '&dia_desde=' + rxDate[2] + '&nights=' + data.quoteHotels.nights;
				var UrlPackage = URL + '/Partners/Reservations/Hotels/ipackage.aspx?id=' + rxraiz[i].id + '&nights=' + data.quoteHotels.nights + '&asoc=' + asoc + '&idioma=' + language;
				var UrlInfo = URL + '/Partners/Reservations/Hotels/Info.aspx?asoc=' + asoc + '&idioma=' + language + '&id=' + rxraiz[i].id + '&anio_desde=' + rxDate[0] + '&mes_desde=' + rxDate[1] + '&dia_desde=' + rxDate[2];
				LinkTarifa("a." + ObjPrint + rxraiz[i].id + "2", UrleTravel);
				//alert("b." + ObjPrint + rxraiz[i].id + "2");
				PrintTarifa("div." + ObjPrint + rxraiz[i].id + "2, b." + ObjPrint + rxraiz[i].id + "2", rxraiz[i].rate, data.quoteHotels.cuerrencyText);
				PrintTarifaAll("." + ObjPrint + rxraiz[i].id, rxraiz[i].rate, data.quoteHotels.cuerrencyText);
				/*PrintRates('Desde $'+rxraiz[i].rate+' '+data.quoteHotels.cuerrencyText,"#"+ObjPrint+rxraiz[i].id,UrleTravel);
				HrefBtnBook("#"+ObjPrint+rxraiz[i].id+"2",UrleTravel);
				HrefBtnPackage("#"+ObjPrint+rxraiz[i].id+"3 a",UrlPackage);
				HrefInfo("."+ObjPrint+"info"+rxraiz[i].id,UrlInfo);*/
				i = i + 1;
			});
		},
		complete: function() {
			ReadJson(ObjPrint, asoc, language, URL, DestinatioN, IdS, val + 1);
		}
	});
}
function ReadSimpleJson(ObjPrint, asoc, language, URL, DestinatioN, IdS) {
	var i = 0;
	$.ajax({
		url: "http://partners.clickhotels.com/ajax/HotelsRates?countryCode=mx&destination=" + DestinatioN + "&hotels=" + IdS,
		dataType: 'jsonp',
		async: false,
		global: true,
		success: function(data) {
			var rxraiz = data.quoteHotels.hotels;
			jQuery.each(rxraiz, function() {
				var rxDate = rxraiz[i].startDate.split('-');
				var UrleTravel = URL + '/Partners/Reservations/Hotels/IRates.aspx?asoc=' + asoc + '&moneda=' + data.quoteHotels.currency + '&idioma=' + language + '&id=' + rxraiz[i].id + '&anio_desde=' + rxDate[0] + '&mes_desde=' + rxDate[1] + '&dia_desde=' + rxDate[2] + '&nights=' + data.quoteHotels.nights;
				var UrlPackage = URL + '/Partners/Reservations/Hotels/ipackage.aspx?id=' + rxraiz[i].id + '&nights=' + data.quoteHotels.nights + '&asoc=' + asoc + '&idioma=' + language;
				var UrlInfo = URL + '/Partners/Reservations/Hotels/Info.aspx?asoc=' + asoc + '&idioma=' + language + '&id=' + rxraiz[i].id + '&anio_desde=' + rxDate[0] + '&mes_desde=' + rxDate[1] + '&dia_desde=' + rxDate[2];
				LinkTarifa("a." + ObjPrint + rxraiz[i].id + "2", UrleTravel);
				PrintTarifa("div." + ObjPrint + rxraiz[i].id + "3, span." + ObjPrint + rxraiz[i].id + "3, a." + ObjPrint + rxraiz[i].id + "3", rxraiz[i].rate, data.quoteHotels.cuerrencyText);
				PrintTarifaAll("." + ObjPrint + rxraiz[i].id, rxraiz[i].rate, data.quoteHotels.cuerrencyText);
				i = i + 1;
			});
		}
	});
}
function PrintRates(rate, ObjPrint, msj) {
	jQuery(ObjPrint).html('<a href="' + msj + '">' + rate + '</a>'); //OK
}
function HrefBtnBook(ObjPrint, href) {
	jQuery(ObjPrint).attr('href', href);
}
function HrefBtnPackage(ObjPrint, href) {
	jQuery(ObjPrint).attr('href', href);
}
function HrefInfo(ObjPrint, href) {
	jQuery(ObjPrint).attr('href', href);
}
function LinkTarifa(ObjPrint, href) {
	jQuery(ObjPrint).attr('href', href);
}
function PrintTarifa(ObjPrint, rate, moneda) {
	jQuery(ObjPrint).html("");
	rate = (rate*3) / 18;
	rate = parseInt(rate)
	jQuery(ObjPrint).append(rate); //OK
}
function PrintTarifaAll(ObjPrint, rate, moneda) {
	jQuery(ObjPrint + "18," + ObjPrint + "15," + ObjPrint + "12").html("");
	rate18 = (rate*3) / 18;
	rate15 = (rate*3) / 15;
	rate12 = (rate*3) / 12;
	rate18 = parseInt(rate18);
	rate15 = parseInt(rate15);
	rate12 = parseInt(rate12);
	jQuery(ObjPrint + "18").append( rate18 ); //OK
	jQuery(ObjPrint + "15").append(rate15); //OK
	jQuery(ObjPrint + "12").append(rate12); //OK
}
function AcentosHTML(palabra) {
	if (palabra.indexOf("á") != -1) {
		palabra = replacetxt(palabra, "á", "&aacute;");
	}
	if (palabra.indexOf("é") != -1) {
		palabra = replacetxt(palabra, "é", "&eacute;");
	}
	if (palabra.indexOf("í") != -1) {
		palabra = replacetxt(palabra, "í", "&iacute;");
	}
	if (palabra.indexOf("ó") != -1) {
		palabra = replacetxt(palabra, "ó", "&oacute;");
	}
	if (palabra.indexOf("ú") != -1) {
		palabra = replacetxt(palabra, "ú", "&uacute;");
	}
	if (palabra.indexOf("ñ") != -1) {
		palabra = replacetxt(palabra, "ñ", "&ntilde;");
	}
	if (palabra.indexOf("°") != -1) {
		palabra = replacetxt(palabra, "°", "&deg;");
	}
	return (palabra);
}

function replacetxt(cadena, bus, rep) {
	while (cadena.indexOf(bus) != -1) {
		cadena = cadena.replace(bus, rep);
	}
	return (cadena);
}
