// JavaScript Document
//Inicio funciones del sitio
function num(car)
{
	var VALIDAS="1234567890";
	return VALIDAS.indexOf(car)>=0;
}
function isint(param)
{
	l = param.length
	for(i = 0 ;i < l; i++)
	{
		if(!num(param.charAt(i)))
			return false;
	}
	return true;		
}
function validate_form()
{
	flag = true;
	document.getElementById("err_name").innerHTML = "";
	document.getElementById("err_address").innerHTML = "";
	document.getElementById("err_city").innerHTML = "";
	document.getElementById("err_state").innerHTML = "";
	document.getElementById("err_code").innerHTML = "";
	document.getElementById("err_gender").innerHTML = "";
	document.getElementById("err_email").innerHTML = "";
	document.getElementById("err_source").innerHTML = "";
	document.getElementById("err_img").innerHTML = "";
	if(document.getElementById("name").value == "")
	{
		document.getElementById("err_name").innerHTML = "You must enter your name";
		flag = false;
		document.getElementById("name").focus()
    }

	if(document.getElementById("address").value == "")
	{
		document.getElementById("err_address").innerHTML = "You must enter your home address";
		if(flag == true)
		{
			flag = false;
			document.getElementById("address").focus();
		}
	}
	if(document.getElementById("city").value == "")
	{
		document.getElementById("err_city").innerHTML = "<br />You must enter your city";
		if(flag == true)
		{
			flag = false;
			document.getElementById("city").focus();
		}
	}
	if(document.getElementById("state").value == "")
	{
		document.getElementById("err_state").innerHTML = "<br />You must enter the state of your city";
		if(flag == true)
		{
			flag = false;
			document.getElementById("state").focus();
		}
	}
	if(document.getElementById("code").value == "")
	{
		document.getElementById("err_code").innerHTML = "<br />You must enter your zip code";
		if(flag == true)
		{
			flag = false;
			document.getElementById("code").focus();
		}
	}
	else
	{
		if(!isint(document.getElementById("code").value))
		{
			document.getElementById("err_code").innerHTML = "<br />You must use only numbers for the zip code";
			document.getElementById("code").value = "";
			if(flag == true)
			{
				flag = false;
				document.getElementById("code").focus();
			}
		}
	}

	if(!document.getElementById("male").checked && !document.getElementById("female").checked)
	{
		document.getElementById("err_gender").innerHTML = "<br />You must select your gender";
		if(flag == true)
		{
			flag = false;
			document.getElementById("male").focus();
		}
	}
	if(document.getElementById("email").value == "")
	{
		document.getElementById("err_email").innerHTML = "<br />You must enter your email";
		if(flag == true)
		{
			flag = false;
			document.getElementById("email").focus();
		}
	}
	else
	{
		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("email").value)))
		{
			document.getElementById("err_email").innerHTML = "<br />You must enter a valid Email address";
			document.getElementById("email").value = "";
			if(flag == true)
			{
				flag = false;
				document.getElementById("email").focus();
			}
		}
    }

    if (document.getElementById("source").value == "") {
        document.getElementById("err_source").innerHTML = "Please enter where did you hear about the contest";
        flag = false;
        document.getElementById("source").focus()
    }

    if (document.getElementById("photo").value == "") {
        document.getElementById("err_img").innerHTML = "You must upload a picture of yourself";
        if (flag == true) {
            flag = false;
            //document.getElementById("photo").focus();
        }
    }
    if (!document.getElementById("accept").checked) {
        document.getElementById("err_accept").innerHTML = "<br />You must accept our RULES AND REGULATIONS";
        if (flag == true) {
            flag = false;
            //document.getElementById("accept").focus();
        }
    }
    
	if(flag)
		return true;
	else
		return false;
}

//Added by Patricio Balladares at 01.25.2010 to make the form works like a wizard.
//Here validating the step 1 (personal info) only. This function is identical to the validate_form function 
//less the last validation ("accept" item)
function validate_personal_info() {
    flag = true;
    document.getElementById("err_name").innerHTML = "";
    document.getElementById("err_address").innerHTML = "";
    document.getElementById("err_city").innerHTML = "";
    document.getElementById("err_state").innerHTML = "";
    document.getElementById("err_code").innerHTML = "";
    document.getElementById("err_gender").innerHTML = "";
    document.getElementById("err_email").innerHTML = "";
    document.getElementById("err_source").innerHTML = "";
    document.getElementById("err_img").innerHTML = "";
    if (document.getElementById("name").value == "") {
        document.getElementById("err_name").innerHTML = "You must enter your name";
        flag = false;
        document.getElementById("name").focus()
    }
    if (document.getElementById("address").value == "") {
        document.getElementById("err_address").innerHTML = "You must enter your home address";
        if (flag == true) {
            flag = false;
            document.getElementById("address").focus();
        }
    }
    if (document.getElementById("city").value == "") {
        document.getElementById("err_city").innerHTML = "<br />You must enter your city";
        if (flag == true) {
            flag = false;
            document.getElementById("city").focus();
        }
    }
    if (document.getElementById("state").value == "") {
        document.getElementById("err_state").innerHTML = "<br />You must enter the state of your city";
        if (flag == true) {
            flag = false;
            document.getElementById("state").focus();
        }
    }
    if (document.getElementById("code").value == "") {
        document.getElementById("err_code").innerHTML = "<br />You must enter your zip code";
        if (flag == true) {
            flag = false;
            document.getElementById("code").focus();
        }
    }
    else {
        if (!isint(document.getElementById("code").value)) {
            document.getElementById("err_code").innerHTML = "<br />You must use only numbers for the zip code";
            document.getElementById("code").value = "";
            if (flag == true) {
                flag = false;
                document.getElementById("code").focus();
            }
        }
    }

    if (!document.getElementById("male").checked && !document.getElementById("female").checked) {
        document.getElementById("err_gender").innerHTML = "<br />You must select your gender";
        if (flag == true) {
            flag = false;
            document.getElementById("male").focus();
        }
    }
    if (document.getElementById("email").value == "") {
        document.getElementById("err_email").innerHTML = "<br />You must enter your email";
        if (flag == true) {
            flag = false;
            document.getElementById("email").focus();
        }
    }
    else {
        if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("email").value))) {
            document.getElementById("err_email").innerHTML = "<br />You must enter a valid Email address";
            document.getElementById("email").value = "";
            if (flag == true) {
                flag = false;
                document.getElementById("email").focus();
            }
        }
    }

    if (document.getElementById("source").value == "") {
        document.getElementById("err_source").innerHTML = "Please enter where did you hear about the contest";
        flag = false;
        document.getElementById("source").focus()
    }
        
    if (document.getElementById("photo").value == "") {
        document.getElementById("err_img").innerHTML = "You must upload a picture of yourself";
        if (flag == true) {
            flag = false;
            //document.getElementById("photo").focus();
        }
    }


    if (flag)
        return true;
    else
        return false;
}
