var systech = {
	clearinput: function(obj) {
		if (obj.getAttribute('data-cleared') != "1") {
			obj.value = "";
			obj.setAttribute('data-cleared', "1");
		}
	},
	header: {
		msec_change: 10000,
		max_id: 5,
		iobj: false,
		started: false,
		automatic: true,
		getcontentbyid: function (lid) {
			var listobj = document.getElementById('headercontentlist');
			var div_all = listobj.getElementsByTagName('DIV');
			var retval = false;
			for (var i=0; i<div_all.length; i++) {
				var curdiv = div_all[i];
				var myvar = curdiv.getAttribute('data-id');
				if (!myvar) {
					continue;
				}
				var myid = parseInt(myvar);
				if (myid == lid) {
					retval = curdiv;
					break;
				}
			}
			return retval;
		},
		lightchange: function(lid) {
			var lights_obj = document.getElementById('button-group-indicator');
			var lights = lights_obj.getElementsByTagName('DIV');
			for (var i=0; i<lights.length; i++) {
				var cur_light = lights[i];
				if (i == (lid-1)) {
					cur_light.className = "i-greenlight-on";
				} else {
					cur_light.className = "i-greenlight-off";
				}
			}
		},
		next: function(clicked) {
			if (clicked == true) {
				this.automatic = false;
			}
			var targetobj = document.getElementById('header-doboz-left');
			var current_id = parseInt(targetobj.getAttribute('data-id'));
			var next_id = current_id+1;
			if (current_id == this.max_id) {
				next_id = 1;
			}
			var lsobj = this.getcontentbyid(next_id);
			if (lsobj == false) {
				return false;
			}
			var jtobj = $(targetobj);
			jtobj.fadeOut(500, function() {
				jtobj.html(lsobj.innerHTML);
				jtobj.fadeIn(500);
				targetobj.setAttribute('data-id', next_id.toString());
				systech.header.lightchange(next_id);
				document.getElementById('button-header-details').setAttribute('href',lsobj.getAttribute('data-url'));
			});
			var rimage = document.getElementById('header-image-right');
			var jri = $(rimage);
			jri.fadeOut(500, function() {
				rimage.className = lsobj.getAttribute('data-imageclass');
				jri.fadeIn(500);
			});
		},
		prev: function(clicked) {
			if (clicked == true) {
				this.automatic = false;
			}
			var targetobj = document.getElementById('header-doboz-left');
			var current_id = parseInt(targetobj.getAttribute('data-id'));
			var next_id = current_id-1;
			if (current_id < 1) {
				next_id = 1;
			}
			var lsobj = this.getcontentbyid(next_id);
			if (lsobj == false) {
				return false;
			}
			var jtobj = $(targetobj);
			jtobj.fadeOut(500, function() {
				jtobj.html(lsobj.innerHTML);
				jtobj.fadeIn(500);
				targetobj.setAttribute('data-id', next_id.toString());
				systech.header.lightchange(next_id);
				document.getElementById('button-header-details').setAttribute('href',lsobj.getAttribute('data-url'));
			});
			var rimage = document.getElementById('header-image-right');
			var jri = $(rimage);
			jri.fadeOut(500, function() {
				rimage.className = lsobj.getAttribute('data-imageclass');
				jri.fadeIn(500);
			});
		},
		startEffect: function() {
			this.automatic = true;
			if (this.started == true) {
				return false;
			}
			if (this.iobj != false) {
				return false;
			}
			this.started = true;
			this.iobj = setInterval(systech.header.autoEffect, this.msec_change);
		},
		autoEffect: function() {
			if (systech.header.automatic == false) {
				clearInterval(systech.header.iobj);
				systech.header.started = false;
				systech.header.iobj = false;
				return false;
			}
			systech.header.next();
		}
	},
	domaincheck: {
		on: function(obj) {
			var checkdiv = document.getElementById('domaincheck-checkbox-list');
			var all_link = checkdiv.getElementsByTagName('A');
			/* ++ disable all -- radio button -- */
			for (var i=0; i<all_link.length; i++) {
				var cur_link = all_link[i];
				if (cur_link.getAttribute('data-on') == "1") {
					this.off(cur_link);
				}
			}
			/* -- */
			var tldin = document.getElementById('domaincheck-tldvalue');
			var mytld = obj.getAttribute('data-tld');
			tldin.value = mytld;
			obj.setAttribute('data-on', "1");
			obj.getElementsByTagName('IMG')[0].className = "bg-checkbox bg-checkbox-on";
		},
		off: function(obj) {
			if (obj.getAttribute('data-on') != "1") {
				return false;
			}
			obj.setAttribute('data-on', "0");
			obj.getElementsByTagName('IMG')[0].className = "bg-checkbox bg-checkbox-off";
			var tldin = document.getElementById('domaincheck-tldvalue');
			var mytld = obj.getAttribute('data-tld');
			if (tldin.value == mytld) {
				tldin.value = "";
			}
		},
		toggle: function(obj) {
			ison = obj.getAttribute("data-on") == "1" ? true : false;
			if (ison) {
				this.off(obj);
			} else {
				this.on(obj);
			}
		},
		check: function() {
			var cform = document.getElementById('domaincheck-form');
			var mytld = document.getElementById('domaincheck-tldvalue').value;
			var mydn = document.getElementById('w_domainname').value;
			if (mydn.length == 0) {
				alert('Meg kell adnod a domain nevet!');
				return false;
			}
			var whoisarg = mydn;
			if (mytld.length > 0) {
				whoisarg = whoisarg + "." + mytld;
			}
			this.whois(whoisarg);
		},
		whois: function (wdata) {
			$.get("backend-whois.php?hostname="+wdata, function(data) {
				if (data == "1") {
					alert('A megadott domain már foglalt.');
				} else {
					alert('A megadott domain még nem foglalt.');
				}
			});
		}
	},
	contact: {
		sendform: function() {
			var err_empty = 0;
			var c_message = document.getElementById('c_message');
			var c_name = document.getElementById('c_name');
			var c_email = document.getElementById('c_email');
			var c_captcha = document.getElementById('c_captcha');
			var errorfields = Array();
			if (c_name.value.length < 5) {
				err_empty++;
				errorfields.push('Név');
			}
			if (c_email.value.length < 5) {
				err_empty++;
				errorfields.push('E-mail');
			} else {
				if (!c_email.value.match(/^[^@]+@.+\.[a-z0-9A-Z]+$/)) {
					err_empty++;
					errorfields.push('E-mail');
				}
			}
			if (c_captcha.value.length == 0) {
				err_empty++;
				errorfields.push('captcha');
			}
			if (c_message.value.length < 10) {
				err_empty++;
				errorfields.push('üzenet');
			}
			
			if (err_empty == 0) {
				var myform = document.getElementById('contact-form');
				var jform = $(myform);			
				$.post("takecontact.php?type=ajax", jform.serialize(), function(data) {
					var resp = eval("(" + data + ")");
					if (resp.success) {
						c_name.value = "";
						c_email.value = "";
						c_captcha.value = "";
						c_message.value = "";
						alert(resp.success_msg);
					} else {
						alert(resp.error_msg);
					}
				});
			} else {
				alert(errorfields.toString() + " nem megfelelően lettek kitöltve!");
			}
		}
	},
	init: function() {
		this.header.startEffect();
	}
}
