//Verificar a validade do e-mail
function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
			continue;
		parsed = false;
		break;
	}
	return parsed;
}

var good_email;
function checkEmailAddress( email, required ) {
	
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
		return false;
    }
    
    return true;
    
}

// QueryString
function getQueryString()
{
	var querystring = new Array;
	
	// parse current url into an array with the keys/values
	var q = String (document.location).split('?')[1];
	if (!q) return false;
	
	q = q.split ('&');
	
	for (var i = 0 ; i < q.length; i++)
	{
		// for each key/value, split them at the '='
		// and add them to the qerystring array
		var o = q[i].split('=');
		querystring[o[0]] = o[1];
	}
	return querystring;
}


function init()
{
	var qs = getQueryString();
	
	if (qs['status']!=undefined)
	{
		document.getElementById('contact').style.display="none";
		document.getElementById('showmessage').style.display="block";
		if (qs['status']==1)
			document.getElementById('showmessage').innerHTML = "A mensagem foi enviada com sucesso.";
		else
			document.getElementById('showmessage').innerHTML = "Não foi possível enviar a mensagem. Por favor tente mais tarde.";
	}
}


function submitForm()
{
	var error = false;
	
	var name = document.getElementById('name');
	if (name.value=="")
	{
		name.style.backgroundColor = "red";
		error = true;
	}
	else
		name.style.backgroundColor = "";
	
	var email = document.getElementById('email');
	if (email==undefined || !checkEmailAddress(email.value,true))
	{
		email.style.backgroundColor = "red";
		error = true;
	}
	else
		email.style.backgroundColor = "";
	
	var message = document.getElementById('message');
	if (message.value=="")
	{
		message.style.backgroundColor = "red";
		error = true;
	}
	else
		message.style.backgroundColor = "";
	
	return !error;
}