function showmail(name, address, linktext, subject, bodytext) {
if(linktext == "")
{
	linktext = name + '@' + address;
}

document.write('<a class="EmailAddress" href=mailto:' + name + '@' + address + '?subject=' + escape(subject) + '&body=' + escape(bodytext) + '>' + linktext + '</a>');
}

function validateForm(thisForm)
{
	result = false;
	result = validateTextbox(thisForm.CustomerNIF, 'Hay que rellenar un número de documento válido (DNI/NIF/NIE/CIF/Pasaporte)');

	if (result)
	{
	result = false;
	result = validateEmail(thisForm.CustomerEmail, 'Por favor rellena una dirección válida de email');
	}
	if (result)
	{
	result = false;
	//result = validateRadioGroup(thisForm.EnvioMetodo, 'Hay que seleccionar un modo de envío');
	result = validateDropdown(thisForm.DeliveryMethod, 'Hay que seleccionar un modo de envío');

	}
	if (result)
	{
	result = false;
	//result = validateCheckbox(thisForm.CondicionesAceptadas, 'Hay que aceptar las condiciones generales');
	result = validateRadioGroup(thisForm.PaymentMethod, 'Hay que seleccionar una forma de pago');

	}

	return result;
}

function validateAltaForm(thisForm)
{
	result = false;
	result = validateEmail(thisForm.email,'Hay que introducir un email válido');
	if (result)
	{
		result = validateCheckbox(thisForm.CondicionesAceptadas, 'Hay que aceptar la política de privacidad');
	}
	//passed all validation
	return result;
}


function validateEnquiryForm(thisForm)
{
	result = false;
	result = validateEmail(thisForm.email, 'Por favor rellena una dirección válida de email');
	if (result)
	{
	result = validateCheckbox(thisForm.CondicionesAceptadas, 'Hay que aceptar la política de privacidad');
	}
	//passed all validation
	return result;
}

function validateReservationForm(thisForm)
{
	result = false;
	result = validateEmail(thisForm.ChequeReceptorEmail, 'Por favor rellena una dirección válida de email');
	if (result)
	{
	result = validateCheckbox(thisForm.CondicionesAceptadas, 'Hay que aceptar la política de privacidad');
	}
	//passed all validation
	return result;
}

function validateEmail(field, message)
{
value = field.value;
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
{
	alert(message);
	field.focus();
	return false;
}

return true;
}


function validateTextbox(field, message)
{
if (field.value.length < 3)
{
	alert(message);
	field.focus();
	return false;
}
return true;
}



function validateCheckbox(field, message)
{
if (!field.checked)
{
	alert(message);
	field.focus();
	return false;
}
return true;
}

function validateRadioGroup(field, message)
{
// Only works for two buttons at the mo!!

if (!field[0].checked && !field[1].checked)
{
	alert(message);
	field[0].focus();
	return false;
}

return true;
}

function validateDropdown(field, message)
{
	if (field.value != 0)
	{
		return true;
	}else{
		alert(message);
		field.focus();
		return false;
	}


}

function validateSupplierForm(thisForm)
{
	result = false;
	//alert("Test");
	result = validateEmail(thisForm.ProveedorContactoEmail, 'Por favor rellena una dirección válida de email');
	if (result)
	{
	result = validateCheckbox(thisForm.CondicionesAceptadas, 'Hay que aceptar la política de privacidad');
	}

	//passed all validation
	return result;
}

function showWindow()
{
	url = "http://www.emocionday.com/es/preguntas-frecuentes#EnvioTiempo";
//	url = "http://edserver/es/preguntas-frecuentes#EnvioTiempo";
	window.open(url,'test','width=600,height=600,resizable=yes,scrollbars=yes');
}


function hideMenus()
{
var elem, vis;

if( document.getElementById ) // this is the way the standards work
{

	elem = document.getElementById( 'LeftMenu' );
	vis = elem.style;
	vis.display = 'none';

	elem = document.getElementById( 'Header' );
	vis = elem.style;
//	vis.width = '536px';
	vis.display = 'none';

	elem = document.getElementById( 'TopMenuList' );
	vis = elem.style;
	vis.display = 'none';

//	elem = document.getElementById( 'TopMenuListRight' );
//	vis = elem.style;
//	vis.display = 'none';

	elem = document.getElementById( 'BottomMenuList' );
	vis = elem.style;
	vis.display = 'none';

	elem = document.getElementById( 'BottomLinks' );
	vis = elem.style;
	vis.display = 'none';

	//elem = document.getElementById( 'Banner' );
	//vis = elem.style;
	//vis.display = 'none';

	elem = document.getElementById( 'RightContent' );
	vis = elem.style;
	vis.display = 'none';

	elem = document.getElementById( 'Container' );
	vis = elem.style;
	vis.width = '536px';

}

}

function hideRightContent()
{
var elem, vis;

	if( document.getElementById ) // this is the way the standards work
	{
		elem = document.getElementById( 'RightContent' );
		vis = elem.style;
		vis.display = 'none';
	}
}


function showCircuit(circuito)
{
var url;

	url = location.protocol+'//'+location.hostname+'/es/informacion-circuitos?hideMenus=1#' + circuito;
	//url = 'http://edserver/es/informacion-circuitos#' + circuito;
	window.open(url,'circuitos','width=600,height=600,resizable=yes,scrollbars=yes');

	return false;
}

function showPage(page)
{
var url;

	url = location.protocol+'//'+location.hostname+'/es/' + page;
	//url = 'http://edserver/es/' + page;
	window.open(url,'página','width=600,height=600,resizable=yes,scrollbars=yes');

	return false;
}

function get_url_param(name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )    return "";
else return results[1];
}


var exit=true;
function exitwindow()
{
//alert("Exiting");
var url = 'http://www.emocionday.com/es/comprar-exit';
var win = 'toolbar=0,directories=0,menubar=0,scrollbars=0,resizable=0,width=250,height=300';
if (exit)
open(url,'WindowName',win);
}

function createAndFollowLink(obj,sku,baseurl)
{
//	strSKUMustSelectDate = "BEGIN;1836;1837;";
	strSKUMustSelectDate = "BEGIN;";
	OK = true;
	Message = "";
	cantidad = document.getElementById("Quantity"+sku).value;
	strDateTimeClause = "";
	var elem = document.getElementById("DateTime"+sku);
	if (elem !== null) { //elem exists, safe to use it
		strDateTimeClause = "&rsvfechahora="+elem.value;
		if(elem.value == 0 && strSKUMustSelectDate.indexOf(sku) > -1){
			OK = false;
			Message = "Hay que seleccionar una fecha";
		}
	}
	
	if(OK){
		url = location.protocol+'//'+location.hostname+baseurl+'&cantidad='+cantidad+strDateTimeClause;
		document.location.href = url;
	}else{
		alert(Message);
	}
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function unhide(divID) {
 var item = document.getElementById(divID);
 if (item) {
 item.className=(item.className=='hidden')?'unhidden':'hidden';
 }
 }

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
