function clickhere()
{
	setInterval('parpadeo()',400);
}

function parpadeo()
{
   //document.getElementById("clickbrochure").filters.alpha.opacity=(document.getElementById("clickbrochure").filters.alpha.opacity+5)%100;
	with (document.getElementById("clickbrochure").style)
		visibility = (visibility == "visible") ? "hidden" : "visible";
}


function bookmarksite(title, url){
	if (document.all)
	window.external.AddFavorite(url, title);
	else if (window.sidebar)
	window.sidebar.addPanel(title, url, "")
}

function openResultWindow(url, ancho, alto)
{
	window.open(url,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+ancho+", height="+alto);
}

function fCopyToClipboard(rSource)
{ 
	rSource.select();
	if(window.clipboardData)
	{ 
		var r=clipboardData.setData('Text',rSource.value); 
		return 1; 
	} 
	else
	{   
		alert("This feature works in Internet Explorer only. Please copy de code manually.");
		return 0; 
	}
}

//Sólo admite direcciones de correo electrónico válidas
function isEmail(value) {
	var regExp = /^([a-zA-Z0-9_\-])([a-zA-Z0-9_\-\.]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\])$/;
  	return regExp.test(value);
}

function isUrl(value) {
	var regExp = /^(http|https):\/\/[\w-_]+(\.[\w-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$/;
    return regExp.test(value);
}

function trim(str) {
	str=str.replace(/^\s*|\s*$/g,"");
	return str;
}

function validateRecomendUs(form)
{ 
	var etiqueta;
	var mensaje="";
	var firstErrorControl=null;
	
	etiqueta=document.getElementById("youremail");
	form.Origen.value=trim(form.Origen.value);
	if(form.Origen.value.length<1 || !isEmail(form.Origen.value))
	{
		mensaje="Please, fill in \"Your email\" address correctly.\n";
		etiqueta.innerHTML="* Your email:";
		etiqueta.className="errorform";
		firstErrorControl=form.Origen;
	}
	else
	{ 
		etiqueta.innerHTML="Your email:";
		etiqueta.className="textocentrado";
	}
	
	etiqueta=document.getElementById("friendsemail");
	form.Destino.value=trim(form.Destino.value);
	if(form.Destino.value.length<1 || !isEmail(form.Destino.value))
	{
		mensaje=mensaje+"Please, fill in \"Friend's email\" address properly.\n";
		etiqueta.innerHTML="* Friend's email:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.Destino;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Friend's email:";
		etiqueta.className="textocentrado";
	}
	
	
	if (mensaje=="")
	{
		return true;
	}
	else
	{
		alert(mensaje);
		firstErrorControl.select();
		firstErrorControl.focus();
		return false;
	}
}

function validateContactUs(form)
{ 
	var etiqueta;
	var mensaje="";
	var firstErrorControl=null;
	
	etiqueta=document.getElementById("youremail");
	form.Origen.value=trim(form.Origen.value);
	if(form.Origen.value.length<1 || !isEmail(form.Origen.value))
	{
		mensaje="Please, fill in \"Your email\" address properly.\n";
		etiqueta.innerHTML="* Your email:";
		etiqueta.className="errorform";
		firstErrorControl=form.Origen;
	}
	else
	{ 
		etiqueta.innerHTML="Your email:";
		etiqueta.className="textocentrado";
	}
	
	etiqueta=document.getElementById("message");
	form.Message.value=trim(form.Message.value);
	if(form.Message.value.length<1)
	{
		mensaje=mensaje+"Please, fill your \"Message\" to us.\n";
		etiqueta.innerHTML="* Message:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.Message;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Message:";
		etiqueta.className="textocentrado";
	}
	
	
	if (mensaje=="")
	{
		return true;
	}
	else
	{
		alert(mensaje);
		firstErrorControl.select();
		firstErrorControl.focus();
		return false;
	}
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 9;

	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//function ValidateForm(){
//	var Phone=document.frmSample.txtPhone
//	
//	if ((Phone.value==null)||(Phone.value=="")){
//		alert("Please Enter your Phone Number")
//		Phone.focus()
//		return false
//	}
//	if (checkInternationalPhone(Phone.value)==false){
//		alert("Please Enter a Valid Phone Number")
//		Phone.value=""
//		Phone.focus()
//		return false
//	}
//	return true
// }

function validateBrochure(form)
{
	var etiqueta;
	var mensaje="";
	var firstErrorControl=null;
	
	etiqueta=document.getElementById("FirstName");
	form.txtFirstName.value=trim(form.txtFirstName.value);
	if(form.txtFirstName.value.length<1)
	{
		mensaje="Please, fill in \"First Name\".\n";
		etiqueta.innerHTML="* <strong>FirstName:</strong>";
		etiqueta.className="errorform";
		firstErrorControl=form.txtFirstName;
	}
	else
	{ 
		etiqueta.innerHTML="FirstName:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("LastName");
	form.txtLastName.value=trim(form.txtLastName.value);
	if(form.txtLastName.value.length<1)
	{
		mensaje=mensaje+"Please, fill in \"Last Name\".\n";
		etiqueta.innerHTML="* <strong> Last Name:</strong>";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtLastName;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Last Name:";
		etiqueta.className="textoizquierda";
	}

	etiqueta=document.getElementById("Email");
	form.txtEmail.value=trim(form.txtEmail.value);
	if(form.txtEmail.value.length<1 || !isEmail(form.txtEmail.value))
	{
		mensaje=mensaje+"Please, fill in your \"Email\" address properly.\n";
		etiqueta.innerHTML="* <strong> Email:</strong>";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtEmail;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Email:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Email2");
	form.txtEmail2.value=trim(form.txtEmail2.value);
	if(form.txtEmail2.value.length<1 || !isEmail(form.txtEmail2.value) || (form.txtEmail2.value!=form.txtEmail.value))
	{
		mensaje=mensaje+"Please, fill in \"Confirm Email\" address properly, it must be the same as \"Email\".\n";
		etiqueta.innerHTML="* Confirm Email:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtEmail2;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Confirm Email:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Country");
	if(form.selCountry.selectedIndex==0)
	{
		mensaje=mensaje+"Please, fill in your \"Country\".\n";
		etiqueta.innerHTML="* <strong> Country:</strong>";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.selCountry;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Country:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Phone");
	if(form.txtPhone.value!="" && checkInternationalPhone(form.txtPhone.value)==false)
	{
		
		mensaje=mensaje+"Please, fill in your\"Phone Number\" properly.\n";
		etiqueta.innerHTML="* <strong> Phone Number:</strong>";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtPhone;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Phone Number:";
		etiqueta.className="textoizquierda";
	}
	
	if(form.SendMethod[0])
	{
		if(form.SendMethod[0].checked)
		{
			etiqueta=document.getElementById("Address");
			form.txtAddress.value=trim(form.txtAddress.value);
			if(form.txtAddress.value.length<1)
			{
				mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"Address\".\n";
				etiqueta.innerHTML="* <strong> Address:</strong>";
				etiqueta.className="errorform";
				if (firstErrorControl == null)
				{ 
					firstErrorControl=form.txtAddress;
				}
		
			}
			else
			{ 
				etiqueta.innerHTML="Address:";
				etiqueta.className="textoizquierda";
			}
			etiqueta=document.getElementById("City");
			form.txtCity.value=trim(form.txtCity.value);
			if(form.txtCity.value.length<1)
			{
				mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"City\".\n";
				etiqueta.innerHTML="* <strong> City:</strong>";
				etiqueta.className="errorform";
				if (firstErrorControl == null)
				{ 
					firstErrorControl=form.txtCity;
				}
		
			}
			else
			{ 
				etiqueta.innerHTML="City:";
				etiqueta.className="textoizquierda";
			}
			
			etiqueta=document.getElementById("Zip");
			form.txtZip.value=trim(form.txtZip.value);
			if(form.txtZip.value.length<1)
			{
				mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"Zip Code\".\n";
				etiqueta.innerHTML="* <strong> Zip Code:</strong>";
				etiqueta.className="errorform";
				if (firstErrorControl == null)
				{ 
					firstErrorControl=form.txtZip;
				}
		
			}
			else
			{ 
				etiqueta.innerHTML="Zip Code:";
				etiqueta.className="textoizquierda";
			}
			
			etiqueta=document.getElementById("State");
			form.txtState.value=trim(form.txtState.value);
			if(form.txtState.value.length<1)
			{
				mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"State\".\n";
				etiqueta.innerHTML="* <strong> State:</strong>";
				etiqueta.className="errorform";
				if (firstErrorControl == null)
				{ 
					firstErrorControl=form.txtState;
				}
		
			}
			else
			{ 
				etiqueta.innerHTML="State:";
				etiqueta.className="textoizquierda";
			}
		}
		else
		{		
			etiqueta=document.getElementById("Address");
			etiqueta.innerHTML="Address:";
			etiqueta.className="textoizquierda";
			etiqueta=document.getElementById("City");
			etiqueta.innerHTML="City:";
			etiqueta.className="textoizquierda";
			etiqueta=document.getElementById("Zip");
			etiqueta.innerHTML="Zip Code:";
			etiqueta.className="textoizquierda";
			etiqueta=document.getElementById("State");
			etiqueta.innerHTML="State:";
			etiqueta.className="textoizquierda";
		}
	}
	else
	{
		etiqueta=document.getElementById("Address");
		form.txtAddress.value=trim(form.txtAddress.value);
		if(form.txtAddress.value.length<1)
		{
			mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"Address\".\n";
			etiqueta.innerHTML="* <strong> Address:</strong>";
			etiqueta.className="errorform";
			if (firstErrorControl == null)
			{ 
				firstErrorControl=form.txtAddress;
			}
	
		}
		else
		{ 
			etiqueta.innerHTML="Address:";
			etiqueta.className="textoizquierda";
		}
		etiqueta=document.getElementById("City");
		form.txtCity.value=trim(form.txtCity.value);
		if(form.txtCity.value.length<1)
		{
			mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"City\".\n";
			etiqueta.innerHTML="* <strong> City:</strong>";
			etiqueta.className="errorform";
			if (firstErrorControl == null)
			{ 
				firstErrorControl=form.txtCity;
			}
	
		}
		else
		{ 
			etiqueta.innerHTML="City:";
			etiqueta.className="textoizquierda";
		}
		
		etiqueta=document.getElementById("Zip");
		form.txtZip.value=trim(form.txtZip.value);
		if(form.txtZip.value.length<1)
		{
			mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"Zip Code\".\n";
			etiqueta.innerHTML="* <strong> Zip Code:</strong>";
			etiqueta.className="errorform";
			if (firstErrorControl == null)
			{ 
				firstErrorControl=form.txtZip;
			}
	
		}
		else
		{ 
			etiqueta.innerHTML="Zip Code:";
			etiqueta.className="textoizquierda";
		}
		
		etiqueta=document.getElementById("State");
		form.txtState.value=trim(form.txtState.value);
		if(form.txtState.value.length<1)
		{
			mensaje=mensaje+"If you want the brochure \"By post\", please fill in your \"State\".\n";
			etiqueta.innerHTML="* <strong> State:</strong>";
			etiqueta.className="errorform";
			if (firstErrorControl == null)
			{ 
				firstErrorControl=form.txtState;
			}
	
		}
		else
		{ 
			etiqueta.innerHTML="State:";
			etiqueta.className="textoizquierda";
		}
	}
	
	etiqueta=document.getElementById("Comments");
	form.txtComments.value=trim(form.txtComments.value);
	if(form.txtComments.value.length>200)
	{
		
		mensaje=mensaje+"Your \"Comments\" can´t be more than 200 characters long.\n";
		etiqueta.innerHTML="* <strong> If any, please let us know what specific information do you require<br />(dates, course duration...):</strong>";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtComments;
		}

	}
	else
	{ 
		etiqueta.innerHTML="If any, please let us know what specific information do you require<br />(dates, course duration...):";
		etiqueta.className="textoizquierda";
	}
	
	if (mensaje=="")
	{
		return true;
	}
	else
	{
		alert(mensaje);
		if(firstErrorControl.name != "selCountry" && firstErrorControl.name != "selBirth")
		{ 
			firstErrorControl.select();
		}
		firstErrorControl.focus();
		return false;
	}
}

function validateNewsletter(form)
{
	var etiqueta;
	var mensaje="";
	var firstErrorControl=null;
	
	etiqueta=document.getElementById("Email");
	form.txtEmail.value=trim(form.txtEmail.value);
	if(form.txtEmail.value.length<1 || !isEmail(form.txtEmail.value))
	{
		mensaje=mensaje+"Please, fill in your \"Email\" address properly.\n";
		etiqueta.innerHTML="* Email:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtEmail;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Email:";
		etiqueta.className="textoizquierda";
	}
	
	if (mensaje=="")
	{
		return true;
	}
	else
	{
		alert(mensaje);
		if(firstErrorControl.name != "selCountry")
		{ 
			firstErrorControl.select();
		}
		firstErrorControl.focus();
		return false;
	}
}

function validateAffiliate(form)
{
	var etiqueta;
	var mensaje="";
	var firstErrorControl=null;

	etiqueta=document.getElementById("FirstName");
	form.txtFirstName.value=trim(form.txtFirstName.value);
	if(form.txtFirstName.value.length<1)
	{
		mensaje="Please, fill in \"First Name\".\n";
		etiqueta.innerHTML="* FirstName:";
		etiqueta.className="errorform";
		firstErrorControl=form.txtFirstName;
	}
	else
	{ 
		etiqueta.innerHTML="FirstName:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("LastName");
	form.txtLastName.value=trim(form.txtLastName.value);
	if(form.txtLastName.value.length<1)
	{
		mensaje=mensaje+"Please, fill in \"Last Name\".\n";
		etiqueta.innerHTML="* Last Name:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtLastName;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Last Name:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Email");
	form.txtEmail.value=trim(form.txtEmail.value);
	if(form.txtEmail.value.length<1 || !isEmail(form.txtEmail.value))
	{
		mensaje=mensaje+"Please, fill in your \"Email\" address properly.\n";
		etiqueta.innerHTML="* Email:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtEmail;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Email:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Phone");
	form.txtPhone.value=trim(form.txtPhone.value);
	if(form.txtPhone.value.length<1 || checkInternationalPhone(form.txtPhone.value)==false)
	{
		
		mensaje=mensaje+"Please, fill in your\"Phone Number\" with an international phone number.\n";
		etiqueta.innerHTML="* Phone Number:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtPhone;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Phone Number:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Website");
	form.txtWebsite.value=trim(form.txtWebsite.value);
	if(form.txtWebsite.value.length<1 || !isUrl(form.txtWebsite.value))
	{
		mensaje=mensaje+"Please, fill in your \"Website\" address properly.\n";
		etiqueta.innerHTML="* URL of your Website:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtWebsite;
		}

	}
	else
	{ 
		etiqueta.innerHTML="URL of your Website:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Pageviews");
	if(form.txtVisitors.value!="" && isInteger(form.txtPageviews.value)==false)
	{
		
		mensaje=mensaje+"Please, fill in your\"Page views/month\" with a number.\n";
		etiqueta.innerHTML="* Page views/month:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtPageviews;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Page views/month:";
		etiqueta.className="textoizquierda";
	}
	
	etiqueta=document.getElementById("Visitors");
	if(form.txtVisitors.value!="" && isInteger(form.txtVisitors.value)==false)
	{
		
		mensaje=mensaje+"Please, fill in your\"Unique visitors/month\" with a number.\n";
		etiqueta.innerHTML="* Unique visitors/month:";
		etiqueta.className="errorform";
		if (firstErrorControl == null)
		{ 
			firstErrorControl=form.txtVisitors;
		}

	}
	else
	{ 
		etiqueta.innerHTML="Unique visitors/month:";
		etiqueta.className="textoizquierda";
	}
	
	
	if (mensaje=="")
	{
		return true;
	}
	else
	{
		alert(mensaje);
		if(firstErrorControl.name != "selCountry")
		{ 
			firstErrorControl.select();
		}
		firstErrorControl.focus();
		return false;
	}
}




