// GLOBAL VARS        ----------------------------------------------------------
var offerImages;
var numImages = 0;
var uploadFiles = new Array();
var periodicTimer = 0;
var form_tmp;
var man_tmp = false;
var MAX_WAIT = 30;

var IMG_WIDTH = 244;
var IMG_HEIGHT = 244;
var IMG_SMALL_WIDTH = 111;
var IMG_SMALL_HEIGHT = 111;

var numBusque = '0';

function verInteresados() {
	if (document.getElementById('interesadosHome').style.display == 'none')
		$('#interesadosHome').show();
	else
		$('#interesadosHome').hide();
}

function onloadIndex(projet) {
	loadDreamWeaverStuff();
	//control si js esta habilitado
        browserName=navigator.appName;
        browserVer=navigator.appVersion.substring(0,1);
        if (browserName.indexOf("Microsoft")>-1 && (browserVer=="2" || browserVer=="3")){
            // Navegador MSIE 3.0 o 2.0
            return false;
		}
        // Para el resto de los navegadores ha de ir bien
        if (navigator.javaEnabled() == 1){	
			if (document.getElementById('interesados')){
			document.getElementById('interesados').style.display ='block';
			}
       }	
	
	
	var browserName= navigator.appName;
	var version= navigator.appVersion;

	if (version.match("MSIE 6.0")) {
			if (document.getElementById('inteBox')){	
			document.getElementById('inteBox').style.marginRight = "40px";
			document.getElementById('inteBox').style.marginBottom = "-5px";
		}			
	}
	if (!checkCookie()) {
		alert('No cookies accepted!\n\nCookies must be enabled for page working properly.');
		return false;
	}
	if (getCookie('SESSION').length < 1 || getCookie('CURRENT_ID').length < 1) {
		cleanupCookies();
		setCookie('SESSION', 'active');
	}
	else {
		eraseCookie('SES_ID');
	}
	
	return true;
}


function onloadStore(projet) {
	
	//control si js esta habilitado
        browserName=navigator.appName;
        browserVer=navigator.appVersion.substring(0,1);
        if (browserName.indexOf("Microsoft")>-1 && (browserVer=="2" || browserVer=="3")){
            // Navegador MSIE 3.0 o 2.0
            return false;
		}
        // Para el resto de los navegadores ha de ir bien
        if (navigator.javaEnabled() == 1){	
			if (document.getElementById('interesados')){
			document.getElementById('interesados').style.display ='block';
			}
       }	
	
	if (document.getElementById('storeName').title.length < 1) {
		return false;
	//	window.location.href = "index.xsql";
	//	return false;
	}
	if (getCookie('SESSION').length < 1 || getCookie('CURRENT_ID').length < 1) {
		cleanupCookies();
		setCookie('SESSION', 'active');
	}
	else {
		eraseCookie('SES_ID');
	}	
	
	setCookie('CURRENT_ID', $('#storeName').attr('title'), EXPIRE);
	setCookie('CURRENT_NAME', $('#storeName').html(), EXPIRE);
		
	loadCart();

	return true;
}

function onloadProduct(projet){
	//alert(document.referrer.length);
	onloadStore(projet); 
	onloadCart(projet,'');
	
	
}

function onloadCart(projet, from) {
	/*timer que impide todo :)*/	
	if (getCookie('SESSION').length < 1 || getCookie('CURRENT_ID').length < 1) {
		//window.location.href = "index.xsql";
		//return false;
	}
	else if (from != 'finish') {
		eraseCookie('SES_ID');
	}

	// COMMENTBOX
	$('#commentBox textarea').blur(function() { setCookie('CURRENT_COMMENT', this.value, 2); });
	
	if (getCookie('CURRENT_COMMENT').length > 0) {
		$('#commentBox textarea').val(getCookie('CURRENT_COMMENT'));
	}
	
	
	loadCart();
	return true;
}


function onloadUser(project) {
	loadDreamWeaverStuff();
	//if (document.URL == "http://www.paramiclinica.com/modificaDatos.xsql?FROM=admin"){
	
	if (document.forms['admin'].elements['FROM'] && document.forms['admin'].elements['FROM'].value == 'admin') {
		cleanupCookies();
		if (document.getElementById('userYa')){
		setSelects('IDPROVINCIA', 'provinces', $('#IDPAIS').val());
		}
		return false;
	}

	if (getCookie('SESSION').length < 1 || getCookie('CURRENT_ID').length < 1) {
		window.location.href = "index.xsql";
		return false;
	}
	//eraseCookie('SES_ID');
	
	checkStoreInfo();
	if (document.getElementById('userYa')){
	setSelects('IDPROVINCIA', 'provinces', $('#IDPAIS').val());
	}
	return true;
}


