/**
 * Munkavallaloi adatlaphoz
 */
var listNum = 0;
function addNew(fieldData) {
	if (listNum <= 2) {
		var root = document.getElementById("workPlaces");
		var oP = cE("p");
		oP.innerHTML = "<b>" + (listNum + 1) + ". munkahely</b>";
		var oDL = cE("dl");
		for (prop in fieldData) {
			var oDT = cE("dt");
			var oLABEL = cE("label");
			cA(oLABEL,"for", fieldData[prop] + (listNum + 1));
			oLABEL.innerHTML = prop;
			oDT.appendChild(oLABEL);
			oDL.appendChild(oDT);
			var oDD = cE("dd");
			var oI = cE("input");
			cA(oI,"type", "text");
			cA(oI,"id", fieldData[prop] + (listNum + 1));
			cA(oI,"name", fieldData[prop] + (listNum + 1));
			oDD.appendChild(oI);
			oDL.appendChild(oDD);
		}
		root.appendChild(oP);
		root.appendChild(oDL);
		listNum++;
		document.getElementById('listnum').value = listNum;
	}
}

/**
 * Munkaadoi adatlaphoz
 */
var rowNum = 0;
function addRow(fieldNames, optionValues) {
	if (rowNum < getLength(optionValues)) {
		var root = document.getElementById("orderDetails").getElementsByTagName("tr")[0].parentNode;
		var oR = cE("tr");
		for (var i=0; i<fieldNames.length - 1; i++) {
			if (i == 0) {
				var oC = cE("td");
				var oS = cE("select");
				cA(oS,"id", fieldNames[i] + (rowNum + 1));
				cA(oS,"name", fieldNames[i] + (rowNum + 1));
				for (prop in optionValues) {
					var oO = cE("option");
					cA(oO, "value", optionValues[prop]);
					oO.innerHTML = prop;
					oS.appendChild(oO);
				}
				oC.appendChild(oS);
				oR.appendChild(oC);
			}
			else {
				var oC = cE("td");
				var oI = cE("input");
				cA(oI, "type", "text");
				cA(oI, "id", fieldNames[i] + (rowNum + 1));
				cA(oI, "name", fieldNames[i] + (rowNum + 1));
				oC.appendChild(oI);
				oR.appendChild(oC);
			}
		}
		var oC = cE("td");
		if (rowNum >= 1) {
			var oA = cE("a");
			oA.href = "#";
			oA.onclick = function(){
				this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
				rowNum--;
				return false;
			}
			oIMG = cE("img");
			cA(oIMG, "src", "../g/icon_remove.gif");
			cA(oIMG, "alt", "");
			oA.appendChild(oIMG);
			oC.appendChild(oA);
		}
		oR.appendChild(oC);
		root.appendChild(oR);
		rowNum++;
	}
}

function getLength(items) {
	var allItem = 0;
	for (aItem in items) {
		allItem ++;
	}
	return allItem;
}

function cE(el){
	this.obj = document.createElement(el);
	return this.obj
}

function cA(obj,att,val){
	obj.setAttribute(att,val);
	return
}

function munkaadoiAdatlapSubmit(){
	jx.load( '../public/munkaadoi_adatlap.html?MUNKAADOI_PACTION=UPDATE&' + createPostStringFromId('munkaadoiAdatlapForm') + '&rownum=' + rowNum, function(response){ document.getElementById('munkaadoiAdatlapForm').innerHTML = response; if ( response.length > 100 ) { rowNum = 0; addRow(fieldNames, optionValues); }  }, 'text','POST');
}

/**
 * Ultimate FORM post url string builder
 */
