

function getInputs( form ){

	resultInputs = "";

	arrForm = form.getElementsByTagName('select');

	for( x = 0 ; x < arrForm.length ; x++  ){

		if( form.getElementsByTagName('select')[x].title != "" )
		resultInputs += form.getElementsByTagName('select')[x].name+";"+form.getElementsByTagName('select')[x].title+",";

	}

	arrForm = form.getElementsByTagName('input');

	for( x = 0 ; x < arrForm.length ; x++  ){

		if( form.getElementsByTagName('input')[x].title != "" )
		resultInputs += form.getElementsByTagName('input')[x].name+";"+form.getElementsByTagName('input')[x].title+",";

	}

	arrForm = form.getElementsByTagName('textarea');

	for( x = 0 ; x < arrForm.length ; x++  ){

		if( form.getElementsByTagName('textarea')[x].title != "" )
		resultInputs += form.getElementsByTagName('textarea')[x].name+";"+form.getElementsByTagName('textarea')[x].title+",";

	}

	resultInputs = resultInputs.substr(0,(resultInputs.length-1))

	return resultInputs;

}

/**
* Required forms
* @Event OnSubmit
* @since 11/09/2006
* @author Michael Rodrigues Mafort <michaelmafort@gmail.com.com>
* @access public
* @sample required(this)
*/

function required(form){

	inputName = getInputs(form);
	arrData = inputName.split(",");

	control = 0;

	for ( i=0 ; i < document.contact.typeContact.length ; i++ ){
		
		if (document.contact.typeContact[i].checked)
			typeContact = document.contact.typeContact[i].value;
	
	}

	for( i = arrData.length-1; i > -1 ; i-- ){

		elem_obj = new Array();
		elem_obj = arrData[i].split(";");
		id = elem_obj[0];
		fieldName = elem_obj[1];
		
		if( ( document.getElementById(id).value == "" ) && ( fieldName == typeContact ) ){

			control = 1;

			document.getElementById(id).style.border = "1px dotted red";
			document.getElementById(id).focus();

		}

	}

	if( control == 1 ){

		alert( msgAlert );

		return false;

	}

	return true;

}
