function isImage(file, ext_in){
  //Get a file extension
	var ext = file.substr(file.lastIndexOf('.')).toLowerCase(); 	
  	//Check extension to image types.
	return ext_in.indexOf(ext+',') >= 0
}
function preview(i, previewimage) {
  //get current input preview
	var file = document.getElementById(i).value;
	if (file.length<=0) return;
	//or get get preview for one of form field
	//var file = file_upload.SourceFile1.value
	var ipreview = document.getElementById(previewimage)
	if (isImage(file,'.jpg,.gif,.png,.bmp,')) {
	//Show preview for the image.
		ipreview.src = 'file://' + file
	} else {
		//some default image for preview
		ipreview.src = 'res://shdoclc.dll/warning.gif'	
	  	alert('Please choose an image file (*.jpg,*.gif)');			
	}
}

function previewDocfile(i, previewimage, ext_in) {
  //get current input preview
	var file = document.getElementById(i).value;
	if (file.length<=0) return;
	//or get get preview for one of form field
	//var file = file_upload.SourceFile1.value
	var ipreview = document.getElementById(previewimage)
	if (isImage(file,ext_in)) {
	//Show preview for the image.
		ipreview.innerHTML = file + ' was choosen ' 
	} else {
		//some default image for preview
		ipreview.innerHTML= file + " wrong type"
	  	alert('Please choose an doc file (' + ext_in + ')');			
	}
}

var curImg="";
function changeMainPic(obj,m_obj_name)
{
    var mo= document.getElementById(m_obj_name);
    if (mo!=null)
    {
        curImg=mo.style.backgroundImage;
        //alert(curImg);
          mo.style.background="url(" + obj.src.replace("/sm","/md") + ") no-repeat" ;
    }
}    
function RePic(m_obj_name) {
    var mo= document.getElementById(m_obj_name);
    if (mo!=null && curImg!="")
    {        
        mo.style.backgroundImage=curImg;
        curImg="";
    }
}

function NumberOnly(e){
var keynum
var keychar
var numcheck

if(window.event) // IE
{
keynum = e.keyCode
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}
//alert(keynum);
if (keynum==8 || keynum==46 || keynum==39 || keynum==37) return true;
keychar = String.fromCharCode(keynum)
numcheck = /\d/
return numcheck.test(keychar)
}

function ClearThis(obj){
    obj.value="";
}
function getSel(me,tagstart, tagend, hasprompt, dvalue, special)
{
	//alert(special==null)
	var getform='';
	 if(document.selection){
		//alert("document.selection");
		var obj= document.getElementById(me);
		obj.focus();				
		oldString = document.selection.createRange().text;
		 if (special!=null){
			 document.selection.createRange().text = tagstart +  tagend;
		 }else{	
			if (oldString != "" ) {
			   if (hasprompt!=null){
					if (dvalue==null) dvalue="";
					getform = prompt(hasprompt,dvalue);
					if (getform==null || getform=='') return;
					tagstart=tagstart.replace('hasprompt', getform);
				}
			  document.selection.createRange().text = tagstart + oldString + tagend;
			} else{
				alert("please select text 1!");
			}
			return false;
		 }
	 } else if(window.getSelection){
	    
		var curSelVal = "";
		var startPos = 0;
		var endPos = 0;
		var obj= document.getElementById(me);
		startPos = obj.selectionStart;
		endPos = obj.selectionEnd;
		curSelVal = obj.value;
		
		oldString = curSelVal;
		newString = '';
		finalString = '';
		len = curSelVal.length; // length of current string
		if (len > 0 && obj.value.length > 0 ) {
		    newString= oldString.substring(startPos, endPos);
			if (newString.length ==0 && special!=null){
			    alert("please select text!");
			}else{
			    if (hasprompt!=null){
				    getform = prompt(hasprompt, ((dvalue==null)?"":dvalue));
					if (getform==null || getform=='' ) return;
				    tagstart=tagstart.replace('hasprompt', getform);
			    }
			    // get from beginning of string to start position
			    firstPart = oldString.substring(0, startPos);
			    // get from end of selection to end of total string
			    lastPart = oldString.substring(endPos, len);
    			
			    // store the new string
    			
			    // surround it with the proper tag
			    //alert("curSelVal: " + curSelVal + " startPost: " + startPos + " endPost:" + endPos + " newStr: " + newString);
			    
    			if (special!=null){
					 finalString = tagstart  + tagend;
				 }else{
					finalString = tagstart + newString + tagend;
				 }
						// rewrite it back into the textarea
					obj.value = firstPart + finalString + lastPart;
				
			}
		} else {
			alert("please select text");
		}
	} else if(document.getSelection){ // don't know which browser would actually call this
		txt = obj.setSelectionRange(obj.selectionStart, obj.selectionEnd);
	}
	
}
function get_object_handle(iObjectID)
	{
		return document.getElementById(iObjectID) ;
	}
	
function popup_show(bShow,img_show)
{
    
		var oHelp = get_object_handle("divMessage") ;
		var sStatus = "hidden" ;
		var iTransitionNo = 0 ;
		
		if (oHelp)
		{
			if (bShow)
			{
			    oHelp.innerHTML=img_show.replace(/&lt;/g,"<").replace(/&gt;/g,">");
				sStatus = "visible" ;
				iTransitionNo = 1 ; //19 ;
				
			}
			else
			{
				sStatus = "hidden" ;
				iTransitionNo = 0 ; //18 ;
			}
			
			if (oHelp.filters) // If browser supports filters and there is a valid transition...
			{
				oHelp.filters[0].Apply() ;
				oHelp.style.visibility = sStatus ;
				oHelp.filters.revealTrans.transition = iTransitionNo ;
				oHelp.filters[0].Play() ;
			}
			else
				oHelp.style.visibility = sStatus ;
		
		}
	}
	
	function getFile(ip_hidden, ftype){
		window.open('select_file.aspx?type=' + ftype + '&ipname=' + ip_hidden,'file', 'width=300,height=200, status=no,titlebar=0,toolbar=0,top=50, left=200')
	}