// BuroDijkstra.com's JavaScript Document by MateConMenta.com


// FUNCIONES con SCRIPTACULOUS!
function ve(id, sColor, eColor) {
	$(id).visualEffect(
	  'highlight',{
		duration:1, 
		startcolor:sColor, 
		endcolor:eColor, 
		restorecolor:eColor
	  }
	);//Fin del efecto visual (oj1)
}
function isMail(email){
  var s = email;
  var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
  if (s.length == 0) 
    return true;

  if (filter.test(s)) 
    return true;
  else
    return false;
}

function validateForm(formId,mail){
	clearErrors();
	var errorCount = 0;
	var filled = new Array(3);
	filled[0] = $('name').present();
	filled[1] = $('email').present();
	filled[2] = $('message').present();
	if(filled[0] && (filled[1] && isMail(mail)) && filled[2]){
		clearErrors();
		return true;
	} else {
		if(!filled[0]) { errorCount++; $('nameMissingError').className = ''; } else { $('nameMissingError').className = 'hiddenContent'; }
		if(!filled[1]) { 
			errorCount++; 
			$('emailMissingError').className = '';
			$('emailFormatError').className = 'hiddenContent'; 
		} else { 
			$('emailMissingError').className = 'hiddenContent'; 
			if(!isMail(mail)) {	
				errorCount++; 
				$('emailFormatError').className = '';
			} else {
				$('emailFormatError').className = 'hiddenContent';
			}
		}
		if(!filled[2]) { errorCount++; $('messageMissingError').className = ''; } else { $('messageMissingError').className = 'hiddenContent'; }
		//alert(errorCount);
		if(errorCount > 0) {
			$('errorMessages').className = '';
			$('errors').className = '';
		} else {
			clearErrors();	
		}
		return false;
	} //fin ELSE del 1er IF
}

function sendForm(formId,fileName){
	if($('messageSent')){ $('messageSent').className = 'hiddenContent'; }
	$(formId).onsubmit = function(){
		return false;
	}
	if(validateForm(formId,$('email').value)){
	var contactAjax = new Ajax.Request("admin/"+fileName+".php" , {  
						encoding: 'UTF-8',
						method: 'post', 
						contentType: 'application/x-www-form-urlencoded',
						postBody: $(formId).serialize(),
						onLoading: function() { 
							//$('loading').show(); 
						},
						// Fin de onLoading
						onSuccess: function(trans) {
							clearErrors();
							$('messageSent').className = '';
							$('messageSent').show();
							$('name').value = '';
							$('email').value = '';
							$('phone').value = '';
							$('message').value = '';
						}//Fin de onSuccess
			});//Fin de Ajax.Request // AJAX
	} else {
		//$('emailFormatError').className = '';
		//ve('emailFormatError', '#BB0000', '#FFDFDF');
	}
}

function clearErrors(){
	$('errorMessages').className = 'hiddenContent';
	$('nameMissingError').className = 'hiddenContent';
	$('emailMissingError').className = 'hiddenContent';
	$('messageMissingError').className = 'hiddenContent';
	$('emailFormatError').className = 'hiddenContent';
}
