var home = new Array();
home[0] = ['images/home_01.jpg'];
home[1] = ['images/home_02.jpg'];
home[2] = ['images/home_03.jpg'];

var nexth = 0;

function start_autoplay(){
	stop_autoplay();
	timerID = setInterval("change_home("+nexth+");",5000);
}

function stop_autoplay(){
	if(typeof(timerID) !== 'undefined'){
		clearInterval(timerID);
	}
}

function change_home(id){
	var elem1 = "hh1";
	var elem2 = "hh2";
	if ($("#hh2").is(":hidden")){
		elem1 = "hh2";
		elem2 = "hh1";
	}
	$("#"+elem2).css({"z-index":30});
	$("#"+elem1).css({"z-index":40});
	var img = new Image();
	var src = home[id][0];
	$(img).load(function () {
		$("#"+elem1).html(this);
		$("#"+elem1).fadeIn(700,function(){
			$("#"+elem2).css({"display":"none"});
			nexth = (id+1<home.length)?id+1:0;
			start_autoplay();
		});
	}).error(function () {

	}).attr('src', src);
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function show_job_list(type){
	if (type==1) $('#city').val('');
	$('#jobs_form').submit();
}

var activity = 0;

$(document).ready(function(){

	change_home(nexth);
	start_autoplay();
	
	$('.news_box').live('mouseover',function(){
		if (!$(this).hasClass('news_box_sel') && activity==0){
			activity = 1;

			var elem = $(this);
			var elem_sel = $('.news_box_sel')

			$(elem_sel).css({'height':'125px'});
			$(elem_sel).children('.news_box_content').animate({opacity:'toggle'},{queue:true});
			$(elem_sel).animate({'height':'40px'},{queue:true});
			$(elem).animate({'height':'125px'},{queue:true});
			$(elem).children('.news_box_content').animate({opacity:'toggle'},function(){
				$(elem_sel).removeClass('news_box_sel');
				$(elem).addClass('news_box_sel');
				activity = 0;
			});
		}
	});
	
	$('#form_newsletter').submit(function(){
		var my_form = document.form_newsletter;
		if (!isValidEmailAddress($('#nlet_email').val())){
			alert('Please enter your e-mail address');
		}
		else{
			var inputs = [];
			$(':input', my_form).each(function() {
				inputs.push(this.name + '=' + encodeURIComponent(this.value));
			})  
			jQuery.ajax({
				data: inputs.join('&'),
				url: this.action,
				timeout: 5000,
				error: function() {
					alert('Error processing request.\nPlease try again later.');
				},
				success: function(r) { 
					$('#nlet_holderc').fadeOut(function(){
						$('#nlet_email').val('');
						$('#nlet_holder').append('<div id="nlet_ty">Thank you!</div>');
						$('#nlet_ty').fadeIn(function(){
							var t = setTimeout('$("#nlet_ty").fadeOut(function(){ $(this).remove(); $("#nlet_holderc").fadeIn(); })',3000);
						});
					});
				}
			});
		}
		return false;
	});

	$('#form_contact').submit(function(){
		var error = 0;	
		$('#clname').removeClass('err');
		$('#cemail').removeClass('err');
		
		if ($('#clname').val()==''){
			$('#clname').addClass('err');
			error = 1;
		}
		if (!isValidEmailAddress($('#cemail').val())){
			$('#cemail').addClass('err');
			error = 1;
		}		
		if (error == 0){
			return true;
		}
		else{
			return false;
		}
	});
	
	$('#form_apply').submit(function(){
		var error = 0;	
		$('#job_name').removeClass('err');
		$('#job_email').removeClass('err');
		$('#job_cv').removeClass('ferr');
		
		if ($('#job_name').val()==''){
			$('#job_name').addClass('err');
			error = 1;
		}
		if (!isValidEmailAddress($('#job_email').val())){
			$('#job_email').addClass('err');
			error = 1;
		}
		if ($('#job_cv').val()==''){
			$('#job_cv').addClass('ferr');
			error = 1;
		}
		if (error == 0){
			if ($('#job_cv').val().lastIndexOf(".pdf")==-1 && $('#job_cv').val().lastIndexOf(".doc")==-1 && $('#job_cv').val().lastIndexOf(".docx")==-1){
				$('#job_cv').val('');
				alert('Only PDF and DOC files are accepted.');
				return false;
			}
			else{
				return true;
			}
		}
		else{
			return false;
		}
	});

});
