/*
var Mac = (navigator.userAgent.indexOf("mac")!=-1)  || (navigator.userAgent.indexOf("Mac")!=-1);
var Opera7 = (navigator.userAgent.indexOf('Opera 7')!=-1);
var Opera = (navigator.userAgent.indexOf('Opera')!=-1);
var MSIE = (navigator.userAgent.indexOf('MSIE')!=-1);
var Mozilla =  (navigator.userAgent.indexOf('Gecko')!=-1);
var NS6 = (navigator.userAgent.indexOf('Netscape')!=-1 && navigator.userAgent.indexOf('Gecko')!=-1);
var NS4 =(document.layers);
var Konqeror = (navigator.userAgent.indexOf('Konqueror')!=-1);
var Safari = (navigator.userAgent.indexOf('Safari')!=-1);
*/

//0 - tab_id
//1 - tab_tree_id
var tabs = Array( Array('fi', 'fi-tree'),
				  Array('fa', 'fa-tree'), 
				  Array('ua', 'ua-tree'), 
				  Array('pr', 'pr-tree'), 
				  Array('adm', 'adm-tree'),
                  Array('f-form', "f-form-tree"));

function ToggleNode(link_id, id)
{
	node = document.getElementById(id);
	link = document.getElementById(link_id);
	
	if(node)
	{
		if(node.style.display == 'none')
		{
			node.style.display = '';
			node.style.visibility = 'visible';
			if(link)
			{
                link.className = 'wo-tree-node-opened';
			}
				
		}
		else
		{
	        node.style.display = 'none';
			node.style.visibility = 'hidden';
			if(link)
            {
				link.className = 'wo-tree-node-closed';
            }
		}
	}
}

function SwitchTab(tab_id, tree_id)
{
	for(i in tabs)
	{
		tab = document.getElementById(tabs[i][0]);
		tree = document.getElementById(tabs[i][1]);
		
		if(tree)
		{
			tree.style.display = 'none';
		}
		
		if(tab)
		{
			tab.className = '';
		}
	}
	
	tab = document.getElementById(tab_id);
	tree = document.getElementById(tree_id);
	
	if(tree)
	{
		tree.style.display = 'block';
	}

	if(tab)
	{
		tab.className = 'selected';
	}
}

function countDownloads(id, server_name, protocol) 
{
	try {
		if (id)
		{
			var i = new Image(1,1);
			i.src = protocol+server_name+'/owner/functions/misc_functions.php?count='+id;
			i.onload= function(){};
		}
	}
		catch (err) 
	{}
}

function jscss(a,o,c1,c2)
//documentaion in:
//http://www.onlinetools.org/articles/unobtrusivejavascript/cssjsseparation.html
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}

function TableSelectLine(obj,group_inbox_pagenum,group_id)
{
	if(Mozilla && !Safari)
	{
		checkbox = obj.firstChild.nextSibling.firstChild;
	}
	else
	{
		checkbox = obj.firstChild.firstChild;
	}

	//Highlight TableRow:
	if(jscss('check',obj,'selected') == true)
	{
		jscss('remove',obj,'selected');
		checkbox.checked = false;
	}
	else
	{
		//obj.className = 'selected';
		jscss('add',obj,'selected');
		checkbox.checked = true;
	}

	//Show the full description for the selected feedback in a seperate row and hide the others.
	var descRows = getElementsByClassName('fb_row_description');
	for (i = 0; i < descRows.length; i++)
	{
		jscss('remove',descRows[i],'fb_row_description_show');
		jscss('add',descRows[i],'fb_row_description_hidden');	
	}
	descRow = document.getElementById('fb_row_description' + checkbox.value);		
	jscss('remove',descRow,'fb_row_description_hidden');
	jscss('add',descRow,'fb_row_description_show');

	var emailRows = getElementsByClassName('fb_row_description_email');
	for (i = 0; i < emailRows.length; i++)
	{
		jscss('remove',emailRows[i],'fb_row_description_show');
		jscss('add',emailRows[i],'fb_row_description_hidden');	
	}

	emailRows = document.getElementById('fb_row_description_email' + checkbox.value);
	if(emailRows) {
		jscss('remove',emailRows,'fb_row_description_hidden');
		jscss('add',emailRows,'fb_row_description_show');
	}
	
	hrRow = document.getElementById('fb_row_description_hr' + checkbox.value);
	jscss('remove',hrRow,'fb_row_description_hidden');
	jscss('add',hrRow,'fb_row_description_show');
	
	//Mark tableRow as READ:
	var ax = new XHConn();
    var f = function(server)
    {
    	jscss('swap',obj,'inbox_item_wasnt_read','inbox_item_was_read');
    	group = "group"+group_id;

		//upper table:
		var target = document.getElementById('table-content');
		TabsLoadContent(target, 'inbox_groups.php',group_inbox_pagenum);
		
		//Refresh notification area:
		var target2 = document.getElementById('notification_area');
		TabsLoadContent(target2, 'notification_area.php');
    }
	if(jscss('check',obj,'inbox_item_wasnt_read') == true)
	{
		ax.connect('inbox_actions.php', 'get', 'action=mark_fb_read&param='+checkbox.value, f);
	}
}

