function form_set_select(sel_name, form_name, sel_index){
	
	if ((form_name != "") && (typeof eval("document." + form_name + "." + sel_name) == "object")) {
		sel_length = eval("document." + form_name + "." + sel_name + ".length");
		for (optionCounter = 0; optionCounter < sel_length; optionCounter++) {
			if (eval("document." + form_name + "." + sel_name + ".options[optionCounter].value == '" + sel_index + "'")) {
				eval("document." + form_name + "." + sel_name + ".selectedIndex = optionCounter");
			}
		}
	}
}

function form_set_checked(check_name, form_name, checked_mode){
	
	if ((form_name != "") && (typeof eval("document." + form_name + "." + check_name) == "object")) {
		if (checked_mode != "" && checked_mode != 0 && checked_mode != "off") {
			eval("document." + form_name + "." + check_name + ".checked = true");
		}
	}
}

function form_set_radio(radio_name, form_name, selected_value){
	
	if ((form_name != "") && (typeof eval("document." + form_name + "." + radio_name) == "object")) {
	 	eval("var rad = document." + form_name + "." + radio_name);
	 	for(i=0; i<rad.length; i++){
	 		if(rad[i].value == selected_value){
				rad[i].checked = true;
				return true;
			}
		}
		return false;
	}
}

// GET THE VALUE FROM SELECTED OPTION
function form_get_selected_value(select_name, form_name){	
	if ((form_name != '') && (typeof eval('document.' + form_name + '.' + select_name) == 'object')) {
		eval('var obj = document.' + form_name + '.' + select_name);
		for(i=0; i<obj.length; i++) {
			if(obj.options[i].selected == true) {
				return obj.options[i].value;
			}
		}
	}
}

function get_selected_value(select_name, form_name){	
	if ((form_name != '') && (typeof eval('document.' + form_name + '.' + select_name) == 'object')) {
		eval('var obj = document.' + form_name + '.' + select_name);
		//	obj = eval('document.' + form_name + '.' + select_name);
		return obj.options[obj.selectedIndex].value;
	}
}		
	
function form_get_radio_value(radio_name, form_name){	
	if ((form_name != "") && (typeof eval("document." + form_name + "." + radio_name) == "object")) {
		eval("var rad = document." + form_name + "." + radio_name);
		for(i=0; i<rad.length; i++){
			if(rad[i].checked == true){
				return rad[i].value;
			}
		}
	}
}

function get_radio_value(radio_name) {
	radio = document.getElementsByName(radio_name);
	//radio = document.checkout.runtime;
	for(i=0;i<radio.length;i++) {
		if(radio[i].checked)
			return radio[i].value;
	}
}


function form_check_all(c) {
	
	var f = c.form;
	var ck = c.checked;
	
	for (i = 0; i < f.elements.length; i++) {
		if ((f.elements[i] != c) && (f.elements[i].type == "checkbox")) {
			f.elements[i].checked = ck;
		}
	}
	
}

function select_all() { 
	var len = document.article.elements.length; 
	for(var i=0;i<len;i++) { 
		var item = document.article.elements[i];
		item.checked = !item.checked; 
	}
}

function win_open(mypage, myname, w, h, win_position, win_scroll, win_resizable, win_toolbar, win_location, win_status, win_menubar){
		
	var win = null;
	var LeftPosition, TopPosition;
		
	if (w) {
	}
	else {
		w = 600;
	}
	
	if (h) {
	}
	else {
		h = 600;
	}
	
	if (win_position == "topright") {
		LeftPosition = (screen.width) ? (screen.width - w - 12) : 0;
		TopPosition = 20;
	}
	else if (win_position == "center") {
		LeftPosition = (screen.width) ? ((screen.width-w) / 2) : 0;
		TopPosition = (screen.height) ? ((screen.height-h) / 2) : 0;
	}
	
	settings = 'height = ' + h + ', width = ' + w + ', top = ' + TopPosition + ', left = ' + LeftPosition;
	settings += (win_scroll == "yes") ? ", scrollbars=yes" : ", scrollbars=no"; 
	settings += (win_resizable == "yes") ? ", resizable=yes" : ", resizable=no";
	settings += (win_toolbar == "yes") ? ", toolbar=yes" : ", toolbar=no";
	settings += (win_location == "yes") ? ", location=yes" : ", location=no";
	settings += (win_status == "yes") ? ", status=yes" : ", status=no";
	settings += (win_menubar == "yes") ? ", menubar=yes" : ", menubar=no"; 
	
	win = window.open(mypage, myname, settings);
	if (win == null) {
		alert("Your popup blocker stopped an window from opening\nPlease disable your popup blocker if you wish to see window content!");
	}
}

function popup_window(url, title, width, height) {
	screenWidth = window.screen.availWidth;
	screenHeight = window.screen.availHeight;
	x = (screenWidth - width) / 2;
	y = (screenHeight - height) / 2;
	
	settings = 'width = ' + width + ', height = ' + height + ', top = ' + y + ', left = ' + x;
	settings += ', menubar=no, location=no, resizable=no, scrollbars=no, status=no, focus=yes';
	window.open(url, '_blank', settings);
}

