/* our application's javascript functions */
YAHOO.namespace("com.iddex");

YAHOO.com.iddex.setPageTitle = function(newTitle) {
	if (newTitle != "") {
		document.title = "Innovation Manager - ["+newTitle+"]";
	} else {
		document.title = "Innovation Manager";
	}				
};
YAHOO.com.iddex.fieldHasValue = function(thisField){
	var element = document.getElementById(thisField);
	if ((element.value == null) || (element.value == 'null') || (element.value == "null") || 
		(element.value == '') || (element.value == "")) {
		return false;
	} else {
	return true;
	}
};

YAHOO.com.iddex.isNumber = function(field) {
	var re = /^[0-9-'.'-',']*$/;
	if (!re.test(field.value)) {
		//alert('Value must be all numberic charcters, including "." or "," non numerics will be removed from field!');
		field.value = field.value.replace(/[^0-9-'.'-',']/g,"");
	}
};

YAHOO.com.iddex.insertEmptyOption = function(select) {
	var sel = document.getElementById(select);
	if (sel) {
		var old = sel.selectedIndex;
		var oldValue = sel.value
		//alert(oldValue);
		sel.selectedIndex = 0;
		var curOpt = sel.options[sel.selectedIndex];
		var noSel = document.createElement('option');
			noSel.text ='';
			noSel.value ='null';
			try {
				sel.add(noSel,curOpt);
			}
			catch (ex) {
				sel.add(noSel,sel.selectedIndex);
			}
		if (oldValue != '')
			sel.selectedIndex = old +1;
		else
			sel.selectedIndex = 0;
	}
};

YAHOO.com.iddex.toggleDisabled = function(el) {
	//alert('toggleDisabled:'+el)
	if (el) {
		try {
			el.disabled = el.disabled ? false : true;
		}
		catch(E){}
		
		if (el.childNodes && el.childNodes.length > 0) {
			for (var x = 0; x < el.childNodes.length; x++) {
				YAHOO.com.iddex.toggleDisabled(el.childNodes[x]);
			}
		}
	}
};

YAHOO.com.iddex.toggleVisible = function(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
};


YAHOO.com.iddex.setDisabled = function(el,val) {
	//alert('setDisabled:'+el)
	if (el) {
		try {
			el.disabled = val;
		}
		catch(E){}
		
		if (el.childNodes && el.childNodes.length > 0) {
			for (var x = 0; x < el.childNodes.length; x++) {
				YAHOO.com.iddex.setDisabled(el.childNodes[x],val)
			}
		}
	}
};


