//variable para la cantidad de testimonios

var testimonials = 0;

var currentTestimonial = 0;

//variables idiomaticas

var lang = '';

var errorMessage = new Array('Please fill the blank fields', 'Por favor llene los campos vacíos', 'Cortesemente riempia i campi vuoti');

var mailError = new Array ("<strong>Email:</strong> Enter an email like 'email@domain.com'" , "<strong>Email:</strong> Por favor introduzca un mail similar a 'email@domain.com'", "<strong>E-mail:</strong> Cortesemente introduca una mail simile a 'email@domain.com'");

var lettersError = new Array ("<strong>First and Last name:</strong> Only use letters" , "<strong>Nombre y apellidos:</strong> Use sólo letras", "<strong>Nome e Cognome:</strong> Introduca solo lettere")

var numberError = new Array ('<strong>Phone:</strong> Only use numbers','<strong>Teléfono:</strong> Use sólo números', '<strong>Telefono:</strong> Introduca solo numeri');

$(document).ready(function(){
	
	var lang = $('body').attr('id').substr(5);
	
	//language menu interaction
	
	$('#tools ul').hide();
	
	$('#lang').toggle(
	
		function(){
		
			$('#tools ul').show();
		
		},
		
		function(){
		
			$('#tools ul').hide();
		
		}
	
	);
	
	$('#tools ul').hover(
	
		function(){
		
			$('#tools ul').show();
		
		},
		
		function(){
		
			$('#tools ul').hide();
			
			$('#lang').trigger('click');
		
		}
	
	);
	
	$('#tools ul a').click(function(){
	
		location.href= $(this).attr('href');
	
	});
	
	// rollovers
	
	$('#demo-link a').mouseover(function(){$(this).css('backgroundImage','url(img/download_brochure_back_on.gif)')});

	$('#demo-link a').mouseout(function(){$(this).css('backgroundImage','url(img/download_brochure_back_off.gif)')});

	$('#register .submit').mouseover(function(){$(this).css('backgroundImage','url(img/submit_bt_on.jpg)')});

	$('#register .submit').mouseout(function(){$(this).css('backgroundImage','url(img/submit_bt_off.jpg)')});
	
	$('#download-data').mouseover(function(){$(this).css('backgroundImage','url(img/download_datasheet_back_on.jpg)')});

	$('#download-data').mouseout(function(){$(this).css('backgroundImage','url(img/download_datasheet_back_off.jpg)')});
	
	// legal and privacy fancybox
	
	$('a[href^="legal"]').fancybox({
	
		'frameWidth': 600,
		
		'frameHeight': 450

	});
	
	$('a[href^="privacy"]').fancybox({
	
		'frameWidth': 600,
		
		'frameHeight': 450

	});
	
	$('a[href^="contact"]').fancybox({
	
		'frameWidth' : 540,
		
		'frameHeight' : 270
	
	});
	
	$()
	//495
	$('a[href^="datasheet"]').fancybox({
	
		'frameWidth' : 670,
		
		'frameHeight' : 515,
		
		'hideOnContentClick' : false
	
	});
	
	$('#infoPop').fancybox({
	
		'frameWidth' : 300,
		
		'frameHeight' : 220,
		
		'hideOnContentClick' : false
	
	});
	
	//poblando el States al seleccionar USA
	
	$('#country').change(function(){
	
		if($(this).val()=='USA' && lang == 0){
		
			$('#state').load('states.htm');
		
		}else{
		
			$('#state').html('<option value="NA">NA</option>');
		
		}
		
		if($(this).val()=='España' && lang == 1){
		
			$('#state').load('provincias.htm');
		
		}else{
		
			$('#state').html('<option value="NA">NA</option>');
		
		}	
	});
	
	//definiendo variables para los testimonios
	
	testimonials = $('#testimonial div').size();
	
	$('#testimonial div').eq(0).fadeIn('normal', function(){
	
	if($('#testimonial div').size() > 1) {
	
		setInterval('carruselTestimonios()', 10000);
	
	}
	
	});
	
	//$('a[href^="datasheet"]').trigger('click');
	
	submitForm(lang);
	
	$('#message').keyup(function(){

		limitChars(this, 250);
	
	});
	
});

function limitChars(textid, limit) {

	var text = $(textid).val();
	
	var textlength = text.length;
	
	if(textlength > limit) {
		
		$(textid).val(text.substr(0,limit));
		
		return false;
	
	} else {
		
		return true;
	
	}

}

function carruselTestimonios () {


	$('#testimonial div:visible').fadeOut('normal', function(){
	
		$('#testimonial div').eq(currentTestimonial).fadeIn('normal');
	
	});
	
	if (currentTestimonial < testimonials-1){
	
		currentTestimonial++;
	
	}else{
	
		currentTestimonial = 0;
	
	}

}

/*---- form submitting ----*/

jQuery.validator.addMethod("lettersonly", function(value, element) {
		
		var exp=/\D/;
	
        return this.optional(element) || exp.test(value);

});

