function resetForm(obj) {
	for (var i=0; i<obj.elements.length; i++) {
		if (obj.elements[i].type == "CHECKBOX") {
			obj.elements[i].checked = false;
		} else if (obj.elements[i].type == "HIDDEN") {
			
		} else if (obj.elements[i].type == "select-one") {
			obj.elements[i].selectedIndex = 0;
		} else {
			obj.elements[i].value = "";
		}
	}
}

function getPageRewind() {
	var sel = document.getElementsByTagName("SELECT")["pageNo"].value;
	if (parseInt(sel)==1) {
		return;
	}
	postBack('jFormPageNo='+(parseInt(sel)-1));
}

function getPageForward() {
	var sel = document.getElementsByTagName("SELECT")["pageNo"].value;
	var tot = parseInt(document.getElementsByTagName("SPAN")["totalPages"].innerHTML);
	if ((parseInt(sel)+1)>tot) {
		return;
	}
	postBack('jFormPageNo='+(parseInt(sel)+1));
}

function jFormGetSelectedIDs() {
	var str = "";
	for (var i=0; i<document.getElementsByTagName("TR").length; i++) {
		if (document.getElementsByTagName("TR")[i].id.indexOf("bg_ffffaf_")!=-1) {
			str += document.getElementsByTagName("TR")[i].id.split("_")[2];
			str += ",";
		}
	}
	return str;
}

function showTip(cond, tip, e) {
	if (e) {
		var x = (window.event) ? window.event.clientX : e.clientX;
		var y = (window.event) ? window.event.clientY : e.clientY;
	}
	x = document.body.scrollLeft + x;
	y = document.body.scrollTop+ y;
	var d = document.getElementById("jFormsToolTip");
	if (!cond) {
		d.style.display = "none";
		return;
	}
	d.style.display = "";
	d.innerHTML = tip;
	d.style.left = x+10;
	d.style.top = y+20;
	
}

function postBack(queryString) {
	var qs = queryString.split("&");
	var url = window.location.toString();
	for (var i=0; i<qs.length; i++) {
		if (qs[i] != "") {
			if (url.indexOf(qs[i].split("=")[0]) != -1) {
				var vt = 0;
				if (url.indexOf("&", url.indexOf(qs[i].split("=")[0])) > -1) {
					vt = url.indexOf("&", url.indexOf(qs[i].split("=")[0]))+1;
				} else {
					vt = url.length;
				}
				var urlReplace = url.substring(url.indexOf(qs[i].split("=")[0]), vt);
				url = url.replace(urlReplace, "");
			}
		}
	}
	url += (url.indexOf("?")==-1) ? "?" : "";
	url += (url.substring(url.length-1, url.length) != "&") ? "&" : "";
	url = url + queryString;
	window.location.href = url;
}

function getComboItems(item, value, formName, actPage) {
	var hr3 = false;
	if (window.XMLHttpRequest) {
		hr3 = new XMLHttpRequest();
		if (hr3.overrideMimeType) {
			hr3.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { 
		hr3 = new ActiveXObject("Msxml2.XMLHTTP");
	}
	hr3.open("GET", actPage+"?ajaxComboItem=1&item="+item+"&value="+value, true);
 	hr3.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
	hr3.onreadystatechange = function() {
	if (hr3.readyState == 4) {
	    if (hr3.status == 200) {
			eval(hr3.responseText);
        } else {
            
        }
    }
    };
	hr3.send(null);
}

var multipleSelectionLimit = new Array();

function multipleSelectAdd(combo, form) {
	var cmb = document.forms[form].elements[combo+"_showCase[]"];
	var cmbTo = document.forms[form].elements[combo+"[]"];
	var removalIndex = new Array();
	var ogTo = (cmbTo.getElementsByTagName("optgroup"));
	
	for (var i=0; i<cmb.options.length; i++) {
		if(cmb.options[i].selected) {
			try {
				if (cmbTo.options.length >=parseInt(multipleSelectionLimit[combo])) {
					alert("En fazla "+multipleSelectionLimit[combo]+" adet sektör ekleyebilirsiniz.");
					return;
				}
			} catch (e) {
			
			}
			var toGroup = null;
			for (var k=0; k<ogTo.length; k++) {
				if (cmb.options[i].parentNode.label == ogTo[k].label) {
					toGroup = ogTo[k];
					break;
				}
			}
			
			if (toGroup == null) {
				toGroup = document.createElement("OPTGROUP");
				toGroup.label = cmb.options[i].parentNode.label;
				cmbTo.appendChild(toGroup);
			}
			
			var opt = document.createElement("OPTION");
			opt.value = cmb.options[i].value; 
			opt.appendChild(document.createTextNode(cmb.options[i].text));
			toGroup.appendChild(opt);
			
			cmb.options[i].disabled = true;
			cmb.options[i].selected = false;
		}
	}
}


function multipleSelectRemove(combo, form) {
	var cmbTo = document.forms[form].elements[combo+"_showCase[]"];
	var cmb = document.forms[form].elements[combo+"[]"];
	var removalIndex = new Array();
	for (var i=0; i<cmb.options.length; i++) {
		if(cmb.options[i].selected) {
			removalIndex.push(new Array(i, cmb.options[i].parentNode));
			for (var k=0; k<cmbTo.options.length; k++) {
				if (cmbTo.options[k].value == cmb.options[i].value) {
					cmbTo.options[k].disabled = false;
					break;
				}
			}
		}
	}
	for (var i=0; i<removalIndex.length; i++) {
		try { 
			cmb.options.remove(removalIndex[i][0]-i,1); 
		} catch (e) { 
			cmb.options[removalIndex[i][0]-i] = null;
		}
		
		if (removalIndex[i][1].childNodes.length == 0) {
			cmb.removeChild(removalIndex[i][1]);
		}
	}
	
	
	
}

function jFormsSubmit(frm) {
	frm = document.forms[frm];
	for (var i=0; i<frm.elements.length; i++) {
		if (frm.elements[i].type == "select-multiple") { 
			if (frm.elements[i].name.indexOf("_showCase")==-1) {
				for (var j=0; j<frm.elements[i].options.length; j++) {
					frm.elements[i].options[j].selected = true;
				}
			}
		}
	}
	
	frm.submit();
	return true;
}
