/** Valor por defecto del scroll **/
var hmax = 340;

window.addEvent('domready', function(){

	$$('#add, #remove').addEvent('click', function(){
		$(this.match('#add')?'select1':'select2').getSelected().inject($(this.match('#remove')?'select1':'select2'));
	});
	
});

var trim = function(cadena){
	for(i=0; i<cadena.length; ) if(cadena.charAt(i)==" ") cadena=cadena.substring(i+1, cadena.length); else break;
	for(i=cadena.length-1; i>=0; i=cadena.length-1) if(cadena.charAt(i)==" ") cadena=cadena.substring(0,i); else break;
	return cadena;
}

var validateEmail = function(str){
	var reg = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
	return reg.test(str);
};

var validateInputNum = function(str) {
	var reg = new RegExp("^[0-9]$");
	for(i=0; i<str.length; i++){
		if(!(reg.test(str.charAt(i)))) return false;
	}
	return true;
};

var sendSchedule = function() {
	
	// Optimizar valores de variables
	f = $('formulario');
	var ok = true; var okphone = true;
	$$('#select1 option').each(function(element, index){ element.set('selected',''); });			// Deselecciono options del select1
	$$('#select2 option').each(function(element, index){ element.set('selected','selected'); });	// Seleccion options del select2

	// Comprobaciones
	if( trim(f.first_name.value).length < 1 ){ $$('#first_name td, #first_name td input').setStyle('color','#c00'); ok = false; } else $$('#first_name td, #first_name td input').setStyle('color','#000');
	if( trim(f.last_name.value).length < 1 ){ $$('#last_name td, #last_name td input').setStyle('color','#c00'); ok = false; } else $$('#last_name td, #last_name td input').setStyle('color','#000');
	if( !(validateEmail(f.email.value)) ){ $$('#email td, #email td input').setStyle('color','#c00'); ok = false; } else $$('#email td, #email td input').setStyle('color','#000');
	if( f.preferred_date.value < 0 ){ $$('#preferred_date td, #preferred_date td select').setStyle('color','#c00'); ok = false; } else $$('#preferred_date td, #preferred_date td select').setStyle('color','#000');
	if( f.preferred_time.value < 0 ){ $$('#preferred_time td, #preferred_time td select').setStyle('color','#c00'); ok = false; } else $$('#preferred_time td, #preferred_time td select').setStyle('color','#000');
	if( trim(f.telephone.value).length > 0 ){
		if(!(validateInputNum(f.telephone.value))){
			$$('#telephone td, #telephone td input').setStyle('color','#c00'); ok = false; okphone = false;
		} else {
			$$('#telephone td, #telephone td input').setStyle('color','#000');
		}
	} else $$('#telephone td, #telephone td input').setStyle('color','#000');
	if(ok) {
		$('scheduleError').innerHTML = '';
		f.formsubmit.value = 1;
		f.submit();
	} else {
		$('scheduleError').innerHTML = 'Please fill in all the required fields. ';		
		if(!okphone) $('scheduleError').innerHTML += 'Please enter a correct phone number.';
	}
}

