var PUB = function(){
	var aktmenu;
	var intv;
	var img_arr = new Array();
	var stopanim = false;
	var obj = {
		init: function() {
		
			var viewport = document.viewport.getDimensions();
			var win_width = viewport.width; // Usable window width
			var win_height = viewport.height; // Usable window height
			
			var scroll = document.viewport.getScrollOffsets();

			var footer_height = $('foot_bg').getHeight();
			if(document.body.getHeight() < win_height) {
				$('foot_bg').setStyle({position: 'absolute'});
				$('foot_bg').setStyle({bottom: 0});
			} else {
				$('foot_bg').setStyle({position: 'relative'});
			}
			
		},
		send: function() {
			var form_items = $('ajanlat_form').select('input');
			var def_val = new Array('név','email','mobil','helységnév','épületméret');
			for(var i=0;i<form_items.length-1;i++) {
				if( String.trim($(form_items[i]).value) == '' || String.trim($(form_items[i]).value) == def_val[i]) {
					alert("A '"+def_val[i]+"' mező kitöltése kötelező!");
					return;
				}
			}
			
			var form_items = $('ajanlat_form').select('select');
			var def_val = new Array('megye','épület típus','munka típus');
			for(var i=0;i<form_items.length;i++) {
				if( String.trim($(form_items[i]).value) == '' || String.trim($(form_items[i]).value) == def_val[i]) {
					alert("Kérjük válassza ki mi a(z) '"+def_val[i]+"' neve!");
					return;
				}
			}
			
			var postBody = new Object();
			postBody["vnev"] = $('vnev').value;
			postBody["email"] = $('email').value;
			postBody["mobil"] = $('mobil').value;
			postBody["megye"] = $('megye').value;
			postBody["helyseg"] = $('helyseg').value;
			postBody["meret"] = $('meret').value;
			postBody["epulet"] = $('epulet').value;
			postBody["munka"] = $('munka').value;
			postBody["msg"] = $('msg').value;
			
			$('ajanlat_form').innerHTML = '<div class="loader"></div>';
			
			var url = "pub_controller.php?func=send_ajanlat";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('ajanlat_form').innerHTML = json.data.msg;
						}else{
							COMMON.lightbox_open(json.data.msg);
						}
					}
				});
		},
		open_ref: function(rid) {
			var postBody = new Object();
			postBody["rid"] = rid;
			
			var url = "pub_controller.php?func=ref_slideshow";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open_pub(json.data.html);
							
						}else{
							COMMON.lightbox_open(json.data.html);
						}
					}
				});
		},
		open_login: function() {
			var url = "pub_controller.php?func=login_popup";
				new Ajax.Request(url,{
					method: "post",
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open(json.data.html);
						}else{
							
						}
					}
				});
		},
		login: function() {
			var postBody = new Object();
			postBody["email"] = $('login_email').value;
			postBody["psw"] = $('login_psw').value;
			
			var url = "pub_controller.php?func=login";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							window.location.reload();
						}else{
							COMMON.lightbox_open(json.data.html);
							$('loginbox').innerHTML = json.data.msg;
							PUB.init();
						}
					}
				});
		},
		logout: function() {
			var postBody = new Object();
			
			var url = "pub_controller.php?func=logout";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open(json.data.html);
							$('loginbox').innerHTML = json.data.msg;
						}else{
							COMMON.lightbox_open(json.data.msg);
						}
					}
				});
		},
		reg: function() {
			var postBody = new Object();
			
			var url = "pub_controller.php?func=reg";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open_pub(json.data.html);
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		reg_send: function() {
			var postBody = new Object();
			var hiba = '';
			var hiba_div_arr = new Array();
			
			if($('jelszo').value.trim() == '') {
				hiba += 'Nem adott meg jelszót!\n';
				hiba_div_arr.push($('jelszo'));
			}
			if($('jelszo2').value.trim() == '') {
				hiba += 'Nem adta meg jelszót mégegyszer!\n';
				hiba_div_arr.push($('jelszo2'));
			}
			if($('jelszo').value.trim() != $('jelszo2').value.trim()) {
				hiba += 'A két jelszó nem egyezik!\n';
				hiba_div_arr.push($('jelszo'));
				hiba_div_arr.push($('jelszo2'));
			}
			
			if($('nev').value.trim() == '') {
				hiba += 'Nem adott meg nevet!\n';
				hiba_div_arr.push($('nev'));
			}
			if($('email').value.trim() == '') {
				hiba += 'Hibás az email cím!\n';
				hiba_div_arr.push($('email'));
			}
			if($('telefon').value.trim() == '') {
				hiba += 'Nem adott meg telefonszámot!\n';
				hiba_div_arr.push($('telefon'));
			}
			
			if($('varos').value.trim() == '') {
				hiba += 'Nem adott meg helységet!\n';
				hiba_div_arr.push($('varos'));
			}
			if($('irsz').value.trim() == '') {
				hiba += 'Nem adott meg telefonszámot!\n';
				hiba_div_arr.push($('irsz'));
			}
			if($('utca').value.trim() == '') {
				hiba += 'Nem adott meg telefonszámot!\n';
				hiba_div_arr.push($('utca'));
			}
			
			
			if(hiba != '') {
				alert(hiba);
				for(var i=0;i<hiba_div_arr.length;i++) {
					hiba_div_arr[i].setStyle({border: '1px solid #ff0000'});
					hiba_div_arr[i].onblur = function() {
						if(this.value != '') {
							this.setStyle({border: '1px solid #0B7BC2'});
						}
					}
				}
				return;
			}
			
			var postBody = new Object();
			postBody["psw"] = $('jelszo').value.trim();
			postBody["nev"] = $('nev').value.trim();
			postBody["cegnev"] = $('cegnev').value.trim();
			postBody["tel"] = $('telefon').value.trim();
			postBody["email"] = $('email').value.trim();
			postBody["varos"] = $('varos').value.trim();
			postBody["irsz"] = $('irsz').value.trim();
			postBody["utca"] = $('utca').value.trim();
			postBody["szallvaros"] = $('szallvaros').value.trim();
			postBody["szallirsz"] = $('szallirsz').value.trim();
			postBody["szallutca"] = $('szallutca').value.trim();
			if($('newsletter').checked) {
				postBody["newsletter"] = 'i';
			}
			
			var url = "pub_controller.php?func=reg_send";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('lightbox_content').innerHTML = json.data.html;
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		send_psw: function(uid) {
			var postBody = new Object();
			postBody["uid"] = uid;
			var url = "pub_controller.php?func=send_psw";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('lightbox_content').innerHTML = json.data.html;
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		elf_form: function(uid) {
			var postBody = new Object();
			postBody["uid"] = uid;
			var url = "pub_controller.php?func=elf_form";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open_pub(json.data.html);
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		elf_send: function() {
			var postBody = new Object();
			postBody["email"] = $('elf_email').value;
			var url = "pub_controller.php?func=send_psw";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('lightbox_content').innerHTML = json.data.html;
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		modify: function(uid) {
			var postBody = new Object();
			postBody["uid"] = uid;
			var url = "pub_controller.php?func=modify_form";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open_pub(json.data.html);
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		modify_send: function() {
		
			var hiba = '';
			if($('jelszo').value.trim() == '') {
				hiba += 'Nem adott meg jelszót!\n';
				hiba_div_arr.push($('jelszo'));
			}
			if($('jelszo2').value.trim() == '') {
				hiba += 'Nem adta meg jelszót mégegyszer!\n';
				hiba_div_arr.push($('jelszo2'));
			}
			if($('jelszo').value.trim() != $('jelszo2').value.trim()) {
				hiba += 'A két jelszó nem egyezik!\n';
				hiba_div_arr.push($('jelszo'));
				hiba_div_arr.push($('jelszo2'));
			}
			
			if($('nev').value.trim() == '') {
				hiba += 'Nem adott meg nevet!\n';
				hiba_div_arr.push($('nev'));
			}
			if($('email').value.trim() == '') {
				hiba += 'Hibás az email cím!\n';
				hiba_div_arr.push($('email'));
			}
			if($('telefon').value.trim() == '') {
				hiba += 'Nem adott meg telefonszámot!\n';
				hiba_div_arr.push($('telefon'));
			}
			
			if($('varos').value.trim() == '') {
				hiba += 'Nem adott meg helységet!\n';
				hiba_div_arr.push($('varos'));
			}
			if($('irsz').value.trim() == '') {
				hiba += 'Nem adott meg telefonszámot!\n';
				hiba_div_arr.push($('irsz'));
			}
			if($('utca').value.trim() == '') {
				hiba += 'Nem adott meg telefonszámot!\n';
				hiba_div_arr.push($('utca'));
			}
			
			
			if(hiba != '') {
				alert(hiba);
				for(var i=0;i<hiba_div_arr.length;i++) {
					hiba_div_arr[i].setStyle({border: '1px solid #ff0000'});
					hiba_div_arr[i].onblur = function() {
						if(this.value != '') {
							this.setStyle({border: '1px solid #0B7BC2'});
						}
					}
				}
				return;
			}
			
			var postBody = new Object();
			postBody["psw"] = $('jelszo').value.trim();
			postBody["nev"] = $('nev').value.trim();
			postBody["cegnev"] = $('cegnev').value.trim();
			postBody["tel"] = $('telefon').value.trim();
			postBody["email"] = $('email').value.trim();
			postBody["varos"] = $('varos').value.trim();
			postBody["irsz"] = $('irsz').value.trim();
			postBody["utca"] = $('utca').value.trim();
			postBody["szallvaros"] = $('szallvaros').value.trim();
			postBody["szallirsz"] = $('szallirsz').value.trim();
			postBody["szallutca"] = $('szallutca').value.trim();
			if($('newsletter').checked) {
				postBody["newsletter"] = 'i';
			}
			
			var url = "pub_controller.php?func=send_modify";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('lightbox_content').innerHTML = json.data.html;
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		subscribe: function() {
		
			var hiba = '';
			
			if($('nl_nev').value.trim() == '' || $('nl_nev').value == 'neved') {
				hiba += 'Nem adott meg nevet!\n';
			}
			if($('nl_email').value.trim() == '' || $('nl_email').value == 'email címed') {
				hiba += 'Hibás az email cím!\n';
			}	
			
			if(hiba != '') {
				alert(hiba);
				return;
			}
			
			var postBody = new Object();
			postBody["nev"] = $('nl_nev').value.trim();
			postBody["email"] = $('nl_email').value.trim();
			
			var url = "pub_controller.php?func=subscribe";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							PUB.init();
							COMMON.lightbox_open_pub(json.data.html);
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		dsp_adult: function() {
			var url = "pub_controller.php?func=dsp_adult";
				new Ajax.Request(url,{
					method: "post",
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_open_pub(json.data.html,true);
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		},
		accept_adult: function() {
			var url = "pub_controller.php?func=accept_adult";
				new Ajax.Request(url,{
					method: "post",
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							COMMON.lightbox_close();
						}else{
							COMMON.lightbox_open_pub(json.data.msg);
						}
					}
				});
		}
		
	};
	
	var that = obj;
	return obj;
}();