function onloadFinish(projet) {
	if (getCookie('SESSION').length < 1 || getCookie('CURRENT_ID').length < 1 || getCookie('SES_ID').length < 1) {
		window.location.href = "index.xsql";
		return false;
	}

	// COMMENTBOX
	
	if (getCookie('CURRENT_COMMENT').length > 0) {
		$('#commentBox .content').html('<p>' + getCookie('CURRENT_COMMENT').replace(/\n/g, "<br />") + '</p>');
		$('#comment').val(getCookie('CURRENT_COMMENT'));
		$('#commentBox').show();
	}
	
	
	loadCart();
	return true;
}


function onloadAdmin(project) {
	
	if (document.getElementById('pathForm')) {
		var orden = document.getElementById('pathForm').elements['ORDEN'].value;
		if (orden.length > 0) {
			var ordenSplit = orden.split(' ');
			$('#' + ordenSplit[0].split('_')[1]).after('&nbsp;<img src="Images/arrow_' + ordenSplit[1] + '.gif" />');
		}
	}
	return false;
}

function onloadNuevo(project) {
	return false;
}

function onloadUpdate(project) {
	return false;
}

//funcion para los errores de usuarios cuando insertan sus datos
function checkPhone(strng) {
	var value = true;					
	var stripped = strng.replace(/[\(\)\.\-\+\ ]/g, '');
	if (isNaN(stripped)) {
		value = false;
	}
	return value;
}
function checkEmail(strng) {
	var value = true;
	var emailFilter = /^.+@.+\..{2,5}$/;
	if (!(emailFilter.test(strng))) { 
		value = false;
	}
	else {
		//test email for illegal characters
		var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;
		if (strng.match(illegalChars)) {
			value = false;
		}
	}
	return value;    
}

//funcion para visualizar los errores del usuarios cuando enserta sus datos �dos div!
function verMessage(message, us, where){
	var print = '<div><p>' + message + '</p></div>';
	if (where) {
		$(where).html(print);
		$(where).show();
		return true;
	}
	$('#errorMessYa').remove();
	$('#errorMessNo').remove();
	
		
	if (us == 1){
			if ($('#errorMessYa').size() <= 0) {
				var dv = document.createElement('div');
				dv.setAttribute('id', 'errorMessYa');
				dv.className = 'errorMess';
				dv.setAttribute('style', 'display: none;');
				var tx = document.createTextNode('&nbsp;');
				dv.appendChild(tx);
				//$('#errorBox').insertBefore(dv, $('#deComodo'));
				$(dv).insertBefore($('#deComodo'));     
				$('#errorMessYa').html(print);
				$('#errorMessYa').show();
				window.scrollTo(1, 1);
			}
			else {
				alert(message);
			     }
	}
	else {
			if ($('#errorMessNo').size() <= 0) {
				var dv = document.createElement('div');
				dv.setAttribute('id', 'errorMessNo');
				dv.className = 'errorMess';
				dv.setAttribute('style', 'display: none;');
				var tx = document.createTextNode('&nbsp;');
				dv.appendChild(tx);
				//$('#errorBox').insertBefore(dv, $('#deComodo'));
				$(dv).insertBefore($('#deComodo'));     
				$('#errorMessNo').html(print);
				$('#errorMessNo').show();
				window.scrollTo(1, 1);
			}
			else {
				alert(message);
			     }
	}
	return true;
}
//funcion para visualizar los errores del usuarios cuando enserta sus datos un div
function viewMessage(message, where){
	var print = '<div><p>' + message + '</p></div>';
	if (where) {
		$(where).html(print);
		$(where).show();
		return true;
	}
	$('#errorMess').remove();

			if ($('#errorMess').size() <= 0) {
				var dv = document.createElement('div');
				dv.setAttribute('id', 'errorMess');
				dv.className = 'errorMess';
				dv.setAttribute('style', 'display: none;');
				var tx = document.createTextNode('&nbsp;');
				dv.appendChild(tx);
				// $('#errorBox').insertBefore(dv, $('#deComodo'));
				$(dv).insertBefore($('#deComodo'));
				$('#errorMess').html(print);
				$('#errorMess').show();
				window.scrollTo(1, 1);
			}
			else {
				alert(message);
			}
	return true;
}



