///IE form fix//////
function prepareTextBoxes(){
 if (!document.getElementsByTagName) return;
 var oi=0;
 var thisObj;
 var objs = document.getElementsByTagName("input");


 for (oi=0;oi<objs.length;oi++) {
  thisObj = objs[oi];
  if(thisObj.getAttribute('type') == 'text' || thisObj.getAttribute('type') == 'password' || thisObj.getAttribute('type') == 'submit' || thisObj.getAttribute('type') == 'reset' || thisObj.getAttribute('type') == 'button' || thisObj.getAttribute('type') == 'image' || thisObj.getAttribute('type') == 'file'){
	thisObj.className = 'ie_input ' + thisObj.className;
	
  }
  if(thisObj.getAttribute('type') == 'radio'){
  	thisObj.className = 'ie_input_radio_checkbox' + thisObj.className;
  }
  if(thisObj.getAttribute('type') == 'checkbox'){
  	thisObj.className = 'ie_input_radio_checkbox ' + thisObj.className;
  }
	
  
 }
}

/////////////collapse /////////////
function toggle_panel(targ) {
	
	var itm = get_item(targ);

	
	var itm2 = get_item('img_' + targ);
	var itm3 = get_item('folder_' + targ);
	
	if ( itm.style.display == "" ) {
		
		itm.style.display = "none";
		itm2.src = itm2.src.replace("minus", "plus"); 
		itm3.src = itm3.src.replace("folder-expanded", "folder"); 
	}
	 else {
	 	
	 	itm.style.display = "";
		itm2.src = itm2.src.replace("plus", "minus"); 
		itm3.src = itm3.src.replace("folder", "folder-expanded"); 
				
	}
	

}

///////////toogle_div by id/////////////
function toggle_div(targ) {
	
	var itm = get_item(targ);
	if(itm) {
		if ( itm.style.display == "" ) {
			itm.style.display = "none";
		}
		 else {
		 	itm.style.display = "";
		}
	}
}


function changeIcon(img_id, div_id, image1, image2) {
	var itm = get_item(div_id);
	var img = get_item(img_id);
	if(itm) {
		if ( itm.style.display == "" ) {
			img.src = img.src.replace(image1, image2);
		}
		 else {
		 	img.src = img.src.replace(image2, image1);
		}
	}
}

/////////////show-hide box/////////////
function toggle_box(targ) {
	
	var itm = get_item(targ);

	
	var itm2 = get_item('img_' + targ);
	//var itm3 = get_item('folder_' + targ);
	
	if ( itm.style.display == "" ) {
		var sUrl = app_web_root + "toggle_box/?targ=" + targ + "&sign=minus"; 
		itm.style.display = "none";
		itm2.src = itm2.src.replace("collapse", "expand"); 
		//itm3.src = itm3.src.replace("folder-expanded", "folder"); 
	}
	 else {
	 	var sUrl = app_web_root + "toggle_box/?targ=" + targ + "&sign=plus"; 
	 	itm.style.display = "";
		itm2.src = itm2.src.replace("expand", "collapse"); 
		//itm3.src = itm3.src.replace("folder", "folder-expanded"); 
				
	}
	
	var handleSuccess = function(o){
		function parseHeaders(){
			var allHeaders = headerStr.split("\n");
			var headers;
			for(var i=0; i < headers.length; i++){
				var delimitPos = header[i].indexOf(':');
				if(delimitPos != -1){
					headers[i] = "<p>" +
					headers[i].substring(0,delimitPos) + ":"+
					headers[i].substring(delimitPos+1) + "</p>";
				}
			return headers;
			
		}
	}
	
		if(o.responseText !== undefined){
			var div;
			/*
			div = "Transaction id: " + o.tId;
			
			div += "HTTP status: " + o.status;
			
			div += "Status code message: " + o.statusText;
			div += "HTTP headers: " + parseHeaders();
			div += "Server response: " + o.responseText;
			
			div += "Argument object: property foo = " + o.argument.foo +
							 "and property bar = " + o.argument.bar;
			*/
		}
		
	}
	
	var handleFailure = function(o){
		if(o.responseText !== undefined){

		}
	}
		
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument: { foo:"foo", bar:"bar" }
	};

	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	
}