function submitForm (lang){
	
	$('#register').validate({
	
		debug : true,
	
		rules : { 
		
			first_name : {required : true, lettersonly : true},
			last_name : {required : true, lettersonly : true},
			e_mail : { required : true, email : true },
			phone : {required : true, number : true },
			company : "required"/*,
			web : "required",
			country : "required",
			state : "required",
			department : "required",
			job : "required",
			objective : "required",
			industry : "required"*/
			
		},
		
		errorLabelContainer : "#error-box",
				
		groups: {
		
			errorgroup : "first_name last_name phone company e_mail" /*web country state department job objective industry"*/
		
		},
		
		messages: {
		
		e_mail : mailError[lang],
		first_name : lettersError[lang],
		last_name : lettersError[lang],
		phone : numberError[lang],
		company : errorMessage[lang],
		web : errorMessage[lang],
		country : errorMessage[lang],
		state : errorMessage[lang],
		department : errorMessage[lang],
		job : errorMessage[lang],
		objective : errorMessage[lang],
		industry : errorMessage[lang]
		
		},
		
		highlight : function (element, errorClass) {
		
			$(element).addClass('error');
		
			$(element).siblings('label').addClass('error');
		
		},
		
		unhighlight : function (element, errorClass) {
		
			$(element).removeClass('error');
		
			$(element).siblings('label').removeClass('error');
		
		}
		
	});
	
	$('#register textarea').focus(function(){
	
		var compare = $(this).val();
		
		var compare = compare.substr(0, 14);
	
		if (lang == '0' && compare == 'Please provide'){
		
			$(this).val('');
		
		} else if (lang == '1' && compare == 'Por favor prop'){
		
			$(this).val('');
		
		}else if (lang == '2' && compare == 'Si prega di fo'){
		
			$(this).val('');
		
		}
	
	});
	
	$('#captcha').focus(function(){ $(this).css('backgroundImage','url(img/input_sm_back.jpg)'); });
	
	$('#register .submit').click(function() {
		
		if($(this).parents('form').valid()){

			submittingForm('#register');
			
			return false;
			
		}else{
					
			return false;
			
		}

	});
	
}

/* form submitting popup */

function submitFormP (lang){
	
	$('#datasheet-form form').validate({
	
		rules : { 
		
			first_name : {required : true, lettersonly : true},
			last_name : {required : true, lettersonly : true},
			e_mail : { required : true, email : true },
			phone : { required : true, number : true },
			company : "required"/*,
			web : "required",
			country : "required",
			state : "required",
			department : "required",
			job : "required",
			objective : "required",
			industry : "required"*/
			
		},
		
		errorLabelContainer : "#error-box-p",
		
		groups: {
		
			errorgroup : "first_name last_name phone e_mail company" /*web country state department job objective industry"*/
		
		},
		
		messages: {
		
		e_mail : mailError[lang],
		first_name : lettersError[lang],
		last_name : lettersError[lang],
		phone : numberError[lang],
		company : errorMessage[lang],
		web : errorMessage[lang],
		country : errorMessage[lang],
		state : errorMessage[lang],
		department : errorMessage[lang],
		job : errorMessage[lang],
		objective : errorMessage[lang],
		industry : errorMessage[lang]
		
		},
		
		highlight : function (element, errorClass) {
		
			$(element).addClass('error');
		
			$(element).siblings('label').addClass('error');
		
		},
		
		unhighlight : function (element, errorClass) {
		
			$(element).removeClass('error');
		
			$(element).siblings('label').removeClass('error');
		
		}
	
	});
	
	$('#captcha-p').focus(function(){ $(this).css('backgroundImage','url(img/input_sm_back.jpg)'); });
	
	$('#datasheet-submit').click(function() {
		
		if($('#datasheet-form form').valid()){

			submittingForm('#datasheet-form form');
			
			return false;
			
		}else{
					
			return false;
			
		}

	});
	
}

function submittingForm(form) {

	var dataString = $(form).serialize();
	
	$.post('insert_user.htm', dataString, function(data){
	
			dataMod = ltrim(data);
			
			dataCase = dataMod.substr(0,2);
			
			dataMod = dataMod.substr(2);
	
		if(form == '#register'){
		
			switch (dataCase){
			
				case 'ca':
				
					$('#error-box').html(dataMod).show();
					
					$('#captcha').css('backgroundImage','url(img/input_sm_back_error.jpg)');
	
				break;
				
				case 'er':
				
					$('#error-box').html(dataMod).show();
	
				break;
				
				case 'co':
				
					$('#error-box').hide();
					
					$('#infoPop').attr('href','message.htm?m='+dataMod);
				
					$('#infoPop').trigger('click');
					
					$('#register .text, #register textarea, #captcha').val('');
					
					$('#captcha').css('backgroundImage','url(img/input_sm_back.jpg)')
					
					$('#register checkbox').attr('checked',false);
					
					$('#register option:selected').attr('selected',false);	
					
				break;
			
			}
			
			
					
		}else{
		
			switch (dataCase){
			
			case 'ca':
			
			$('#error-box-p').html(dataMod).show();

			$('#captcha-p').css('backgroundImage','url(img/input_sm_back_error.jpg)');

			break;
			
			case 'er':
			
			$('#error-box-p').html(dataMod).show();

			break;
			
			case 'co':
			
			$('#error-box-p').hide();
			
			$('#form-cont').hide();
			
			$('#message-cont').show().html(dataMod);
			
			break;
			
			}
			
		}
			
	});
	
	return false;
	
}