var checkSchedule = function() {
	
	f = $('formulario');
	var ok = true; var okphone = true;
	
	// Comprobaciones
	if( trim(f.first_name.value).length < 1 ){ $$('#first_name td, #first_name td input').setStyle('color','#c00'); ok = false; } else $$('#first_name td, #first_name td input').setStyle('color','#000');
	if( trim(f.last_name.value).length < 1 ){ $$('#last_name td, #last_name td input').setStyle('color','#c00'); ok = false; } else $$('#last_name td, #last_name td input').setStyle('color','#000');
	if( !(validateEmail(f.email.value)) ){ $$('#email td, #email td input').setStyle('color','#c00'); ok = false; } else $$('#email td, #email td input').setStyle('color','#000');
	if( f.preferred_date.value < 0 ){ $$('#preferred_date td, #preferred_date td select').setStyle('color','#c00'); ok = false; } else $$('#preferred_date td, #preferred_date td select').setStyle('color','#000');
	if( f.preferred_time.value < 0 ){ $$('#preferred_time td, #preferred_time td select').setStyle('color','#c00'); ok = false; } else $$('#preferred_time td, #preferred_time td select').setStyle('color','#000');
	if( trim(f.telephone.value).length > 0 ){
		if(!(validateInputNum(f.telephone.value))){
			$$('#telephone td, #telephone td input').setStyle('color','#c00'); okphone = false;
		} else {
			$$('#telephone td, #telephone td input').setStyle('color','#000');
		}
	} else $$('#telephone td, #telephone td input').setStyle('color','#000');
	if(!ok){
		$('scheduleError').innerHTML = 'Please fill in all the required fields. ';
	} else {
		$('scheduleError').innerHTML = '';
	}
	if(!okphone) $('scheduleError').innerHTML += 'Please enter a correct phone number.';
	
}

var sendContact = function() {
	
	// Optimizar valores de variables
	f = $('formulario');
	var ok = true; var okphone = true;

	// Comprobaciones
	if( trim(f.first_name.value).length < 1 ){ $$('#first_name td, #first_name td input').setStyle('color','#c00'); ok = false; } else $$('#first_name td, #first_name td input').setStyle('color','#000');
	if( trim(f.last_name.value).length < 1 ){ $$('#last_name td, #last_name td input').setStyle('color','#c00'); ok = false; } else $$('#last_name td, #last_name td input').setStyle('color','#000');
	if( !(validateEmail(f.email.value)) ){ $$('#email td, #email td input').setStyle('color','#c00'); ok = false; } else $$('#email td, #email td input').setStyle('color','#000');
	if( trim(f.telephone.value).length > 0 ){
		if(!(validateInputNum(f.telephone.value))){
			$$('#telephone td, #telephone td input').setStyle('color','#c00'); ok = false; okphone = false;
		} else {
			$$('#telephone td, #telephone td input').setStyle('color','#000');
		}
	} else $$('#telephone td, #telephone td input').setStyle('color','#000');
	if(ok) {
		$('contactError').innerHTML = '';
		f.formsubmit.value = 1;
		f.submit();
	} else {
		$('contactError').innerHTML = 'Please fill in all the required fields. ';		
		if(!okphone) $('contactError').innerHTML += 'Please enter a correct phone number.';
	}
}

var checkContact = function() {
	f = $('formulario');
	var ok = true; var okphone = true;
	// Comprobaciones
	if( trim(f.first_name.value).length < 1 ){ $$('#first_name td, #first_name td input').setStyle('color','#c00'); ok = false; } else $$('#first_name td, #first_name td input').setStyle('color','#000');
	if( trim(f.last_name.value).length < 1 ){ $$('#last_name td, #last_name td input').setStyle('color','#c00'); ok = false; } else $$('#last_name td, #last_name td input').setStyle('color','#000');
	if( !(validateEmail(f.email.value)) ){ $$('#email td, #email td input').setStyle('color','#c00'); ok = false; } else $$('#email td, #email td input').setStyle('color','#000');
	if( trim(f.telephone.value).length > 0 ){
		if(!(validateInputNum(f.telephone.value))){
			$$('#telephone td, #telephone td input').setStyle('color','#c00'); okphone = false;
		} else {
			$$('#telephone td, #telephone td input').setStyle('color','#000');
		}
	} else $$('#telephone td, #telephone td input').setStyle('color','#000');
	if(!ok){
		$('contactError').innerHTML = 'Please fill in all the required fields. ';
	} else {
		$('contactError').innerHTML = '';
	}
	if(!okphone) $('contactError').innerHTML += 'Please enter a correct phone number.';
}


/** BUSCADOR **/
var googleSearch = function(){
	document.location='search';
}