function sendUserForm(form, id) {

	var us = 0;
	var msg = errorCheck(form);
	var post = new String('');

	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == 'text' || form.elements[i].type == 'password')
			form.elements[i].value = $.trim(form.elements[i].value);
	}

	post += form.elements['USER'] ? 'USER=' + form.elements['USER'].value : '';
	post += form.elements['CLAVE'] ? '&CLAVE=' + form.elements['CLAVE'].value : '';
	post += form.elements['NOMBRE'] ? '&NOMBRE=' + form.elements['NOMBRE'].value : '';
	post += form.elements['APELLIDO'] ? '&APELLIDO=' + form.elements['APELLIDO'].value : '';
	post += form.elements['EMPRESA'] ? '&EMPRESA=' + form.elements['EMPRESA'].value : '';
	post += form.elements['CIF_EMPRESA'] ? '&CIF_EMPRESA=' + form.elements['CIF_EMPRESA'].value : '';
	post += form.elements['DIRECCION'] ? '&DIRECCION=' + form.elements['DIRECCION'].value : '';
	post += form.elements['IDPOBLACION'] ? '&IDPOBLACION=' + form.elements['IDPOBLACION'].value : '';
	post += form.elements['IDPROVINCIA'] ? '&IDPROVINCIA=' + form.elements['IDPROVINCIA'].value : '';
	post += form.elements['IDPAIS'] ? '&IDPAIS=' + form.elements['IDPAIS'].value : '';
	post += form.elements['CODPOSTAL'] ? '&CODPOSTAL=' + form.elements['CODPOSTAL'].value : '';
	post += form.elements['TELEFONO'] ? '&TELEFONO=' + form.elements['TELEFONO'].value : '';
	post += form.elements['EMAIL'] ? '&EMAIL=' + form.elements['EMAIL'].value : '';
	post += form.elements['CLAVE'] ? '&CLAVE=' + form.elements['CLAVE'].value : '';
	post += form.elements['FAX'] ? '&FAX=' + form.elements['FAX'].value : '';
	
	post += form.elements['CONOCIDO'] ? '&CONOCIDO=' + form.elements['CONOCIDO'].value : '';
	
	if (msg.length > 0) {
		msg = "Por favor, compruebe las siguientes incidencias:<br /><br />" + msg;
		viewMessage(msg);
		return false;
	}
	else {	
		$('.userButton').hide();
		wait(id, "Please wait ...");
		sendRequest(form.action, errorSonj, post);
	}
	return false;
}
//funcion para los interesados en la home
function sendInteresados(form, id, daNasc) {

	var us = 0;
	var msg = new String('');
	var post = new String('');
	//si es interesados
	if (form.elements['EMAIL_INT']){ 
		if (form.elements['EMAIL_INT'] && form.elements['EMAIL_INT'].value == ''){
			msg += "* Debes insertar tu e-mail para continuar. \n";
		}
		else {
			if (!checkEmail(form.elements['EMAIL_INT'].value)){
				msg += "* Tu e-mail no tiene el formato correcto: direccion@servidor.ext \n";
			}
		}
	}
	if (form.elements['EMPRESA_INT']){ 
		if (form.elements['EMPRESA_INT'] && form.elements['EMPRESA_INT'].value == ''){
			msg += "* Debes insertar el nombre de tu empresa para continuar. \n";
		}
	}
	
	post += form.elements['EMAIL_INT'] ? 'EMAIL_INT=' + form.elements['EMAIL_INT'].value : '';
	
	post += form.elements['EMPRESA_INT'] ? '&EMPRESA_INT=' + form.elements['EMPRESA_INT'].value : '';
	
	if (form.elements['WEB_INT'] && form.elements['WEB_INT'].value != '') 
		post += form.elements['WEB_INT'] ? '&WEB_INT=' + form.elements['WEB_INT'].value : '';
		
	if (form.elements['TEL_INT'] && form.elements['TEL_INT'].value != '') 
		post += form.elements['TEL_INT'] ? '&TEL_INT=' + form.elements['TEL_INT'].value : '';
	
	post += form.elements['COMENTO_INT'] ? '&COMENTO_INT=' + form.elements['COMENTO_INT'].value : '';
	
	if (msg.length > 0) {
		msg = "Por favor, compruebe las siguientes incidencias:\n" + msg;
		alert(msg);
		return false;
	}
	else {	
		//$('.button').hide();
		waitM(id, daNasc, "");
		//wait(idw, "Please wait ...");
		sendRequest(form.action, handleFormRequest, post);
		
	}
	form.reset();
	return false;
}
function waitM(id, daNasc, text) {
	var waitMsg = new String('');

	document.getElementById(daNasc).style.display="none";
	
	waitMsg += '<div id="wait">';
	waitMsg += '<div id="waitImage">';
	waitMsg += '<img src="http://www.paramiclinica.com/Images/loadingInte.gif" />';
	waitMsg += '</div>';
	waitMsg += '<div id="waitText" style="width:90px;">';
	waitMsg += '<p>' + text + '</p>';
	waitMsg += '</div>';
	waitMsg += '</div>';
	document.getElementById(id).style.display = "block";
	document.getElementById(id).innerHTML = waitMsg;
	//document.getElementById(id + 'Receive').style.display="block";

	return true;
}
function errorCheck(form){
	var msg = new String('');
	
	// si usuario esta ya registrado
	if (form.elements['USER']) {
		us = 1;
		
		if (form.elements['USER'] && form.elements['USER'].value == '') {
			msg += '* Debes insertar tu e-mail para continuar! <br /><br />';
			// form.elements['EMAIL'].value = form.elements['USER'].value;
		}
		else {
			if (!checkEmail(form.elements['USER'].value))
				msg += '* Tu e-mail no tiene el formato correcto: direccion@servidor.ext <br /><br />';
		}
		if (form.elements['CLAVE'] && form.elements['CLAVE'].value == '')
			msg += '* Debes insertar tu password para continuar!';
	
		form.elements['EMAIL'].value = form.elements['USER'].value;
	}
	// si usuario no esta registrado
	else {  
		us = 0;
		
		if (form.elements['NOMBRE'] && form.elements['NOMBRE'].value == '')
			msg += "* Debes insertar tu nombre para continuar. <br /><br />";
			
		if (form.elements['APELLIDO'] && form.elements['APELLIDO'].value == '')
			msg += "* Debes insertar tu  apellidos para continuar. <br /><br />";
				   
		if (form.elements['EMPRESA'] && form.elements['EMPRESA'].value == '')
			msg += "* Debes insertar el nombre de tu empresa para continuar. <br /><br />";
			
		if (form.elements['CIF_EMPRESA'] && form.elements['CIF_EMPRESA'].value == '')
			msg += "* Debes insertar el CIF de tu empresa para continuar. <br /><br />";
		
		if (form.elements['DIRECCION'] && form.elements['DIRECCION'].value == '')
			msg += "* Debes insertar tu direccion para continuar. <br /><br />";
	
		if (form.elements['IDPROVINCIA'] && form.elements['IDPROVINCIA'].value == '')
			msg += "* Debes elegir una provincia para continuar. <br /><br />";

		
		if (form.elements['IDPROVINCIA'].value != ''){
			if (form.elements['IDPOBLACION'] && form.elements['IDPOBLACION'].value == '')
				msg += "* Debes elegir una poblacion para continuar. <br /><br />";
		}
		if (form.elements['CODPOSTAL'] && form.elements['CODPOSTAL'].value == '')
				msg += "* Debes insertar el c�digo postal para continuar. <br /><br />";
				
		if (form.elements['TELEFONO'] && form.elements['TELEFONO'].value == '')
			msg += '* Debes insertar tu numero de telefono para continuar. <br /><br />';
		 else { 
		 		if (!checkPhone(form.elements['TELEFONO'].value))
				msg += '* Tu numero de telefono no tiene el formato correcto. <br /><br />';
	         }
		if (form.elements['EMAIL'] && form.elements['EMAIL'].value == '')
			msg += "* Debes insertar tu e-mail para continuar. <br /><br />";
		else {
			if (!checkEmail(form.elements['EMAIL'].value))
				msg += "* Tu e-mail no tiene el formato correcto: direccion@servidor.ext <br /><br />";
		}

		if (form.elements['CLAVE'] && form.elements['CLAVE'].value == '')
			msg += "* Debes insertar la contrase�a para continuar. <br /><br />";
			
		
		if (form.elements['CONOCIDO'] && form.elements['CONOCIDO'].value == 'Seleciona')
			msg += "* Seleciona como nos has conocido para continuar. <br /><br />";
	}//fin de else sobre
	return msg;
}