function TableOrder(obj, group_id)
{
	if(obj.className == 'order-asc')
	{
		obj.className = 'order-desc';
	}
	else if(obj.className == 'order-desc')
	{
		obj.className = 'order-asc';
	}
	else
	{
		ClearClassName(group_id);
		obj.className = 'order-asc';
	}
}

function ClearClassName(group_id)
{
	var i = 0;
	while(true)
	{
		link = document.getElementById(group_id + i);
		if(!link)
		{
			break;
		}
		link.className = '';
		i++;
	}
}

function TabsChange(obj, group_id, target_obj_id, url, param, tab_id)
{
	ClearClassName(group_id);
	obj.parentNode.className = 'curr';
	
	var target_obj  = document.getElementById(target_obj_id);
	if(target_obj)
	{
		TabsLoadContent(target_obj, url, param);
	}
	
}

function TabsLoadContent(target_obj, url, param)
{
	var ax = new XHConn();
    var f = function(server)
    {
    	target_obj.innerHTML = server.responseText;
    	loaded = true;
    }
    if (!param) { param = 0; }
    ax.connect(url, 'get', 'param='+param, f);
}

function HideSearchForm(hide)
{
	var form = document.getElementById('advanced-search-form');
	var button = document.getElementById('btn-advanced-search');
	
	if(form && button)
	{
		if(hide)
		{
			form.style.display = 'none';
			button.style.display = 'block';
		}
		else
		{
			form.style.display = 'block';
			button.style.display = 'none';
		}
	} 
}

function LoadContentById(id, url, param)
{
	var target = document.getElementById(id);
	if(target)
	{
		TabsLoadContent(target, url, param);
	} 
}

function LoadContentByIdEx(id, url, param)
{
	var target = document.getElementById(id);
	if(target)
	{
		var ax = new XHConn();

	    var f = function(server)
	    {
	    	target.innerHTML = server.responseText;
	    }
	    ax.connect(url, 'get', param, f);
	} 
}

function WFTLoadContent(e, id, url, balloon_id)
{
	var balloon = document.getElementById(balloon_id);
	if(balloon)
	{
		if(!PtInRect(mouseX(e), mouseY(e), parseInt(balloon.style.left), parseInt(balloon.style.top), balloon.clientWidth, balloon.clientHeight))
		{
			balloon.style.display='none';
			
			var bug = document.getElementById('filter-bug');
			var compl = document.getElementById('filter-compliment');
			var sugg = document.getElementById('filter-suggestion');
			var fraud = document.getElementById('filter-fraud');
			var other = document.getElementById('filter-other');
			
			if(bug && compl && sugg && fraud && other)
			{
				var param = '';
				if(bug.checked) param += 'bug=1&amp;';
				if(compl.checked) param += 'compl=1&amp;';
				if(sugg.checked) param += 'sugg=1&amp;';
				if(fraud.checked) param += 'fraud=1&amp;';
				if(other.checked) param += 'other=1&amp;';
				
				LoadContentByIdEx(id, url, param);
			}
		}
	}
}
function SelectRadio(group_id, id)
{
	var i = 0;
	var item = null;
	while(true)
	{
		item = document.getElementById(group_id+i);
		
		if(item)
		{
			item.className = 'wo-row';
		}
		else
		{
			break;
		}
		
		i++;
	}
	
	item = document.getElementById(id);
	if(item)
	{
		item.className = 'wo-row selected';
	}
}