var EL_VISIB = new Array();
function dom_toggle_element(el, visible){

	visible = (visible != false && visible != true) ? (EL_VISIB[el] ? false : true) : visible;
	var el_handle = dom_get_element(el);
	
	if (el_handle) {
		if (!visible) {
			el_handle.style.display = 'none';
		}
		else if (visible) {
			el_handle.style.display = '';
		}
		
		EL_VISIB[el] = visible;
	}
}

function dom_get_element(id){
	var obj;

	if (document.all) {
		eval('obj = document.all("' + id + '")');
	}
	else if (document.layers) {				
		eval('obj = document.layers["' + id + '"]');
	}
	else if (document.getElementById) {		
		eval('obj = document.getElementById("' + id + '")');
	}
	
	return obj;
}

function textCounter(field, cntfield, maxlimit) {
	var obj_field = getObjByName(field);
	var obj_cntfield = getObjByName(cntfield);
	
	if (obj_field.value.length > maxlimit){
		obj_field.value = obj_field.value.substring(0, maxlimit);
	}
	else {
		obj_cntfield.value = maxlimit - obj_field.value.length;
	}
}

function print_array(arr, lvl) {

	lvl = (lvl > 0) ? lvl : 1;
	var level = lvl;
	
	var tab = "\t";
	if (level > 1) {
		for (k=1; k < level-1; k++) {
			tab += "\t";
		}
		
		var buff = "Array\n" + tab + "(\n";
		tab += "\t";
	}
	else {
		var buff = "Array\n(\n";
	}
	
	var i = 0;
	for (var i in arr) {
		if (typeof(arr[i]) == "object") {
			buff += tab + "[" + i + "]" + " => " + print_array(arr[i], level + 1) + tab + ")\n";
		}
		else {
			buff += tab + "[" + i + "]" + " => " + arr[i] + tab + "\n";
		}
	}
	
	if (level > 1) {
		return buff;
	}
	else {
		alert(buff + ")\n");
	}
}


function js_in_array(the_needle, the_haystack) {

	var the_hay = the_haystack.toString();
	if(the_hay == '') {
		return false;
	}
	var the_pattern = new RegExp(the_needle, 'g');
	var matched = the_pattern.test(the_haystack);
	return matched;
}

function disable_right_click(){
	
	if (document.layers){
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown = clickNS4;
	}
	else if (document.all && !document.getElementById){
		document.onmousedown = clickIE4;
	}
		
	document.oncontextmenu = new Function("return false");
}


previous_open_menu = 0;	
function open_menu(id) {
	if (previous_open_menu) {
		document.getElementById('subcategory_menu_' + previous_open_menu).style.display = "none";
	}
	if (previous_open_menu != id) {
		document.getElementById('subcategory_menu_' + id).style.display = "";	
		previous_open_menu = id;
	}
	else
		previous_open_menu = 0;
}


function jump_next(this_input,value) {
	if (value.length == this_input.maxLength) {
		// var next = this_input.nextSibling.nextSibling;
		var next = this_input.tabIndex;
		if (next<document.form_mgmt.length) {
			document.form_mgmt.elements[next].focus();
		}
	}
}

function print_form_elements(form_name) {
	var output = '';
	eval("var rad = document." + form_name);
	for(i=0; i<rad.elements.length; i++) {
		output += "The field name is: " + rad.elements[i].name + " and it's value is: " + rad.elements[i].value + "\n";
	}
	alert(output);
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}

function check_boxes(check_name, form_name, checked_value){
		
	var chk = eval("document." + form_name + "['" + check_name + "']");
	//var chk = eval("document.getElementsByName(\"" + check_name + "\")");
	for(var i=0, limit=chk.length; i < limit; ++i) {
		if(chk[i].value == checked_value) {
			chk[i].checked = true;
		}
	}
}

function copy2clipboard (textID) {
	var text2copy_id = document.getElementById(textID);
	var text2copy 	 = document.getElementById(textID).innerText;
		
	// select data	
	if (window.getSelection) {
		var selection = window.getSelection();
		if (selection.setBaseAndExtent) { /* for Safari */
			selection.setBaseAndExtent(text2copy_id, 0, text2copy_id, 1);
		} else { /* for FF, Opera */
				var range = document.createRange();
				range.selectNodeContents(text2copy_id);
				selection.removeAllRanges();
				selection.addRange(range);
		  }
	} else { /* for IE */
			var range = document.body.createTextRange();
			range.moveToElementText(text2copy_id);
			range.select();
	  }
	
	// COPY data
	if (window.clipboardData) { // IE
		window.clipboardData.setData("Text", text2copy);
	}	
	/*
		obj = document.form_mgmt.page_url;
		obj.focus();
		obj.select();
	*/	
}