/////////////get element by id //////////////
function get_item(id){

	itm = null;
	if (document.getElementById){
	itm = document.getElementById(id);
	} else if (document.all){
	itm = document.all[id];
	} else if (document.layers) {
	itm = document.layers[id];
	}
	return itm;
}
/////////////////bookmark///////////////////////////


function bookmark_f(bookmark_title, app_web_root, url_encoded){
	var bookmark_div = get_item('bookmark_div');
	bookmark_div.style.display = "";
	
	
		var handleCancel = function(e) {
			history.back();
			this.hide();
			old_link.href = the_link;
		}

		var handleOK = function(e) {
			this.hide();
			window.location = the_link;
			
		}
		

	YAHOO.example.container.bookmark = new YAHOO.widget.Dialog("bookmark_div", { modal:true, visible:false,  fixedcenter:true, constraintoviewport:true, draggable:true });
			
		var listeners = new YAHOO.util.KeyListener(document, { keys : 27 }, {fn:handleCancel,scope:YAHOO.example.container.bookmark,correctScope:true} );
	
		YAHOO.example.container.bookmark.cfg.queueProperty("keylisteners", listeners);
		YAHOO.example.container.bookmark.cfg.queueProperty("buttons", [ { text:"Submit", handler:handleBookmarkSubmit } ]);
			
		YAHOO.example.container.bookmark.cfg.setProperty('postmethod','async');
		
		YAHOO.example.container.bookmark.render();
			

	YAHOO.example.container.bookmark.show();		
}


handleBookmarkSubmit = function() {
	 	
			var data = this.getData();
			var handleSuccess = function(o){
				if(o.responseText !== undefined){
					
					/*
					div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
					div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
					div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
					div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
					div.innerHTML += "<li>Server response: " + o.responseText + "</li>";
					div.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo +
									 " [bar] => " + o.argument.bar +" )</li>";
					*/
				}
			}
			
			var handleFailure = function(o){
				if(o.responseText !== undefined){
					/*
					div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
					div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
					div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
					*/
				}
			}
				
			
			
			var sUrl = app_web_root + "bookmark/" + data.bookmark + "/" + url_encoded; 
			var callback =
				{
				  success:handleSuccess,
				  failure:handleFailure,
				  argument: { foo:"foo", bar:"bar" }
				};					
			
			var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
			YAHOO.example.container.bookmark.hide();
			var bookmark_div = get_item('bookmark_div');
			bookmark_div.style.display = "none";
			
			//window.location = sUrl;
			//this.submit();
}
		
///////////mail to friend//////////////////
function mailtofriend(email_address, app_web_root, url_encoded){
	
    var title = prompt(email_address,"");
    if (title == null ){
        return false;
    }
    
    
    if (title == "" || title == " "){
        return false;
    }
    
   window.location = app_web_root + 'email_to_friend/'+title+'/' + url_encoded + '/';
    
}

/////////////confirm link//////////////////
function confirmLink(theLink, theSqlQuery, action)
{	
	old_link = theLink;
	the_link = theLink.href;
	
	
	confirm_text = theSqlQuery;
	if(!action) {
		action = "Delete";
	}
	
	theLink.href = '#';

	YAHOO.example.container.confirm.setBody(main_text + action + ": " + confirm_text);
	
	
	YAHOO.example.container.confirm.show();
	
	
	
	
//	div_link_item = get_item('div_link');
//	div_link_item.innerHTML = the_link;
} // end of the 'confirmLink()' function 




///////////////////user online///////////////////////
function check_for_idle(status) {

if(status == "1") {
	
	var handleSuccess = function(o){
		if(o.responseText !== undefined){
			/*
			div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
			div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
			div.innerHTML += "<li>Server response: " + o.responseText + "</li>";
			div.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo +
							 " [bar] => " + o.argument.bar +" )</li>";
			*/
		}
	}
	
	var handleFailure = function(o){
		if(o.responseText !== undefined){
			/*
			div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
			*/
		}
	}
	
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure,
	  argument: { foo:"foo", bar:"bar" }
	};
	var sUrl = app_web_root + "idle/?username=anonymous&userid=0"; 
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	//window.location.reload(true);

}

	setTimeout("check_for_idle('1');", 15*60*1000);
//setTimeout("alert('1');", 1*60*1000);

}


