// namespace : webon.js.form_tools
// version : 1.0.0
// modify : 20/09/2004

function getInputValue(input,defaultValue){
	if(typeof(input)=="String"){
		input=document.getElementById(input);
	}
	if(input==null)return defaultValue;
	var inputType=input.type.toLowerCase();
	switch(inputType){
		case "textarea":
			return getRichEditValue(input);
		case "checkbox":
			if(input.checked)return "true";
			else return "n";
		case "select-one":
		case "select-multiple":
			return getSelectValue(input);
		default:
			return input.value;
	}
}


function setInputValue(input,value){
	if(value==null)return;
	if(typeof(input)=="String"){
		input=document.getElementById(input);
	}
	if(input==null)return;
	var inputType=input.type.toLowerCase();
	switch(inputType){
		case "checkbox":
			var temp=value.toLowerCase();
			if(temp=="y" || temp=="yes" || temp=="true"){
				input.checked=true;
			}else{
				input.checked=false;
			}
			break;
		case "textarea":
			setRichEditValue(input,value);
			break;
		case "select-one":
		case "select-multiple":
			selectValue(input,value);
			break;
		default:
			input.value=value;
	}
}

function setSpanText(name,value){
	var span=document.getElementById(name);
	
	if(span!=null){
		if(typeof( span.innerHTML ) != 'undefined'){
			span.innerHTML=value;
		}else{
			span.document.open();
			span.document.write(value);
			span.document.close();
		}
	}
	
}

function setImage(name,value){
	var img=document.getElementById(name);
	if(img!=null)img.src=value;
}

function showFileManager(name){
	window.open("../file_manager/default.aspx?rF="+name,"File","Width=700,height=400,resizable=1,scrollbars=1");
}


function setRichEditValue(textArea,value){
	var win=window[textArea.name+"_richedit"];
	if(textArea!=null)textArea.value=value;
	if(win!=null)win.setHTML(value);	
}

function getRichEditValue(textArea){
	var win=window[textArea.name+"_richedit"];
	var layer=document.getElementById(textArea.name+"_richedit");
	if(layer==null)return textArea.value;
	if(layer.style.display=="none")return textArea.value;
	else return win.getHTML();
}

function getSelectValue(sel){
	var v=new Array();
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].selected)v[v.length]=sel.options[i].value;
	}
	return v;
}

function setSelectValue(sel,value){
	setSelectValues(sel,new Array(value));
}

function setSelectValues(sel,values){
	for(var i=0;i<values.length;i++){
		selectValue(sel,values[i]);
	}
}

function selectValue(sel,v){
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].value==v){
			sel.options[i].selected=true;
			return;
		}
	}
	
}

function getSelectedIndex(sel){
	var a=new Array();
	for(var i=0;i<sel.options.length;i++){
		if(sel.options[i].selected)a[a.length]=i;
	}
	return a;
}


function visibleLayer(layerName){
	var layer=document.all[layerName+"_richedit"];
	var win=window[layerName+"_richedit"];
	var rte=document.all[layerName+"_richedit"];
	var url=document.all[layerName+"Control"];
	var textArea=document.all[layerName];
	
	
	if(layer.style.display=="none"){
		win.setHTML(textArea.value);
		layer.style.display="";
		url.innerText="HTML mode";
		textArea.style.display="none";
		rte.scrollIntoView(true);
	}else{
		textArea.value=win.getHTML();
		layer.style.display="none";
		textArea.style.display="";
		url.innerText="Design mode";
		textArea.scrollIntoView(true);
	}
}