function createPostStringFromId(id){
//	alert(document.getElementById(id).elements.length);
	var s = '';
	for( var i = 0; i < document.getElementById(id).elements.length; ++i ) {
		switch ( document.getElementById(id).elements[i].type ){
			case 'select-one': {			
				if ( document.getElementById(id).elements[i].id != '' ){
					s += document.getElementById(id).elements[i].id + '=' + 
								encodeURIComponent( document.getElementById(id).elements[i].options[document.getElementById(id).elements[i].selectedIndex].innerHTML ) + '&';
				}
				else if ( document.getElementById(id).elements[i].name != '' ){
					s += document.getElementById(id).elements[i].name + '=' + 
								encodeURIComponent( document.getElementById(id).elements[i].options[document.getElementById(id).elements[i].selectedIndex].innerHTML ) + '&';			
				}
				break;
			}
			case 'radio': {
				if ( document.getElementById(id).elements[i].checked ) {
					s += document.getElementById(id).elements[i].name + '=' + encodeURIComponent( document.getElementById(id).elements[i].value ) + '&';
				}
				break;
			}
			case 'checkbox': {
				s += document.getElementById(id).elements[i].name + '=';
				if ( document.getElementById(id).elements[i].checked ) {
					s += encodeURIComponent( document.getElementById(id).elements[i].checked );
				}
				s += '&';
				break;
			}
			default: {
				if ( document.getElementById(id).elements[i].id != '' ){
					s += document.getElementById(id).elements[i].id + '=' + 
								encodeURIComponent( document.getElementById(id).elements[i].value ) + '&';
				}
				else if ( document.getElementById(id).elements[i].name != '' ){
					s += document.getElementById(id).elements[i].name + '=' + 
								encodeURIComponent( document.getElementById(id).elements[i].value ) + '&';
				}
				break;
			}
		}
	}
	return s;
}

/**
 * Kartyaigenyles
 */
function cardRequestSubmit(){
	jx.load( '../public/card_request.html?CARD_PACTION=UPDATE&' + createPostStringFromId('kartyaForm'), function(response){ document.getElementById('kartyaForm').innerHTML = response; }, 'text','POST');
}

/**
 * Chat
 */
function chatMessageSend() {
	jx.load( '../public/chat.html?CHAT_PACTION=INSERT&chat=' + encodeURIComponent( document.getElementById('chat').value ), function(response){ document.getElementById('chatArea').innerHTML = response; document.getElementById('chat').value = ''; checkChars(); }, 'text','POST');
}

function checkChars(){
	var charLeft = chatMaxCharLength -  document.getElementById('chat').value.length;
	if( charLeft < 0 ){
		document.getElementById('chat').value = document.getElementById('chat').value.substring(0, chatMaxCharLength);
		charLeft = 0;		
	}
	document.getElementById('chatCharLeft').innerHTML = charLeft;
}

/**
 * Szavazogep
 */
function getSelectedVote(){
	for( var i = 0; i < document.getElementById('voteform').elements.length; ++i){
		if ( document.getElementById('voteAnswer_'+i).checked )
			return document.getElementById('voteAnswer_'+i).value;
	}
	return null;
}

function voteMessageSend(question) {
	if ( getSelectedVote() != null ) jx.load( '../public/vote.html?VOTE_PACTION=UPDATE&question_id=' + question + '&answer_id=' + getSelectedVote(), function(response){ document.getElementById('voteBox_relatedcontent').innerHTML = response; }, 'text','POST');
}

/**
 * Pokerverseny jelentkezes
 */
function pokerFormSubmit() {
	jx.load( '../public/poker.html?POKER_PACTION=UPDATE&' + createPostStringFromId('pokerForm'), function(response){ document.getElementById('pokerForm').innerHTML = response; }, 'text','POST');
}

/**
 * Galeria
 */
function galeryVoteSubmit(galery) {
		jx.load( '../public/galery.html?GALERY_PACTION=VOTE&galery=' + encodeURIComponent(galery), function(response){ document.getElementById('wotebtn_' + galery).innerHTML = response; }, 'text','POST');
}

/**
 * Regisztracio
 */
function registrationFormSubmit(action, id, scode){
	jx.load( '../public/registration.html?REGISTRATION_PACTION='+ action +'&id=' + id + '&scode=' + scode + '&' + createPostStringFromId('registrationForm'), function(response){ document.getElementById('registrationForm').innerHTML = response; }, 'text','POST');
}

/**
 * Loginbox
 */