function clickcount(e) {
	if (!e) var e = window.event
	if (e.target) targ = e.target
	else if (e.srcElement) targ = e.srcElement
	if (targ.nodeType == 3) // defeat Safari bug
	   targ = targ.parentNode
	var tname
	tname=targ.tagName
	if(tname != "IMG" && tname != "INPUT" && tname != "SELECT" && tname != "TEXTAREA" && tname != "A") {
	
	/*
	while(tname != 'A' && tname ) {
		  targ = targ.parentNode
	}
	*/
	
	
	var handleSuccess = function(o){
		if(o.responseText !== undefined){
			
		}
	}
			
	var handleFailure = function(o){
		if(o.responseText !== undefined){
				/*
				div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
				div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
				div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
				*/
			} 	
		}
				
			
			
	var sUrl = app_web_root + "clickcount/"; 
	var callback =
		{
			  success:handleSuccess,
			  failure:handleFailure,
			  argument: { foo:"foo", bar:"bar" }
		};					
			
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	}
}

/////////////fdp (fixed decimal point) ////////////////////////////////

function fdp(n,d){
	
	
	n = n.toString();
	var xx = n.indexOf('.');
	var l = n.length;
	var zstr = '0000000000000000000000';
	var theInt = '';
	var theFrac = '';
	var theNo = '';
	rfac = '';
	rfacx = 0;
	nx = 0;
	
	var xt = parseInt(d) + 1;
	var rstr = '' + zstr.substring(1,xt);
	var rfac = '.' + rstr + '5';
	var rfacx = parseFloat(rfac);
	
	if (xx == -1 ) 	{    // No fraction
		theFrac = zstr;
		theInt = "" + n;
	}
	else if (xx == 0) {
		theInt = '0';
		nx = 0 + parseFloat(n) + parseFloat(rfacx);
		n = nx + zstr;
		theFrac = '' + n.substring(1, n.length);
	}
	else {
		theInt = n.substring(0,xx);
		nx = parseFloat(n) + rfacx;
		n = '' + nx + zstr;
		theFrac = '' + n.substring(xx+1,xx + 1 + parseInt(d));
		var astr = 'd = ' + d;
	}
	theFrac = theFrac.substring(0,parseInt(d));
	var ii = 0;
	theNo = theInt + '.' + theFrac;
	
	return theNo;
}
/////////////end of fdp ////////////////////////////




//////////////rename files and folders////////////////////
function rename_filemanager(name){

	var rename_filemanager_div = get_item('rename_filemanager_div');
	rename_filemanager_div.style.display = "";
	
	var rename_filemanager_field = get_item('rename_filemanager_field');
	rename_filemanager_field.value = name;	

	var rename_filemanager_id = get_item('rename_filemanager_id');
	rename_filemanager_id.value = name;	
	
		var handleCancel = function(e) {
			this.hide();
		}

		var handleSubmit = function(e) {
			this.submit();
		}
		

	renameFilemanager= new YAHOO.widget.Dialog("rename_filemanager_div", { modal:true, visible:false,  fixedcenter:true, constraintoviewport:true, draggable:true });
			
		var listeners = new YAHOO.util.KeyListener(document, { keys : 27 }, {fn:handleCancel,scope:renameFilemanager,correctScope:true} );
	
	renameFilemanager.cfg.queueProperty("keylisteners", listeners);
	renameFilemanager.cfg.queueProperty("buttons", [ { text:"Submit", handler:handleSubmit } ]);
	renameFilemanager.cfg.queueProperty('postmethod','form');
	renameFilemanager.render();
	renameFilemanager.show();		

}


function checkUsername() {
	var username = get_item('check_username').value;
	
	var postData = 'username='+username;
	
	var sUrl = app_web_root + "check/"; 
	 
	var handleSuccess = function(o){
		if(o.responseText !== undefined){
			var div;
			var img = get_item('usr_check');
			img.style.display = '';
			if(o.responseText == 'yes') {
				img.src = app_web_root + "templates/default/images/ok.gif";
			}
			else {
				img.src = app_web_root + "templates/default/images/icons/del_16.gif";
			}
		}
	}
	
	var handleFailure = function(o){
		if(o.responseText !== undefined){
		}
	}
		
	var callback =
	{
	  success:handleSuccess,
	  failure:handleFailure
	 };

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}