var GlobalSorszam = 0;
var GlobalTipus = 0;

//

function KapcsTorol(KapcsID, KapcsNeve) {
	torol = window.confirm("Biztosan ki akarja törölni a(z) " + KapcsNeve + " kapcsolattartót? Ok = Igen");
	if (torol) { 
		document.location.href = "kapcstorol.php?kapcsid=" + KapcsID; 
	}
}

function Kilepes() {
	document.location.href="logout.php"
}

function RogzitProj() {
	document.forms.projrogzit.rogzitok.click();
	window.open('projrogzitlist.php');
	window.focus();
}

function CloseWindow() {
	window.close();
}

function PrintWindow() {
	printbut.style.display = "none";
	window.print();
}

function MintaEnabled(Enged) {
	if (Enged == 0) {
		document.mintaadat.komment.disabled = true;
		document.mintaadat.komment.style.background="#DADADA";
	} else {
		document.mintaadat.komment.disabled = false;
		document.mintaadat.komment.style.background="#FFFFFF";
	}
}

// PIPA

// csoport kijelölés összes vagy 1 oszlop
function CsoportPipa(ID, Col, Row) {
    var projectTable = document.getElementById("projtable");
    var chkCsoport = document.getElementById(ID);
    
    // fejléc sor és az utolsó sor kimarad ha többoszlopos, mert komment van alul
    if (projectTable.rows[0].cells.length < 3) {
		var rows = projectTable.rows.length;
	} else {
		var rows = projectTable.rows.length-1;
	}
	
	if (Col == 0) {
		var startCol = 1;
		var endCol = projectTable.rows[0].cells.length;
		var chkCsoport2 = chkCsoport;
	} else {
		var startCol = Col;
		var endCol = parseInt(Col) + 1; // +1 csak trükk a for feltétel miatt
		var chkCsoport2 = document.getElementById(ID + '_' + Col);
	}

	// ki- / bekapcsolás
    for (var i = 1; i < rows; i++) {
    	// első oszlop kimarad
    	for (var j = startCol; j < endCol; j++) {
	    	// 2 input, esetén a második a hidden
	    	if (projectTable.rows[i].cells[j].childNodes.length > 1) {
	    		if (projectTable.rows[i].cells[j].childNodes[1].id == chkCsoport.id) {
					projectTable.rows[i].cells[j].childNodes[0].checked = chkCsoport2.checked;
				}
			}
		}
	}
	
	if (Col == 0) {
		CsoportEllenoriz(1, Row);
		for (var j = startCol; j < endCol; j++) {
			OszlopEllenoriz(j);
		}
	} else {
		CsoportEllenoriz(0, 0);
		OszlopEllenoriz(Col);
	}
}

// pipák együttműködése csoport esetén
// ha minden oszlop ok akkor a sor is ok
function CsoportEllenoriz(CsopPipa, Sor) {
	var projectCsopTable = document.getElementById("projcsoptable");

	// ha van csoport
	if (projectCsopTable != null) {
		if (CsopPipa == 0) {
			for (var i = 1; i < projectCsopTable.rows.length; i++) {
				var ok = 1;
				for (var j = 1; j < projectCsopTable.rows[i].cells.length; j++) {
					if (projectCsopTable.rows[i].cells[j].childNodes[0].nodeName == "INPUT") {	
						if (!projectCsopTable.rows[i].cells[j].childNodes[0].checked) {
							ok = 0;
						}
					}
				}
				if (ok == 1) {
					projectCsopTable.rows[i].cells[0].childNodes[0].checked = true;
				} else {
					projectCsopTable.rows[i].cells[0].childNodes[0].checked = false;
				}
			}
		} else {
			for (var j = 1; j < projectCsopTable.rows[Sor].cells.length; j++) {
				if (projectCsopTable.rows[Sor].cells[j].childNodes[0].nodeName == "INPUT") {
					projectCsopTable.rows[Sor].cells[j].childNodes[0].checked = projectCsopTable.rows[Sor].cells[0].childNodes[0].checked;
				}
			}
		}
	}
}

function OszlopEllenoriz(Col) {
	var projectTable = document.getElementById("projtable");
	var ok = 1;

    // fejléc sor és az utolsó sor kimarad ha többoszlopos
    if (projectTable.rows[0].cells.length < 3) {
		var rows = projectTable.rows.length;
	} else {
		var rows = projectTable.rows.length-1;
	}
	
	var pipa = 0;
	var pipaChecked = 0;
	for (var i = 1; i < rows; i++) {
		try {
			if (projectTable.rows[i].cells[Col].childNodes[0].nodeName == "INPUT") {
				pipa++;
				if (projectTable.rows[i].cells[Col].childNodes[0].checked){
					pipaChecked++;
				}
			}
		}
		catch (e) {
			alert('Row: ' + i + ' Col: ' + Col); 
		}
	}
	
	if (pipa == pipaChecked && pipa != 0) {
		projectTable.rows[0].cells[Col].childNodes[0].checked = true;
		var projectCsopTable = document.getElementById("projcsoptable");
		// ha van csoport
		if (projectCsopTable != null) {
			for (var i = 1; i < projectCsopTable.rows.length; i++) {
				if (projectCsopTable.rows[i].cells[Col].childNodes[0].nodeName == "INPUT") {	
					projectCsopTable.rows[i].cells[Col].childNodes[0].checked = true;
				}
			}
			CsoportEllenoriz(0, 0);
		}
	} else {
		projectTable.rows[0].cells[Col].childNodes[0].checked = false;
	}
}

