//** Funciones generales
//** Last updated: 29 Dic 2010

// Función que lee un archivo en una ruta y el muestra el contenido en un div
function MostrarContenido(filePath, divid) {
	$.ajax({  
    		url: filePath,  
    		success: function(data) {  
        		$(divid).html(data);  
   		}  
	});
}

// Función que se utiliza para solicitar la cotización de un plan/paquete del modulo Store
function SolicitarCotizacion(id) {
	// Se obtiene el nombre del plan
	var j;
	var campo;
	var contenido = $("form #" + id).attr("value")
	var nombrePlan = contenido.substring(contenido.indexOf('>')+1,contenido.lastIndexOf('<'));

	// Se coloca el nombre del plan en el subject y se deshabilita la escritura del campo
	$.each($("form input:text"), 
		function(index,value) {
			if($(value).attr("name").indexOf("txtSubject",0) > 0) {
				$(value).attr("value","Cotizar: " + nombrePlan)
				$(value).attr("readonly","true")
			}
		}
	)
	
	// Show Module Feedback.
	$("#FeedbackCotizacion").css("display", "block");
}

// Función para la suscripcion del modulo de Newsletter de Netactica
function SuscribirNewsletter() {
	// Se limpia el viewstate
	$('input[name=__VIEWSTATE]').val('');
	$('__EVENTTARGET').val('');
	$('_EVENTARGUMENT').val('');

	// Se cambia el atributo del method en el formulario
	$('#Form').attr('method', netactica_newsletter_method);
	//alert($('#Form').attr('method'));
	
	// Se cambia el atributo del action en el formulario
	$('#Form').attr('action', netactica_newsletter_action);

	//$('#Form').attr('onsubmit', '');
	//alert($('#Form').attr('onsubmit'));
	
	// Se realiza el submit
	$('#Form').submit();
	//document.Form.submit();

/*function() {
		if ($('#FormValue_Email').val() != "") {
			$('#span').text('Gracias por suscribirse a nuestra lista de correo!!').show();
			return true;
		}
		$('#span').text('Ingrese un correo valido!').show().fadeOut(5000);
		return false;
	});*/
}

function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
	var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
	var int_windowTop = (screen.height - a_int_windowHeight) / 2;
	var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
	var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
	
	if (parseInt(navigator.appVersion) >= 4) {
		obj_window.window.focus();
	}
}

function NewbPopup(divid) {
	$(divid).bPopup();
	return false;
}

function PortalMirrors(portalId, nameSkin) {
	var host = document.location.hostname;
	var domain;
	
	if ((host.split('.').length == 4) || ((host.split('.').length == 3) && (host.substr(host.length - 3,3).split('.').length == 1))) {
		host = host.substring(host.indexOf('.') + 1, host.length);
	}
	domain = host.substring(0, host.indexOf('.'));
	
	// Change Logo
	var urlLogo = "/Portals/" + portalId + "/Logo-" + domain + ".png";
	$.ajax({
		url: urlLogo,
		success:
			function(){
				if ($("#dnn_dnnLOGO_imgLogo").attr("src") != undefined) {
					$("#dnn_dnnLOGO_imgLogo").attr("src", urlLogo);
					$("#dnn_dnnLOGO_imgLogo").removeAttr("alt");
				}
				if ($("#dnn_LOGO1_imgLogo").attr("src") != undefined) {
					$("#dnn_LOGO1_imgLogo").attr("src", urlLogo);
					$("#dnn_LOGO1_imgLogo").removeAttr("alt");
				}
			}
	});
	
	// Set the css portal mirror
	var urlCss = "/Portals/" + portalId + "/Skins/" + nameSkin + "/skin-" + domain + ".css";
	$.ajax({
		url: urlCss,
		success:
			function(){
				$('head').append('<link rel="stylesheet" href="' + urlCss + '" type="text/css" />');
			}
	});
	
	// Change Address and Phones
	var urlXml = "/Portals/" + portalId + "/Netactica/data/netactica.config.xml";
	var address = "";
	var phone = "";
	var phone_alt = "";
	$.ajax({
		type: "GET",
		url: urlXml,
		dataType: "xml",
		success: function(xml) {
			$(xml).find('Userservice').each(function() {
				address = $(this).attr('Address');
				phone = $(this).attr('Phone');
				phone_alt = $(this).attr('PhoneAlt');
			});
			
			$(xml).find('BrachCode').each(function() {
				if ($(this).attr('Alias') == document.domain) {
					address = $(this).attr('Address');
					phone = $(this).attr('Phone');
					phone_alt = $(this).attr('PhoneAlt');
				}
			});
			
			$('#net_address').text(address);
			$('#net_phone').text(phone);
			$('#net_phone_alt').text(phone_alt);
		}
	});
}
