﻿// JScript File


function close_property_window(id){
    main_full_menu.style.display = "none";
    toggle_windowed_elements("visible");        
}    

function toggle_windowed_elements(visValue){
    if (window.XMLHttpRequest){
        // is IE 7 or later
    }
    else{
        // ie 6 or earlier
        
        //visValue should be 'hidden' or 'visible'
        var select, selectCount
        var applet, appletCount
        
	    select = eval("document.all.tags(" + "'select'" + ")");
	    selectCount = select.length;
	    if (selectCount > 0) {
		    //alert("select.length: " + select.length);
		    for (i=0;i<selectCount;i++) {
			    //alert("select.item(" + i + ").id: " + select.item(i).id);
			    //alert("select.item(" + i + ").name: " + select.item(i).name);
			    select.item(i).style.visibility = visValue;
		    }
	    }
	    //applets = parent.frames.oMainBody.oTV.document.all.tags("applet");
	    applets = eval("document.all.tags(" + "'applet'" + ")");
	    appletCount = applets.length;
	    if (appletCount > 0) {
		    //alert("applets.length: " + applets.length);
		    for (i=0;i<appletCount;i++) {
			    //alert("applets.item(" + i + ").id: " + applets.item(i).id);
			    //alert("applets.item(" + i + ").name: " + applets.item(i).name);
			    applets.item(i).style.visibility = visValue;
		    }
	    }
    }
}

function show_menu(e,type,user_id,url){
    toggle_windowed_elements("hidden");        
		 
	//debugger;			
	//var user_id = <%=user_id%>			
	//var url = '<%=Application("AppPathAjaxDebug")%>help_ajax.ashx';
	
	var pars = 'user_id=' + user_id +  '&item_id=' + type;
	//debugger;
	//alert(url + pars);
			
	main_full_menu.innerHTML = "";
										
	var myAjax = new Ajax.Updater(
		'main_full_menu', 
		url, 
		{
			method: 'get', 
			parameters: pars
			});
			
	main_full_menu.style.display = "inline";		
	main_full_menu.style.position = "absolute";
	
	//alert ('cliY: ' + e.clientY)
	//alert ('cliX: ' + e.clientX)
	var scrollTop = document.body.scrollTop
	var scrollLeft = document.body.scrollLeft
	var scrollWidth = document.body.offsetWidth
	var boxWidth = 266
	//alert ('scrT: ' + scrollTop)
	//alert ('scrTL: ' + scrollLeft)
	//alert ('scrW: ' + scrollWidth)
	//alert ('boxW: ' + boxWidth)

    var box_top, box_left
    box_top = e.clientY + scrollTop + 20;
    box_left = e.clientX + scrollLeft - 150;
    if (box_left + boxWidth > scrollWidth - 50){box_left = scrollWidth - boxWidth - 50}
	main_full_menu.style.posTop = box_top;
	main_full_menu.style.posLeft = box_left;
	 
	//main_full_menu.style.width = 200;
	//main_full_menu.style.height = 500;
	main_full_menu.style.zIndex = 9999;
	
}

function update_properties(id,user_id, url){
	//debugger
	 
	//var user_id = <%=user_id%>;			
	 
	//var url = '<%=Application("AppPathAjaxDebug")%>help_ajax.ashx';
	var pars = 'user_id=' + user_id +  '&item_id=' + id;
	pars += '&command=update_properties';
					 
	var name = escape($F('txtTabText'));
	pars += '&text=' + name;
	
	name = escape($F('txtTitleText'));
	pars += '&title=' + name;
			
			var myAjax = new Ajax.Updater(
			'main_full_menu',
			url, 
			{
				method: 'get',
				parameters: pars
				 
			});
		
		
	close_property_window(id);
}
 
function nullOptions(aMenu){
    var tot=aMenu.options.length
    for (i=0;i<tot;i++)
    {
        aMenu.options[i]=null
    }
    aMenu.options.length=0;
}

function update_dropdown(type, url,dropdown_id,dropdown_fill,dropdown_clear) {
	
    //debugger; 
    var fill_object = $(dropdown_fill)
    
    //while(fill_object.options.length > 1)
    //fill_object.options.remove(fill_object.options.length-1);
      
    /* turn this off since sub-cats are hidden
    if (type == 'Industry')
    {
        var clear_object = $(dropdown_clear)
        nullOptions(clear_object);
        //while(clear_object.options.length > 1)
        //clear_object.options.remove(clear_object.options.length-1);	        
    }
    */

    id = $F(dropdown_id);
    
	//var dropdown_str;  
	var pars = 'item_id=' + id;
	pars += '&command=' + type;
	pars += '&fill_dropdown=' + dropdown_fill; 
	
	var opt = {
        // Use POST
        method: 'post',
        // Send this lovely data
        postBody: pars,
        // Handle successful response
        onSuccess: function(t) {
            //alert(t.responseText);
            MyhandlerFunc(t.responseText);
        },
        // Handle 404
        on404: function(t) {
            alert('Error 404: location "' + t.statusText + '" was not found.');
        },
        // Handle other errors
        onFailure: function(t) {
            alert('Error ' + t.status + ' -- ' + t.statusText);
        }
    }

	var myAjax = new Ajax.Request(url, opt);
	
    //var myAjax = new Ajax.Request(url, {parameters:pars, method: 'post', onComplete:fred(t){MyhandlerFunc(t);} });
			 		
	//var myAjax = new Ajax.Updater(
	//dropdown_fill,
	//url, 
	//{
	//	method: 'get',
	//	parameters: pars	 
	//});
		
	//close_property_window(id);		
	return true; 
}
 
function MyhandlerFunc(t){
    var ele = t.split("!");
    var fill_dropdown;
    var sub_ele; 
    
    //alert('good'); 
    //debugger; 
    
    fill_dropdown = ele[0]; 
    var fill_object = $(fill_dropdown)

    nullOptions(fill_object);

    for (var i = 1; i < ele.length-1; i++)
    {
        newOpt = document.createElement("OPTION");
        fill_object.options.add(newOpt);
        sub_ele = ele[i].split("#");
        newOpt.value = sub_ele[0];
        newOpt.innerText  = sub_ele[1];
    }
} 

    
function showHidePageTopHelp(user_id,url){

    var command_str; 

    if (trPageTopHelp.style.display == "none"){
        trPageTopHelp.style.display = "";
        command_str = '&command=show_help'; 
    }
    else{
        trPageTopHelp.style.display = "none";
        command_str = '&command=hide_help'; 
    }

    var pars = 'user_id=' + user_id; 
	pars += command_str;
	
	if (user_id != 0) {		 		
			var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get',
				parameters: pars				 
			});
    }
}
