/*<![CDATA[
# WEBCORE (c) 2008
*/
function getID(field){
	return document.getElementById ? document.getElementById(field) : document.all(field);
}
function Show(field){
  field.style.display='';
}
function Hide(field){
  field.style.display='none';
}
function popUp(field){
	wind=window.open('about:blank','','');
	wind.focus();
	wind.location=field.href;
	return false;
}
function isMoney(field){
	allowNum="0123456789";
	tmpstr=field.value.toString();
	var minus=false; if (tmpstr.substring(0,1)=='-') minus=true;
	tmpstrnew="";
	isNotNULL=false;
	for (var i=0;i<tmpstr.length;i++){
		if (allowNum.indexOf(tmpstr.substring(i,i+1))>=0){
			if (isNotNULL||(tmpstr.substring(i,i+1)!='0')){
				tmpstrnew+=tmpstr.substring(i,i+1);
				isNotNULL=true;
			}
		}
	}
	tmpstr=tmpstrnew;
	tmpstrnew="";
	for (var i=0;i<tmpstr.length;i++){
		if ((i%3==0)&&(i>0))
			tmpstrnew="."+tmpstrnew;
		tmpstrnew=tmpstr.substring(tmpstr.length-i-1,tmpstr.length-i).toString()+tmpstrnew;
	}
	
	if (tmpstrnew.length==0) tmpstrnew='0';
	
	if (minus) tmpstrnew='-'+tmpstrnew;
	if (tmpstrnew!=field.value)
		field.value=tmpstrnew;
}
function vF(field){
	val=field.value;
	val=val.toUpperCase();
	maxsz=field.size;
	if (val.length>maxsz)
		val=val.substring(0,maxsz);
	if (val!=field.value)
		field.value=val;
}
function vN(field){
	allowNum="0123456789";
	tmpstr=field.value.toString();
	var minus=false; if (tmpstr.substring(0,1)=='-') minus=true;
	tmpstrnew="";
	for (var i=0;i<tmpstr.length;i++){
		if (allowNum.indexOf(tmpstr.substring(i,i+1))>=0)
			tmpstrnew+=tmpstr.substring(i,i+1);
	}
	if (minus) tmpstrnew='-'+tmpstrnew;
	
	val=tmpstrnew;
	val=val.toUpperCase();
	maxsz=field.size;
	if (val.length>maxsz)
		val=val.substring(0,maxsz);

	if (val!=field.value)
		field.value=val;
}

function document_onload(){
	for (i=0;i<document.getElementsByTagName("input").length;i++){
		field=document.getElementsByTagName("input")[i];
		if (field.className=="inputbutton"){
			field.onmouseover=function(){
				this.style.background="#CCD4E6";
			};
			field.onmouseout=function(){
				this.style.background="#BCC4D6";
			};
		}
	}
}
onload=document_onload;

/* EDITOR */
function ed_paste(field,t1,t2,del)
{
	if (!isNaN(field.selectionStart))
	{
		var selLength = field.textLength;
		var selStart 	= field.selectionStart;
		var selEnd 		= field.selectionEnd;
		var scrollTop = field.scrollTop;
		if (selEnd == 1 || selEnd == 2)
			selEnd = selLength;
		var isNullInner=(selEnd==selStart);
		if (!del){
			var s1 = (field.value).substring(0,selStart);
			var s2 = (field.value).substring(selStart, selEnd);
			var s3 = (field.value).substring(selEnd, selLength);
	
			field.value = s1 + t1 + s2 + t2 + s3;
			field.selectionStart = selEnd + t1.length + t2.length;
			field.selectionEnd = field.selectionStart;
		}
		else{
			var s1 = (field.value).substring(0,selStart);
			var s2 = t1+t2;
			var s3 = (field.value).substring(selEnd, selLength);
			field.value=s1+s2+s3;
			field.selectionStart = selStart+t1.length+t2.length;
			field.selectionEnd = field.selectionStart;
		}
		if (isNullInner){
			field.selectionStart = selStart+t1.length;
			field.selectionEnd = field.selectionStart;
		}
		field.focus();
		field.scrollTop = scrollTop;
	}
	else if (field.createTextRange)
	{
		field.focus();
		field.caretPos = document.selection.createRange().duplicate();
		if (!del){
			var txtSel=t1+field.caretPos.text+t2;
			field.caretPos.text=txtSel;
		}
		else field.caretPos.text=t1+t2;
		field.focus();
	}
	else{
		field.value = field.value + t1+t2;
		field.focus();
	}
}
function ed_emo_ov(field){
	field.style.position="absolute";
	field.style.height="";
	field.style.background="#ffffff";
	field.style.border="1px solid #99bbcc";
	field.style.padding="2px";
	field.style.marginTop="-3px";
	field.style.marginLeft="-3px";
}
function ed_emo_out(field){
	field.style.position="";
	field.style.height="22px";
	field.style.background="";
	field.style.border="";
	field.style.padding="";
	field.style.marginTop="";
	field.style.marginLeft="";
}
function ed_cmd(prefix, cmd, arg){
	var edt=getID(prefix+'_en_editor');
	var frm=getID(prefix+'_en_form');

	switch(cmd){
		case "b": ed_paste(edt,"[b]","[/b]",false);
					break;
		case "i": ed_paste(edt,"[i]","[/i]",false);
					break;
		case "u": ed_paste(edt,"[u]","[/u]",false);
					break;
		case "code": ed_paste(edt,"[code]","[/code]",false);
					break;
		case "size":
							var taged="size:"+((arg>7)?7:((arg<1)?1:arg));
							ed_paste(edt,"["+taged+"]","[/size]",false);
					break;
		case "align":
							var taged=arg;
							ed_paste(edt,"["+taged+"]","[/"+taged+"]",false);
					break;
		case "emo": ed_paste(edt," ["+arg+"] ","",true);
					break;
	}
}

/*
# EOF main.js
*/
//]]>