function errorSonj(req) {
	var returnString = req.responseText;
	var mio = eval ('(' + returnString + ')');
	var msg = new String('');
		if ((mio.error)){
			
			msg += mio.error.message;
		}
		
		if (msg.length > 0){
			msg = "Por favor, compruebe las siguientes incidencias:<br /><br />" + msg;
			viewMessage(msg);
			$('.userButton').show();
			$('.button').show();
			$('#waitUser').hide();
			$('#waitUserYa').hide();
			return false;
		}
		else if (document.forms['admin'].elements['FROM'] && document.forms['admin'].elements['FROM'].value == 'admin') {
			$('.userButton').hide();
			nextPage(document.forms['admin']);
			return false;
		}
		else {
			$('.userButton').hide();
			$('.button').hide();
			nextPage(document.forms['porMag']);
		}
	return true;
}


function reloadPage(form) {
	if (form.PAGINA && arguments[1])
		form.PAGINA.value = arguments[1];
	
	if ($('#storeName').length > 0)
		form.TIENDA.value = $('#storeName').attr('title');

	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == 'text' || form.elements[i].type == 'password')
			form.elements[i].value = $.trim(form.elements[i].value);
	}

	form.submit();
	return false;	
}



function DebugMessages(form) {
	var msg = '';

	msg += '-------------------------------------------\n';
	msg += '|     MESSAGES FOR DEBUGGING PURPOSES     |\n';
	msg += '-------------------------------------------\n';
	msg += '\n\n';
	for (attr in form.elements) {
		if (form.elements[attr].name) {
			msg += form.elements[attr].name + ": " + form.elements[attr].value + " ********* \n";
		}
		if (attr % 3 == 0)
			msg += "\n";
	} 		
	msg += '\n\n';
	msg += '-------------------------------------------\n';
	msg += '|     MESSAGES FOR DEBUGGING PURPOSES     |\n';
	msg += '-------------------------------------------\n';

	
	alert(msg);
}

