//[]
var Site = Site || {};

/**
 * Extends the current object with the parameter. Works recursively.
 */
Site.extend = function(obj) {
  for (var i in obj) {
    if (this[i]) {
      Site.extend.apply(this[i], [obj[i]]);
    }
    else {
      this[i] = obj[i];
    }
  }
};

//[]

function menu(menu_id,lang){
	$("#menu_img_"+menu_id).attr('src','images/menu_'+menu_id+'_'+lang+'.gif');
}

function menuOver(menu_id,lang){
	$("#menu_img_"+menu_id).attr('src','images/menu_'+menu_id+'_'+lang+'_over.gif');
}

function dev(){
	$("#developer_img").attr('src','images/developedby.gif');
}

function devOver(){
	$("#developer_img").attr('src','images/developedby_over.gif');
}


function preload_images(lang){
	for(var i=1;i<=8;i++) {
		preload_image = new Image();
		preload_image.src="images/menu_"+i+"_"+lang+"_over.gif";
	}
	preload_image = new Image();
	preload_image.src="images/developedby_over.gif";
}

//[FORM sending]

function onKeyPressNumFilter(e) {
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);

	// allow navi+del+backspace
	if ( key==0 || key==8) return true;
	// deny non numeric chars:
	reg = /\d/;
 	return reg.test(keychar);
}

function is_valid_email( email ) {
	if ( email.match ( /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/ ) ) {
		return true;
	}else{
		return false;
	}
}

function normalClass(elm_id){
	$("#"+elm_id).removeClass("invalid_input");
}

function validateForm(Form){
	var succes=true;

	if(!is_valid_email( $("input#email").val())) {
		succes=false;
		$("input#email").addClass("invalid_input");
	}

	var elm = new Array("name","telephone","place");
	for(var i=0;i<3;i++){
		if(!$("input#"+elm[i]).val()) {
			succes=false;
			$("input#"+elm[i]).addClass("invalid_input");
		}
	}

	if(!$("select#time_from").val()) {
		succes=false;
		$("select#time_from").addClass("invalid_input");
	}
	if(!$("select#time_to").val()) {
		succes=false;
		$("select#time_to").addClass("invalid_input");
	}

	if(succes) {
		$.ajax( {
					url: "includes/order.php?action=send",
					data: $(Form.elements).serialize(),
					dataType: "html",
					type: "POST",
					success: function(response){
						$("#order_response").html(response).fadeIn();
						$("#order_query").fadeOut();
					}
		});
	}
}

//[/FORM sending]

function set_date(type) {

	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;//+1 is required!
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();

	if($("select#date_"+type+"_year").val()==year) {
		for(var i=1; i<=12; i++) {
			if(i<month)
				$("option#date_"+type+"_month_"+(i<10 ? '0':'')+i).hide();
			else
				$("option#date_"+type+"_month_"+(i<10 ? '0':'')+i).show();
		}
		if($("select#date_"+type+"_month").val()<month)
			$("select#date_"+type+"_month").val(month);
	}
	else {
		for(var i=1; i<=12; i++) {
				$("option#date_"+type+"_month_"+(i<10 ? '0':'')+i).show();
		}
	}

	if($("select#date_"+type+"_month").val()==month && $("select#date_"+type+"_year").val()==year) {
		for(var i=1; i<=31; i++) {
			if(i<day)
				$("option#date_"+type+"_day_"+(i<10 ? '0':'')+i).hide();
			else
				$("option#date_"+type+"_day_"+(i<10 ? '0':'')+i).show();
		}
		if($("select#date_"+type+"_day").val()<day)
			$("select#date_"+type+"_day").val(day);
	}
	else {
		for(var i=1; i<=31; i++) {
				$("option#date_"+type+"_day_"+(i<10 ? '0':'')+i).show();
		}
	}

	if($("select#date_to_year").val()<$("select#date_from_year").val())
		$("select#date_to_year").val($("select#date_from_year").val());

	if($("select#date_to_year").val()==$("select#date_from_year").val()) {
		if($("select#date_to_month").val()<$("select#date_from_month").val())
			$("select#date_to_month").val($("select#date_from_month").val());
	}

	if($("select#date_to_year").val()==$("select#date_from_year").val() && $("select#date_to_month").val()==$("select#date_from_month").val()) {
		if($("select#date_to_day").val()<$("select#date_from_day").val())
			$("select#date_to_day").val($("select#date_from_day").val());
	}

}

function activeTB(elm){;
	if($("#"+elm).attr('disabled')) {
			$("#"+elm).removeAttr('disabled');
			$("#"+elm).removeClass('disabled_input');
	}
	else {
		$("#"+elm).attr('value','');
		$("#"+elm).attr('disabled','disabled');
		$("#"+elm).addClass('disabled_input');
	}
}

var sounds_part;
sounds_part=0;

function soundFull(full){
	$("input[@class=sounds]").each(
		function() {
			if(full)
				$(this).attr('checked','checked');
			else
				$(this).removeAttr('checked');
		}
	);

	if(full) {
		sounds_part=9;
		$("select#sounds_part_3_num").removeAttr('disabled');
		$("select#sounds_part_3_num").removeClass('disabled_input');
		$("select#sounds_part_4_num").removeAttr('disabled');
		$("select#sounds_part_4_num").removeClass('disabled_input');
		$("select#sounds_part_10_num").removeAttr('disabled');
		$("select#sounds_part_10_num").removeClass('disabled_input');
		$("select#sounds_part_12_num").removeAttr('disabled');
		$("select#sounds_part_12_num").removeClass('disabled_input');
	}
	else {
		sounds_part=0;
		$("select#sounds_part_3_num").attr('disabled','disabled');
		$("select#sounds_part_3_num").addClass('disabled_input');
		$("select#sounds_part_4_num").attr('disabled','disabled');
		$("select#sounds_part_4_num").addClass('disabled_input');
		$("select#sounds_part_10_num").attr('disabled','disabled');
		$("select#sounds_part_10_num").addClass('disabled_input');
		$("select#sounds_part_12_num").attr('disabled','disabled');
		$("select#sounds_part_12_num").addClass('disabled_input');
	}
}

function sound(checked){
	if(checked) {
		if(sounds_part<9)
			sounds_part++;
		if(sounds_part==9)
			$("input#sounds_full").attr('checked','checked');
	}
	else {
		if(sounds_part>0)
			sounds_part--;
		if(sounds_part!=9)
			$("input#sounds_full").removeAttr('checked');
	}
}



