// VALIDADOR

function validaForma() {
nombre = document.newsletter_form.name.value;
dondevive = document.newsletter_form.WhereDoYouLive.value;
correo = document.newsletter_form.email_address.value;
telefono = document.newsletter_form.phone.value;


function isEmail(str) {
        // while (str.substring(str.length-1,str.length) == ' ')
        // str = str.substring(0, str.length-1);

        // are regular expressions supported?
        var supported = 0;
        if (window.RegExp) {
            var tempStr = "a";
            var tempReg = new RegExp(tempStr);
            if (tempReg.test(tempStr)) supported = 1;
        }
        if (!supported) 
            return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
        var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
        var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
        return (!r1.test(str) && r2.test(str));
}


      function check_phone_number(TheNumber) {
        var valid = 1;
        var GoodChars = "0123456789()-+ ";
        var i = 0;
		
		if(TheNumber == '') { return false; }

        for (i =0; i <= TheNumber.length -1; i++) {
            if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
                valid = 0;
            }
        } 
        return valid;
    }

flag = 0;

	if (nombre == "Your name") {
		flag = 1;
		msg1 = "- Add your name\n";
	}else {
		msg1 = "";
		}
		
		
		if (nombre.length==0 || nombre==null || nombre==" ") {
		flag = 1;
		msg2 = "- Add your name\n";
	} else {
		msg2 = "";
		}
		
	if (correo == "Your email address") {
		flag = 1;
		msg3 = "- Add your email address\n";
	}else {
		msg3 = "";
		}
		
		
		if (correo.length==0 || correo==null || correo==" ") {
		flag = 1;
		msg4 = "- Add your email address\n";
	} else {
		msg4 = "";
		}
		
		if( !isEmail(correo) ) {
			flag = 1;
			msg4b = "- The email should be of the form name@domain.com\n";

		}	else {
		msg4b = "";
		}
		
		if( !check_phone_number(telefono) ) {
			flag = 1;
		msg6b = "- The phone number should be numbers only\n";
	} else {
		msg6b = "";
		}
		
		
		
	if (telefono == "Phone number (include area code)") {
		flag = 1;
		msg5 = "- Add your phone number\n";
	}else {
		msg5 = "";
		}
		
		if (telefono.length==0 || telefono==null || telefono==" ") {
		flag = 1;
		msg6 = "- Add your phone number\n";
	} else {
		msg6 = "";
		}
	
	if (dondevive.length==0 || dondevive==null) {
		flag = 1;
		msg7 = "- Where do you live?\n";
	} else {
		msg7 = "";
		}
	
	msg0 = "Please make sure that you have filled in all the fields:\n\n";
	if (flag == 1) {
		alert(msg0+msg1+msg2+msg3+msg4+msg4b+msg5+msg6+msg6b+msg7);
	} else {
			parent.document.getElementById('eliframe').height = "1550px";
		document.newsletter_form.submit();
		
	}
	
}


// DEFAULT VALUES FORM FIELDS


function hideFieldHint(id)
{
  hints = getFieldHints();
  
 //defaultValue = (id == 'name') ? hints[0] : hints[2];
  
  if (id == 'name')
	{
	defaultValue = hints[0];
	}
	else if (id == 'email_address')
	{
	defaultValue = hints[1];
	}
	else
	{
	defaultValue = hints[2];
  }
  
  
  if ($(id).value == defaultValue)
  {
    $(id).value = '';
  }
  
  $(id).removeClassName('empty');
}

function showFieldHint(id)
{
  hints = getFieldHints();
  
    if (id == 'name')
	{
	defaultValue = hints[0];
	}
	else if (id == 'email_address')
	{
	defaultValue = hints[1];
	}
	else
	{
	defaultValue = hints[2];
  }
  
  if ($(id).value == '' || $(id).value == defaultValue)
  {
    $(id).value = defaultValue;
    $(id).addClassName('empty');
  }
  else
  {
    $(id).removeClassName('empty');
  }
}

function getFieldHints()
{
  return ['Your name', 'Your email address', 'Phone number (include area code)'];
}


