// Global Functions (Xaxu) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

// Disable Right-Click On Images 
var curdate = new Date();
var year = curdate.getYear();

var click_message ="(C) " + year + " FlorisC.com. This content may not be used for any commercial use without express written permission of Floris Company, and possibly other copyright or trademark owners. \n\nAll other trademarks and copyrights are the property of their respective owners.";

function DisableClick(e) 
{
	if (document.all) 
	{
		if (event.button==2||event.button==3) 
		{
			if (event.srcElement.tagName=="IMG")
			{
				alert(click_message);
				return false;
			}
		}
	}
	else if (document.layers) 
	{
		if (e.which == 3) 
		{
			alert(click_message);
			return false;
		}
	}
	else if (document.getElementById)
	{
		if (e.which==3&&e.target.tagName=="IMG")
		{
			alert(click_message)
			return false
		}
	}
}

function AssociateImages()
{
	for(i=0;i<document.images.length;i++)
	document.images[i].onmousedown=DisableClick;
}

/* if (document.all)
document.onmousedown=DisableClick
else if (document.getElementById)
document.onmouseup=DisableClick
else if (document.layers)
AssociateImages() */ 

// End Disable Right-Click On Images

// Disable Right-Click (General)
function clickIE4()
{
	if (event.button==2)
	{
		alert(click_message);
		return false;
	}
}

function clickNS4(e)
{
	if (document.layers||document.getElementById&&!document.all)
	{
		if (e.which==2||e.which==3)
		{
			alert(click_message);
			return false;
		}
	}
}
 
if (document.layers)
{
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById)
{
	document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(click_message);return false")
 
// End Disable Right-Click (General)


function Xaxu_LoadContent(url, wrapper, callback)
{
	$("#" + wrapper).fadeOut("fast", function () 
		{											   	
			$("#" + wrapper).html("<p class=\"jquery_load_ajax\">Momentje a.u.b...</p>");
			
			var session_date = new Date();
			var session_id = session_date.getTime();
			
			$("#" + wrapper).load("includes/" + url + "&ajxsid=" + session_id, "", function()
				{
					$("#" + wrapper).hide();
					$("#" + wrapper).fadeIn("fast");
					
					if (callback)
					{
						// Run Callback Function
						eval(callback);
					}
				}
			);
		}
	);
}

function Xaxu_LoadColumns(url_c1, wrapper_c1, url_c2, wrapper_c2, callback)
{
	Xaxu_LoadContent(url_c1, wrapper_c1, '');
	Xaxu_LoadContent(url_c2, wrapper_c2, callback);
}

function Xaxu_SwitchClass(element_id, class_name)
{
	var element = document.getElementById(element_id);
	element.className = class_name;
}


function Xaxu_UpdateFormInput(input_id, class_name, mode)
{
	var input = document.getElementById(input_id);
	
	if (mode == "Focus")
	{
		input.className = class_name + "_selected";
	}
	else
	{
		var input_classname = class_name;

		if (input.value.length > 0)
		{			
			input_classname = class_name + "_selected";
		}

		input.className = input_classname;				
	}
}

function Xaxu_UpdateFormInputExtended(input_id, default_text, mode)
{
	var input = document.getElementById(input_id);
	
	if (mode == "Focus")
	{
		if (input.value == default_text)
		{			
			input.value = "";
		}
	}
	else
	{		
		if (input.value.length <= 0)
		{			
			input.value = default_text;
		}		
	}
}

function Xaxu_ReplaceQueryString(url, parameter, value) 
{
    var re = new RegExp("([?|&])" + parameter + "=.*?(&|$)","i");
	
    if (url.match(re))
        return url.replace(re,'$1' + parameter + "=" + value + '$2');
    else if (url.indexOf("?") == -1)
        return url + '?' + parameter + "=" + value;
    else
        return url + '&' + parameter + "=" + value;
}

function Xaxu_URLEncode(clearString) 
{
	var output = '';
	var x = 0;
	clearString = clearString.toString();
	var regex = /(^[a-zA-Z0-9_.]*)/;
	
	while (x < clearString.length) 
	{
    	var match = regex.exec(clearString.substr(x));
    	if (match != null && match.length > 1 && match[1] != '') 
		{
    		output += match[1];
		    x += match[1].length;
		} 
		else 
		{
      		if (clearString[x] == ' ')
	        output += '+';
			else 
			{
				var charCode = clearString.charCodeAt(x);
		        var hexVal = charCode.toString(16);
        		output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      		}
			x++;
		}
	}
	return output;
}

function Xaxu_URLDecode(encodedString) 
{
	var output = encodedString;
	var binVal, thisString;
	var myregexp = /(%[^%]{2})/;
	
	while ((match = myregexp.exec(output)) != null && match.length > 1 && match[1] != '') 
	{
		binVal = parseInt(match[1].substr(1),16);
		thisString = String.fromCharCode(binVal);
		output = output.replace(match[1], thisString);
	}
	return output;
}

function GoToURL() { //v3.0
  var i, args=GoToURL.arguments; document.returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function PreloadImages() 
{ 
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=PreloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function RestoreImage() 
{ 
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function FindObject(n, d) 
{ 
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObject(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function SwapImage()
{ 
	var i,j=0,x,a=SwapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=FindObject(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*-------------------------------------------------------------------------------------------------------------------------------------------*/


