function openWebServiceFile(webServiceId, theme, languageId) {
	var loadedStyleSheet;
	if (!theme) theme = 'default';
	if (wsLoadedStyleSheets.length > 0) {
		while (loadedStyleSheet = wsLoadedStyleSheets.pop()) {
			unloadStyleSheet(loadedStyleSheet);
		}
	}

	var ssFilename = webServiceId + '.css';
	if (!isStyleSheetLoaded(ssFilename)) {
		loadStyleSheet(ssFilename, theme);
		wsLoadedStyleSheets.push(ssFilename);
	}

	if (!languageId) {
		var languageId = getLanguageIdFromURLFile(), params;
	}
	if (languageId) {
		params = 'lang=' + languageId;
	} else {
		params = '';
	}

	displayPopin('/' + webServiceId + '.php', params);
}

function executeWebServiceFile(webServiceId) {
	var query = new Array(), form = $('popin').getElementsByTagName('form')[0];
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name != '') {
			if (form.elements[i].type != 'checkbox')
				query.push(encodeURIComponent(form.elements[i].name) + '=' + encodeURIComponent(form.elements[i].value));
			else
				query.push(encodeURIComponent(form.elements[i].name) + '=' + encodeURIComponent(form.elements[i].checked));
		}
	}

	var request = new Ajax.Request(
		'/cmd-' + webServiceId + '.php',
		{
			method: 'post',
			parameters: query.join('&'),
			onComplete: function(originalRequest) {
				var reply = originalRequest.responseText.parseJSON();
				if (reply.messages && (reply.messages.length > 0)) {
					window.alert(reply.messages.join('\n'));
				}
				if (Boolean(reply.result)) {
					if(webServiceId == 'downloaddocument' || webServiceId == 'downloaddocumentadult') {
						var dFile = "";
						if(webServiceId == 'downloaddocument') {
							dFile = "jovenes";
						} else {
							dFile = "adultos";
						}
						$("recommend").toggle();
						$("download_file").toggle();
						var a = document.createElement('a');
						var f = document.createElement('form');
						var i = document.createElement('input');
						f.setAttribute("action","/downloadfile.php?file="+dFile);
						f.setAttribute("method","post");
						f.setAttribute("name","formFile");
						f.setAttribute("id","formFile");
						i.setAttribute("type","hidden");
						i.setAttribute("name","ok");
						a.setAttribute("href","#");
						a.appendChild(document.createTextNode("Descargar"));
						a.onclick = function(){$('formFile').submit();hidePopin();};
						f.onsubmit= function(){this.target='_blank';};
						f.appendChild(i);
						f.appendChild(a);
						var divA = document.getElementById("download_file");
						divA.appendChild(f);
					}
				}
			}
		}
	);
}

function getLanguageIdFromURLFile() {
	var params, matches;
	if (matches = document.location.search.match(/^\?(.+)$/)) {
		params = matches[1].split('&');
		for (var i = 0; i < params.length; i++) {
			matches = new Array();
			if (matches = params[i].match(/^([^=]+)=([^=]+)$/)) {
				if (matches[1].toLowerCase() == 'lang') {
					return matches[2].toLowerCase();
				}
			}
		}
	}
	return false;
}

var wsLoadedStyleSheets = new Array();