function wait(id, text) {

	document.getElementById(id).innerHTML = '<img src="http://www.paramiclinica.com/Images/esperar1.gif" />';
	document.getElementById(id).style.display = "block";
	return false;
}


/**
 * @param {string} cadena
 * @param {string} carOrig
 * @param {string} carReemplazo
 * @return string
 */
function reemplazaCaracteres(cadena, carOrig, carReemplazo) {
	cadena=String(cadena);
	var cadenaTmp='';

	var elVector = cadena.split(carOrig);
	if (elVector.length>1){
		for(var n=0;n<elVector.length;n++){
			if(n>0){
					cadenaTmp+=carReemplazo;
			}
			cadenaTmp+=elVector[n];
		} 
			return cadenaTmp;
	}
	else{ 
			return cadena;
	}
}


function pageLinks(firstItem, lastItem, totalItems, currentPage) {
	var pages = new String('P�gina:  ');
	var indexItems = 0;
	var totalIndexes = 0;
	
	firstItem = parseInt(firstItem);
	lastItem = parseInt(lastItem);
	totalItems = parseInt(totalItems);

	currentPage = (currentPage.length > 0) ? ++currentPage : 1; 
	
	if (firstItem > lastItem)
		return false;
	
	if (lastItem >= totalItems) {
		totalIndexes = currentPage;
	}
	else {
		indexItems = (lastItem - firstItem) + 1;
		totalIndexes = Math.ceil(totalItems / indexItems);
	}
	if (totalIndexes <= 1) {
		pages += '1\n';
		$('#pathForm p').html(pages);
		return false;
	}
	if (currentPage > 1)
		pages += '<a href="#" onclick="return reloadPage(this.parentNode.parentNode, ' + (currentPage-2) + ');">&lt; P�gina anterior</a> \n';
	for (var i = 1; i <= totalIndexes; i++) {
		if (currentPage == i)
			pages += '<span>' + i + '</span>\n';
		else
			pages += '<a href="#" onclick="return reloadPage(this.parentNode.parentNode, ' + (i-1) + ');">' + i + '</a> \n';
	}
	if (totalIndexes > currentPage)
		pages += '<a href="#" onclick="return reloadPage(this.parentNode.parentNode, ' + (currentPage) + ');">P�gina siguiente &gt;</a> \n';		

	$('#pathForm p').html(pages);
	return false;
}




function nextLevel(store, level, form) {	
	$('#category .fieldLine').hide();
	
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == 'radio' && form.elements[i].name == level){
			//form.elements[i].checked = false;
		}
	}
	$('#category .' + store).show();
	
	return false;
}


function hasFiles(form) {
	for (var i = 1; i < form.length; i++) {
		if (form.elements[i].type == 'file' && form.elements[i].value != '') {
			return true;
		}
	}
	return false;
}


function sendProduct(form, page) {
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == 'text' || form.elements[i].type == 'password')
			form.elements[i].value = $.trim(form.elements[i].value);
	}

	if (form.elements['ID1'] && form.elements['ID1_VALUES'])
		form.elements['ID1'].value = concatenate('ID1_VALUES', '|');
	if (form.elements['ID2'] && form.elements['ID2_VALUES'])
		form.elements['ID2'].value = concatenate('ID2_VALUES', '|');
	if (form.elements['TIPOIVA'] && form.elements['TIPOIVA_VALUES'])
		form.elements['TIPOIVA'].value = concatenate('TIPOIVA_VALUES', '|');


	if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("body")[0]) {
		top.uploadFrame.document.getElementsByTagName("body")[0].innerHTML = "";
	}
	
	if (errorCheckProduct(form).length > 0) {
		alert(errorCheckProduct(form));
	}
	else {
		if (hasFiles(form)) {
			var target = 'uploadFrame';
			var action = 'http://' + location.hostname + '/cgi-bin/image.pl';
			var enctype = 'multipart/form-data';
			form.encoding = enctype;
			form.target = target;
			form.action = action;
			form.submit();
			form_tmp = form;
			man_tmp = true;
			periodicTimer = 0;
			periodicUpdate();
		}
		else {
			var target = '_top';
			var action = 'http://' + location.hostname + '/' + page;
			var enctype = 'application/x-www-form-urlencoded';
			form.encoding = enctype;
			form.target = target;
			form.action = action;
			form.submit();
		}	
	}
	return false;	
}