function loginBoxSubmit(){
	jx.load( '../public/loginbox.html?' + createPostStringFromId('loginBoxForm'), function(response){ document.getElementById('loginBoxForm').innerHTML = response; }, 'text','POST');
}

function loginboxKeyPress(e){
  if( !e ) {
    if( window.event ) {
     //Internet Explorer
      e = window.event;
    } else {
      return;
    }
  }
  if( typeof( e.keyCode ) == 'number'  ) {
    //DOM
      e = e.keyCode;
  } else if( typeof( e.which ) == 'number' ) {
    //NS 4 compatible
      e = e.which;
  } else if( typeof( e.charCode ) == 'number'  ) {
    //also NS 6+, Mozilla 0.9+
      e = e.charCode;
  } else {
    //total failure, we have no way of obtaining the key code
    return;
  }
  if(e==13) {
     document.getElementById('LOGINBOX_PACTION').value='LOGIN'; loginBoxSubmit(); return false;
  }
}

/**
 * Commando
 */
function placeAddClick(){
	jx.load( '../public/commando.html?COMMANDO_PACTION=PLACE_ADD', function(response){ document.getElementById('placeAdd').innerHTML = response; }, 'text','POST');
}

function newPlaceClick(){
	jx.load( '../public/commando.html?COMMANDO_PACTION=NEW_PLACE_ADD&placeName=' + encodeURIComponent( document.getElementById('newPlace').value ), 
		function(response){
			document.getElementById('placeAdd').innerHTML = response;
			setTimeout('jx.load( \'../public/commando.html?COMMANDO_PACTION=PLACE_LIST\', function(response){ document.getElementById(\'commandoContent\').innerHTML = response; }, \'text\',\'POST\');',1000);
		},
	'text','POST');
}

function commentAddClick(place){
	jx.load( '../public/commando.html?COMMANDO_PACTION=COMMENT_ADD&place=' + place, function(response){ document.getElementById('commandoContent').innerHTML = response; }, 'text','POST');
}

function newCommentClick(place){
	jx.load( '../public/commando.html?COMMANDO_PACTION=NEW_COMMENT_ADD&place=' + encodeURIComponent(place) + '&' + createPostStringFromId( 'newCommentAddForm'), 
		function(response){
			document.getElementById('commandoContent').innerHTML = response;
			setHighlight();
		},
	'text','POST');
}

function commandoBack(action){
	jx.load( '../public/commando.html?COMMANDO_PACTION=' + action, function(response){ document.getElementById('commandoContent').innerHTML = response; }, 'text','POST');
}

function setHighlight(imageId) {
	var imageNum;
	if ( imageId != null ) {
		imageNum = Number(imageId.replace("star", ""));
	} else {
		imageNum = document.getElementById('rating').value;
	}
	for (var i=1; i<=5; i++) {
		if ( i <= imageNum ) {
			document.getElementById("star" + i).src = "../g/staryellow.gif";
		}
		else {
			document.getElementById("star" + i).src = "../g/stargray.gif";
		}
	}
}

function setVote(imgId) {
	document.getElementById(imgId).blur();
	document.getElementById('rating').value = imgId.replace("star", "");
}

function commandoPlaceClick(place){
	jx.load( '../public/commando.html?COMMANDO_PACTION=COMMENT_LIST&place=' + place, function(response){ document.getElementById('commandoContent').innerHTML = response; }, 'text','POST');	
}

function commandoCommentClick(comment){
	jx.load( '../public/commando.html?COMMANDO_PACTION=COMMENT_SHOW&comment=' + comment, function(response){ document.getElementById('comment_'+comment).innerHTML = response; }, 'text','POST');		
}

/**
 * Newsmail
 */

function newsmailSubscribe(){
	jx.load( '../public/newsmail.html?NEWSMAIL_PACTION=SUBSCRIBE', function(response){ document.getElementById('newsmailBox').innerHTML = response; }, 'text','POST');
}

function newsmailUnsubscribe(){
	jx.load( '../public/newsmail.html?NEWSMAIL_PACTION=UNSUBSCRIBE', function(response){ document.getElementById('newsmailBox').innerHTML = response; }, 'text','POST');
}


