//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;
    
}


function checkUrlAddress( argvalue ) {
	
	if (argvalue.indexOf(" ") != -1)
		return false;
	else if (argvalue.indexOf("http://") == -1)
		return false;
	else if (argvalue == "http://")
		return false;
	else if (argvalue.indexOf("http://") > 0)
		return false;
	
	argvalue = argvalue.substring(7, argvalue.length);
	if (argvalue.indexOf(".") == -1)
		return false;
	else if (argvalue.indexOf(".") == 0)
		return false;
	else if (argvalue.charAt(argvalue.length - 1) == ".")
		return false;
	
	if (argvalue.indexOf("/") != -1) {
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		  return false;
	}
	
	if (argvalue.indexOf(":") != -1) {
		if (argvalue.indexOf(":") == (argvalue.length - 1))
			return false;
		else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
			return false;
		argvalue = argvalue.substring(0, argvalue.indexOf(":"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
			return false;
	}
	
	return true;

}


//Vazio
function isEmpty(eString, fieldName) {
	
	// make sure the field contains some kind of data.
	if(eString == null || eString == "")
	{
		//alert(fieldName + "must not be blank.");
		return isValid = true;
	}
	else
		return isValid = false;

}


//Retirar espaços em branco
function trimWhitespace( strText ) {
	
	// remove leading spaces
	while ( strText.substring(0,1) == ' ' )
	{
		strText = strText.substring(1, strText.length);
	}
	// remove trailing spaces
	while ( strText.substring(strText.length-1, strText.length) == ' ' )
	{
		strText = strText.substring(0, strText.length-1);
	}
	
	return strText;
}


//********************************
// Validação das checkbox
var checkboxes = new Array();
var idx = 0;

function addCheck( cod ) {
	
	checkboxes[idx] = "inputCheck" + cod;
	idx++;
	
}

function checkSelection() {
	
	var selected = false;
	
	for( var i = 0; i < idx; i++ ) {
		
		tmp = document.getElementById(checkboxes[i]);
		if ( tmp.value == "true" )
			selected = true;
		
	}
	
	return selected;
	
}