function errorCheckProduct(form){
	var msg = new String('');
		
	if (form.elements['TITULO'] && form.elements['TITULO'].value == '')
		msg += "* Debes insertar el nombre del producto! <br /><br />";
			
	if (form.elements['PRECIO'] && form.elements['PRECIO'].value == '')
		msg += "* Debes insertar el precio del producto! <br /><br />";
	
	if (form.elements['ID1'] && form.elements['ID1'].value == '')
		msg += "* Debes elegir una tienda! <br /><br />";
		
	if (form.elements['ID2'] && form.elements['ID2'].value == '')
		msg += "* Debes elegir una categoria! <br /><br />";
	
	if (form.elements['PARAMETROTEXTO2'] && form.elements['PARAMETROTEXTO2'].value == '')
		msg += "* Debes insertar la unidad basica del producto! <br /><br />";
	
	if (form.elements['ID5'] && form.elements['ID5'].value == '')
		msg += "* Debes insertar la unidad por lote del producto! <br /><br />";
		
	if (form.elements['TIPOIVA'] && form.elements['TIPOIVA'].value == '')
		msg += "* Debes elegir la IVA del producto! <br /><br />";
	
	return msg;
}


function concatenate(input, symbol) {	
	var s = '';
	var i, j;
	
	for (i = 0; i < document.getElementsByName(input).length; i++) {
		if (document.getElementsByName(input)[i].checked) {
			if (s == '')
				s += document.getElementsByName(input)[i].value;
			else
				s += symbol + document.getElementsByName(input)[i].value;
		}
	}
	return s;
}


function changeStatus(item, status) {
	var post = new String('IDANUNCIO=' + item + '&ESTADO=' + status);
	
	if (status == 'B' && !(confirm('�Realmente quieres Eliminar este anuncio?')))
		return undefined;
	else {
		$('#' + item + ' .loading img').show();
		$('#' + item + ' a').removeAttr('href');
		sendRequest('status.xsql', handleChangeStatus, post);
	}
	return undefined;
}

function handleChangeStatus(req) {
	var resp;
	var innerText = new String('');
	if (req.responseText.substr(0, 1) != '{' && req.responseText.substr(0, 1) != '[') {
		innerText += '<p>Se ha producido un error, si se repite por favor contacta con</p>';
		innerText += '<a href="mailto:tecnico@' + location.hostname.replace('www.','') + '?subject=JSON%20Error">tecnico@' + location.hostname.replace('www.','') + '</a>';
		alert(innerText);
	}
	else {
		resp = eval('(' + req.responseText + ')');
		if (resp.privateData) {
			$('#' + resp.privateData.idlargo + ' .loading img').hide();
			switch (resp.privateData.status) {
				case 'B':
					$('#' + resp.privateData.idlargo).remove();
					break;
				case 'C':
					$('#' + resp.privateData.idlargo + ' .edit a').attr('href', 'update.xsql?IDANUNCIO=' + resp.privateData.idlargo);
					$('#' + resp.privateData.idlargo + ' .status').html('Activo');
					$('#' + resp.privateData.idlargo + ' .change').html('<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'P\');"><img src="http://www.paramiclinica.com/Images/parar.gif" alt="parar" /></a>&nbsp;' + '<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');"><img src="http://www.paramiclinica.com/Images/eliminar.gif" alt="eliminar" class="marginElim"/></a>');
					break;
				case 'P':
					$('#' + resp.privateData.idlargo + ' .edit a').attr('href', 'update.xsql?IDANUNCIO=' + resp.privateData.idlargo);
					$('#' + resp.privateData.idlargo + ' .status').html('<strong class="highlight">Parado</strong>');
					$('#' + resp.privateData.idlargo + ' .change').html('<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'C\');"><img src="http://www.paramiclinica.com/Images/reanudar.gif" alt="reanudar" /></a>&nbsp;' + '<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');"><img src="http://www.paramiclinica.com/Images/eliminar.gif" alt="eliminar" class="marginElim"/></a>');
					break;
				default:
					$('#' + resp.privateData.idlargo + ' .edit a').attr('href', 'update.xsql?IDANUNCIO=' + resp.privateData.idlargo);
					$('#' + resp.privateData.idlargo + ' .status').html('<strong class="highlight">Inactivo</strong>');
					$('#' + resp.privateData.idlargo + ' .change').html('<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'C\');"><img src="http://www.paramiclinica.com/Images/reanudar.gif" alt="reanudar" /></a>&nbsp;' + '<a href="javascript:changeStatus(\'' + resp.privateData.idlargo + '\', \'B\');"><img src="http://www.paramiclinica.com/Images/eliminar.gif" alt="eliminar" class="marginElim"/></a>');
					break;		
			}
		}
	}
	
	return false;
}


