function validate_newsletter(){
    //valido el nombre
	var txtEmail = document.ccoptin.ea;			
	if (ValidateNewsletter(txtEmail)) document.ccoptin.submit();	
}


function ValidateNewsletter(Email)
{
	
	Email.value=trim(Email.value);       
		
	//Email
	if (Email.value == "" || (Email.value == Email.defaultValue))
	{
		alert('Please, enter your email.');
		Email.focus();
		return false;
	}
	else
	{
		if(!ValidateEmailCharacters(Email.value))
		{
			alert("Please check your email.");
			Email.focus();
			return false;
		}

		if(!ValidateEmail(Email.value))
		{
			alert("Please check your email.");
			Email.focus();
			return false;
		}

		if(!ValidateEmailDomain(Email.value))
		{
			alert("Please check your email, domain (.ru, .sk, .ua) isn't valid.");
			Email.focus();
			return false;
		}
	}
	
	return true;
}


function ValidateEmail(valor) 
{    
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,60}(\.[a-zA-Z]{2,4}){1,2}$/;  
    	return emailPattern.test(valor); 
}

	
function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}
	

function ValidateEmailDomain(valor) 
{
	valor = valor.toLowerCase();
	if (/.ru$|.sk$|.ua$/i.test(valor))
		return false;	
	else
		return true;
}

function ValidateEmailCharacters(valor)
{
	valor = valor.toLowerCase();
 	var ValidChars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";   
 	var Char;
 	var IsCorrect=true;

 
 	for (cont = 0; cont < valor.length && IsCorrect == true; cont++) 
 	{ 
	  	Char = valor.charAt(cont); 
  		if (ValidChars.indexOf(Char) == -1) {
			return false;
		}
	}
	return true;
}