function TogglePageInfo(id, link_id)
{
	var el = document.getElementById(id);
	var link = document.getElementById(link_id);
	if(el)
	{
		if(el.style.display == 'none')
		{
			el.style.display = 'block';
			if(link)
			{
				link.className = 'page-info up';
			}
		}
		else
		{
			el.style.display = 'none';
			if(link)
			{
				link.className = 'page-info down';
			}
		}
	}
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
//////////////////////////////////////////////////////////
function cw_bread_crumbs(current)
{
	var bc = getElementsByClassName('cw_bc');
	for (i = 0; i < bc.length; i++)
	{
		bc[i].style.color = 'black';
		bc[i].style.fontWeight = 'normal';
	}

	document.getElementById('cw_bc' + --current).style.fontWeight = 'bold';
	for (j = 0; j < current; j++)
	{
		var breakme = 'cw_bc'+j;
		bc[j].style.color = 'green';
	}
	
}
/////////////////////////////////////////////////////
function paymentChangeStep(CurrStep){

	var error = 0;

	/*
	if(CurrStep == '2')
    {
		if(document.getElementsByName('payment_service_type')[1].checked == true && document.getElementById('promotional_code_value').value == '')
        {
			document.getElementById('promotional_code_label').style.color = 'red';

			error = 1;
		}
	} 
	*/
	
	if(error == 0)
    {
		if(CurrStep != 4)
        {
			document.payment_form.submit();
		} 
        else
        {
			document.paypal_payment.submit();
		}
	}	
}
/////////////////////////////////////////////////////
function pntUpdatePrice(cycle)
{
	var pmnt_amount1 = document.getElementById('pmnt_amount1');
	var pmnt_amount2 = document.getElementById('pmnt_amount2');
	var pmnt_cycle1  = document.getElementById('pmnt_cycle1');
	var pmnt_cycle2  = document.getElementById('pmnt_cycle2');


	
	var amount =  document.getElementById('pmnt_'+cycle).value;
	pmnt_amount1.innerHTML = amount;
	pmnt_amount2.innerHTML = amount;
	
	pmnt_cycle1.innerHTML = cycle;
	pmnt_cycle2.innerHTML = cycle;

    if(document.getElementById('tax_amount'))
    {
        //tax_amount //tax_cycle //tax_Month //tax_Year

        document.getElementById('tax_cycle').innerHTML  =   cycle;

        var tax = document.getElementById('tax_amount').innerHTML  =   document.getElementById('tax_'+cycle).value;

        pmnt_amount2.innerHTML  =   document.getElementById('full_tax_'+cycle).value;
    }
	
}

////////////////////////////////////////////////////////////
function changePromotionStatus(status,url, prom)
{
	if (status == 1)
	{
		//mark as read
		var ax = new XHConn();
		var f = function(response)
		{
			popup_exit1('dialog_promotion');
			if (url)
			{
				window.location.href = url;
			}
		}
		ax.connect("/owner/functions/misc_functions.php", 'post', 'promotion='+prom,f);
	}
	else if (status = 'remind')
	{
		document.cookie = 'show_promotion=0; path=/';
		popup_exit1('dialog_promotion');
	}
	
}
////////////////////////////////////////////////////////////////////
$(document).ready(function () {
   	$('#simple_search').focus(function(){
   		if ($(this).val() == 'Search Feedback')
   		{
   			$(this).val('')
   		}
   	});
   	$('#simple_search_img').click(function(){
   		if ($.trim($('#simple_search').val()) != '')
   		{
	   		$('#simple_search_form').submit();
   		}
   	});
});

$(".wo-tree-rnode-closed > .wo-tree-control").livequery("click", function() {
	var node = $(this).parent();
	node.removeClass("wo-tree-rnode-closed");
	node.addClass("wo-tree-rnode-opened");
});

$(".wo-tree-rnode-opened > .wo-tree-control").livequery("click", function() {
	var node = $(this).parent();	
	node.removeClass("wo-tree-rnode-opened");
	node.addClass("wo-tree-rnode-closed");
});

$(".tooltip").livequery("mouseover",function  (e) {
	showTooltip(e,$(this).attr("tooltip"))
	

});

$(".tooltip").livequery("mouseout",function  (e) {
	hideTooltip()
});

$(".moreToggle").livequery(function  () {
	var toggleText = $(this).find(".moreToggleText");
	var toggleAnchor = $(this).find(".moreToggleAnchor");
	toggleAnchor.text(toggleAnchor.attr("showLabel"));
	toggleAnchor.click(function  (e) {
		if ($(this).attr("shown"))
		{
			toggleText.hide();
			toggleAnchor.text(toggleAnchor.attr("showLabel"));
			$(this).attr("shown","");
		}
		else
		{
			toggleText.show();
			toggleAnchor.text(toggleAnchor.attr("hideLabel"));
			$(this).attr("shown","1");				
		}
	});
			
	

});

$("#accountSelector").livequery("change",function(e) {
	var website_id = $("#accountSelector").val();
	if (website_id!='')
	$.ajax({
		type : "POST",
		url : "/owner/functions/misc_functions.php",
		data : { 'set_website' : '1', 'website_id' : website_id},
		dataType : 'json',
		success: function(data) {
			if (data)
			{
				window.location = "/owner";
			}
		}
			
		
		
	});	
});