function orderList(form, orderBy) {
	var order = 'AN_' + orderBy;
	var current = unescape(form.elements['ORDEN'].value);
	
	order += (current.length > 0 && current == (order + ' ASC')) ? ' DESC' : ' ASC';
	form.elements['PAGINA'].value = '';
	form.elements['ORDEN'].value = order;
	
	form.submit();
	return false;
}
function loadDreamWeaverStuff() {
	MM_preloadImages('General/Images/bordo-sopra-blu.gif','General/Images/bordo-sopra-dentro.gif','Images/buttonBuscar.gif','Images/cesta-blu.gif','Images/carrito-rojo25x15.gif','Images/carrito-blu25x15.gif');
}


// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// IMAGE UPLOAD       ----------------------------------------------------------

/**
 * Add new Line with remove button
 * @param {string} id Suffix of the element id
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function addFile(id) {
	var uploadElem = document.getElementById("inputFile_" + id);
	if (uploadElem.value != '') {
		uploadFiles[uploadFiles.length] = uploadElem.value;
		if (!document.getElementById("inputLink_" + id)) {
			var rmLink = document.createElement('div');
			rmLink.setAttribute("class","remove");
			
			jQuery('Element').append(rmLink);
			rmLink.setAttribute('id', 'inputLink_' + id);
			rmLink.innerHTML = '<a href="javascript:removeFile(\'' + id + '\');">Remove</a>'
			document.getElementById("imageLine_" + id).appendChild(rmLink);
		}
	}
	else {
		uploadFiles.splice(id, 1);
		document.getElementById("imageLine_" + id).removeChild(document.getElementById("inputLink_" + id));
	}
	
	displayFiles();
	return true;
}

/**
 * Remove line with remove button
 * @param {string} id Suffix of the element id
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */

function removeFile(id) {
	var clearedInput;
	var uploadElem = document.getElementById("inputFile_" + id);
	uploadElem.value = '';
	clearedInput = uploadElem.cloneNode(false);
   uploadElem.parentNode.insertBefore(clearedInput, uploadElem);
   uploadElem.parentNode.removeChild(uploadElem);
	uploadFiles.splice(id, 1);
	document.getElementById("imageLine_" + id).removeChild(document.getElementById("inputLink_" + id));
	
	displayFiles();
	return undefined;
}