// egy oszlop pipa
function MatrixPipa(Col) {
    var projectTable = document.getElementById("projtable");
    var chkMatrix = document.getElementById("chkMatrix" + Col);

    // fejléc sor és az utolsó sor kimarad ha többoszlopos
    if (projectTable.rows[0].cells.length < 3) {
		var rows = projectTable.rows.length;
	} else {
		var rows = projectTable.rows.length-1;
	}
	    
	// ki- / bekapcsolás
    for (var i = 1; i < rows; i++) {
    	if (projectTable.rows[i].cells[Col].childNodes.length > 0) {
    		if (projectTable.rows[i].cells[Col].childNodes[0].nodeName == "INPUT") {
				projectTable.rows[i].cells[Col].childNodes[0].checked = chkMatrix.checked;
			} 
		}
	}
	
	OszlopEllenoriz(Col);
	var projectCsopTable = document.getElementById("projcsoptable");
	// ha van csoport
	if (projectCsopTable != null && chkMatrix.checked == false) {
		for (var i = 1; i < projectCsopTable.rows.length; i++) {
			if (projectCsopTable.rows[i].cells[Col].childNodes[0].nodeName == "INPUT") {	
				projectCsopTable.rows[i].cells[Col].childNodes[0].checked = false;
			}
		}
		CsoportEllenoriz(0, 0);
	}
}


// AJAX


function createXHR() {
    var request = false;
	try {    
		// Firefox, Opera 8.0+, Safari, IE7+
		request = new XMLHttpRequest();    
	}
	catch (e)	{    
		// Internet Explorer    6.0
		try {      
			request = new ActiveXObject("Msxml2.XMLHTTP"); 
		}
		catch (e) {      
			try {        
				request = new ActiveXObject("Microsoft.XMLHTTP");        
			}
			catch (e) {        
				alert("Your browser does not support AJAX!");        
				return false;        
			}      
		}    
	}
    return request;
}

function PostWithAjax(url, content, infoObj) { 
	try {
		var xhr = createXHR();
		
		xhr.onreadystatechange=function() { 
			if (xhr.readyState == 4) {
				if (xhr.status  == 200) {
					try {
						var valasz = xhr.responseText;
						infoObj.innerHTML = valasz;
						infoObj.style.display = "block";
					} 
					catch (e) { 
						alert("PostWithAjax hiba: " + e);
					}
				}
				else {
					infoObj.innerHTML  = "Error code " + xhr.status;
					infoObj.style.display = "block";
				}
			}
			else {
				infoObj.innerHTML = "<p>&nbsp;</p><img src='images/ajaxupdating.gif'><p>&nbsp;</p>";
			}
		}
		xhr.open("POST", url, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(content); 
	}
	catch (e) { 
		alert("Error: Ajax/Javascript error, maybe access denied to target");
	}
} 


//


function StatClick(tipus, ertek) {
	switch (tipus) {
		case 1: {
			PostWithAjax ("statiszt.php", "statev=" + ertek, document.getElementById("maindivmc2"));
			break;
		}
		case 2: {
			PostWithAjax ("statiszt.php", "statproj=" + ertek, document.getElementById("maindivmc2"));
			break;
		}
		case 3: {
			PostWithAjax ("statiszt.php", "statnegyed=" + ertek, document.getElementById("maindivmc2"));
			break;
		}
		case 4: {
			PostWithAjax ("statiszt.php", "statkomp=" + ertek, document.getElementById("maindivmc2"));
			break;
		}
		case 5: {
			PostWithAjax ("statiszt.php", "statlabkod=" + ertek, document.getElementById("maindivmc2"));
			break;
		}
		case 6: {
			PostWithAjax ("statiszt.php", "statmatrix=" + ertek, document.getElementById("maindivmc2"));
			break;
		}
	}
}

// msz, metodika rész

// mit váláaszt
function MetodClick(tipus, sorszam) {
	switch (tipus) {
		case 1: {
			var objCmb = document.getElementById('msz_' + sorszam);
			var objText = document.getElementById('msz2_' + sorszam);
			break;
		}
		case 2: {
			var objCmb = document.getElementById('metod_' + sorszam);
			var objText = document.getElementById('metod2_' + sorszam);
			break;
		}
	}
	
	// utolsó elem esetén combo + text, Egyéb, éspedig:
	if (objCmb.length == (objCmb.selectedIndex + 1)) {
		objCmb.style.width = "90px";
		objText.style.width = "255px";
		objText.style.visibility = "visible";
		objText.value = ""; 
	// minden más esetben a combo csak
	} else {
		objText.style.visibility = "hidden";
		objText.style.width = "0px";
		objCmb.style.width = "350px";
		if (objCmb.selectedIndex > 0)
			objText.value = objCmb.options[objCmb.selectedIndex].text;
		else
			objText.value = "";
	}
}