// -----------------------------------------------------------------------------
// Conjunto de Validacoes de Input das Forms
//
// @author Edgar Barroso
// @version 1.0
// -----------------------------------------------------------------------------

function validarElemento(field,type,required) {

	if (required) {
		if (!validarObrigatorio(field)) {
			return false;
		}
	}

	switch(type) {
		case 'type_string':
			 return validarString(field);
		case 'type_integer':
			return validarInteger(field);
		case 'type_float':
			return validarFloat(field);
		case 'type_date':
			return validarData(field);
	}
}

function validarObrigatorio(field) {
	if (!field.value) {
		alert('Erro de Dados: Campo Obrigatorio');
		field.focus();
		return false;
	}
	else {
		//alert('True?');
		return true;
	}
}

function validarString(field) {
	return true;
}

function validarInteger(field) {
	if  ( parseInt(field.value) != field.value ) {
		alert('Erro de Dados: Inserir so algarismos');
		field.focus();
		//field.select();
		return false;
	}
	return true;
}

function validarFloat(field) {
	if  ( parseFloat(field.value) != field.value ) {
		alert('Erro de Dados: Inserir so algarismos');
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validarData(field) {

	// Campo Inicial
	var myString 	= new String(field.value);
	var myArray 	= myString.split('-');

	//if (myArray[1] < 10 ) {
	//	field.value = myArray[0] + "-0" + myArray[1] + "-" + myArray[2];
	//}
	//if (myArray[2] < 10 ) {
	//	field.value = myArray[0] + "-" + myArray[1] + "-0" + myArray[2];
	//}

	if ( myArray.length < 3 ) {
		alert('Erro de Dados: Data Errada! Inserir no formato ano-mes-dia');
		field.focus();
		return false;
	}

	if (parseInt(myArray[0]) < 2006 || parseInt(myArray[0]) > 2007) {
		alert('Erro de Dados: Ano Errado! Inserir no formato ano-mes-dia');
		field.focus();
		return false;
	}
	if (parseInt(myArray[1]) <= 0 || parseInt(myArray[1]) > 12) {
		alert('Erro de Dados: Mes Invalido! Inserir no formato ano-mes-dia');
		field.focus();
		return false;
	}

	if (parseInt(myArray[2]) <= 0 || parseInt(myArray[2]) > 31) {
		alert('Erro de Dados: Dia Invalido! Inserir no formato ano-mes-dia');
		field.focus();
		return false;
	}

	return true;

}