/**
 * Prepare image for removing
 * @param {string} fileId Database-ID of the image
 * @param {int} num Number of 
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function deleteFile(fileId, num) {
	var uploadElem = document.getElementById("inputFile_" + num);
	var deleteChain = document.getElementsByName('IMAGENES_BORRADAS')[0].value;
	uploadElem.style.display = '';
	uploadElem.value = '';
	deleteChain += fileId + '|S#';
	document.getElementsByName('IMAGENES_BORRADAS')[0].value = deleteChain;
	return false;
}

/**
 * Display new line for image
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function displayFiles() {
	
	for (var i = 1; i < 6; i++) {
		if (document.getElementById("inputFile_" + i) && document.getElementById("inputFile_" + i).value != '' && document.getElementById("imageLine_" + (1+i))) {
			document.getElementById("imageLine_" + (1+i)).style.display = '';
		} 
	}
	return true;
}

/**
 * Check periodically if the image upload is finished
 * @return Boolean - true if filled file input found
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function periodicUpdate() {
	if (periodicTimer >= MAX_WAIT) {
		alert("we waited " + MAX_WAIT + " seconds and the upload still did not finish, so we suspect sth. went wrong ;-)\n\nYou should press the stop button of your browser!\n");
		return false;
	}
	periodicTimer++;
	
	if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("p")[0]) {
		var buttons = document.getElementsByName("sendFormButton");
		if (buttons[0]) {
			for (var i = 0; i < buttons.length; i++) { 
			buttons[i].style.visibility  = 'visible';
			}
		}
		document.getElementById('waitBox').style.display = 'none';
		var uFrame = top.uploadFrame.document.getElementsByTagName("p")[0];
		if (uFrame.innerHTML.substr(0, 1) != '{' && uFrame.innerHTML.substr(0, 1) != '[') {
			alert("An undefined error occurred, please notify the admin");
			return false;
		}
		else {
			var response = eval('(' + uFrame.innerHTML + ')');
			handleFileRequest(response);
			return true;
		}
	}
	else {
		window.setTimeout(periodicUpdate, 1000);
		return false;
	}
	return true;
}

function resetFormElements() {
	document.getElementsByName('IMAGENES_BORRADAS')[0].value = '';
	for (var i = 1; i < 6; i++) {
		if (jQuery("inputFile_" + i)) {
			jQuery("inputFile_" + i).value = '';
		}
	}

	return true;
}


/**
 * handle Request after file (or image) upload
 * @param {Array} resp Hopefully JSON string array
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function handleFileRequest(resp) {
	
	var lang = new String('');
	if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
		lang = document.getElementById('myLanguage').innerHTML;
	}
	
	var form = form_tmp;
	var msg = '';
	var msgHeader = 'Se ha producido errores en el upload de imagenes!<br /><br />'
	var target = '_top';
	var enctype = 'application/x-www-form-urlencoded';
	var type = 'ANUNCIO'; // 'LIQUIDACION'
	var imageChain = new String('');
	var buttons = document.getElementsByName("sendFormButton");
	if (man_tmp){
		var action = 'http://' + location.hostname + '/' + lang + 'updateSave.xsql';}
	else
		var action = 'http://' + location.hostname + '/' + lang + 'nuevoSave.xsql';

	if (buttons[0]) {
		for (var i = 0; i < buttons.length; i++) { 
		buttons[i].style.visibility  = 'visible';
		}
	}

	if (resp instanceof Array && resp.length > 0) {
		for (var i = 0; i < resp.length; i++) {
			if (resp[i].error && resp[i].error != '') {
				msg += resp[i].error;
			}
			else if (resp[i].big && resp[i].small) {
				var pos = parseInt(resp[i].small.split('_')[0].substring(resp[i].small.split('_')[0].length-1));
				if (pos >= 0 && pos <= 2)
					imageChain += 'ANUNCIO' + '|' + resp[i].small + '|' + resp[i].big + '#';
				else if (pos >= 3 && pos <= 5)
					imageChain += 'LIQUIDACION' + '|' + resp[i].small + '|' + resp[i].big + '#';
				else
					imageChain += type + '|' + resp[i].small + '|' + resp[i].big + '#';
			}
		}
		if (msg == '') {
			document.getElementsByName('CADENA_IMAGENES')[0].value = imageChain;
			form.encoding = enctype;
			form.action = action;
			form.target = target;
			//DebugMessages(form);
			
			SubmitMyForm(form);
		}
	}
	else if (resp.length < 1) {
		msg += "Parece que tus ficheros son demasiados grandes.<br />";
	}
	else { 
		msg += "Felicidades! Has producido un error que no podemos clasificar mas exacto.<br />";
	}
	
	if (msg != '') {
		msg = msgHeader + msg;
		alert(msg);
		return false;
	}
	
	return true;
}

/**
 * Reformats and displays the image
 * @param {object} el The image
 * @param {int} arguments[1] Optionally image width (and height)
 * @param {int} arguments[2] Optionally image height
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function formatImage(el) {
	var imgWidth;
	var imgHeight;
	var tmpWidth;
	var tmpHeight;
	var anImg = el.parentNode.parentNode;
	
	offerImages = $("imageProduct").getElementsByTagName("img");	
	numImages = offerImages.length;
	
	el.style.display = '';
	el.removeAttribute("width");
	el.removeAttribute("height");
	el.removeAttribute("margin");
	el.removeAttribute("style");
	
	if (arguments[1] && arguments[2]) {
		imgHeight = arguments[1];
		imgWidth = arguments[2];
	}
	else if (arguments[1] && !arguments[2]) {
		imgHeight = arguments[1];
		imgWidth = arguments[1];	
	}
	else if (el == offerImages[0]) {
		imgHeight = IMG_HEIGHT;
		imgWidth = IMG_WIDTH;
	}
	else if (numImages <= 2 && el == offerImages[1]) {
		imgHeight = IMG_HEIGHT;
		imgWidth = IMG_WIDTH;	
	}
	else {
		imgHeight = IMG_SMALL_HEIGHT;
		imgWidth = IMG_SMALL_WIDTH;
	}
		
	el.style.display = '';
	tmpWidth = el.width;
	tmpHeight = el.height;
	el.style.display = 'none';

	anImg.style.width = imgWidth + 10 + 'px';
	anImg.style.height = imgHeight + 10 + 'px';

	
	if (tmpWidth > tmpHeight) {
		if (tmpWidth > imgWidth) {
			tmpHeight = Math.floor((imgWidth/tmpWidth) * tmpHeight);
			tmpWidth = imgWidth;
			el.width = tmpWidth;
			el.height = tmpHeight;
		}
		else {
			el.style.marginLeft = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
			el.style.marginRight = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
		}	
		if (tmpHeight < imgHeight) {
			el.style.marginTop = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
			el.style.marginBottom = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
		}
	}
	else {
		if (tmpHeight > imgHeight) {
			tmpWidth = Math.floor((imgHeight/tmpHeight) * tmpWidth);
			tmpHeight = imgHeight;
			el.width = tmpWidth;
			el.height = tmpHeight;
		}
		else {
			el.style.marginTop = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
			el.style.marginBottom = (Math.floor((imgHeight - tmpHeight) / 2) + 5) + 'px';
		}	
		if (tmpWidth < imgWidth) {
			el.style.marginLeft = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
			el.style.marginRight = (Math.floor((imgWidth - tmpWidth) / 2) + 5) + 'px';
		}	
	}	

	el.style.display = '';

	return true;
}

