
var currSelButtonObj = null;

function topButtonOver(t)
{
	var eTD = t.getElementsByTagName('TD');
	for(i=0;i<eTD.length;i++){
		if(eTD[i].className == 'buttonRightCap'){
			eTD[i].className = 'buttonRightCapHover';
		}
		if(eTD[i].className == 'buttonLeftCap'){
			eTD[i].className = 'buttonLeftCapHover';
		}
		if(eTD[i].className == 'buttonLabel'){
			eTD[i].className = 'buttonLabelHover';
		}
	}
	
}
function topButtonOut(t)
{
	var eTD = t.getElementsByTagName('TD');
	for(i=0;i<eTD.length;i++){
		if(eTD[i].className == 'buttonRightCapHover'){
			eTD[i].className = 'buttonRightCap';
		}
		if(eTD[i].className == 'buttonLeftCapHover'){
			eTD[i].className = 'buttonLeftCap';
		}
		if(eTD[i].className == 'buttonLabelHover'){
			eTD[i].className = 'buttonLabel';
		}
	}
}

function topButtonstdOver(t)
{
	var eTD = t.getElementsByTagName('TD');
	for(i=0;i<eTD.length;i++){
		if(eTD[i].className == 'buttonstdRightCap'){
			eTD[i].className = 'buttonRightCapHover';
		}
		if(eTD[i].className == 'buttonstdLeftCap'){
			eTD[i].className = 'buttonLeftCapHover';
		}
		if(eTD[i].className == 'buttonstdLabel'){
			eTD[i].className = 'buttonLabelHover';
		}
	}
	
}
function topButtonstdOut(t)
{
	var eTD = t.getElementsByTagName('TD');
	for(i=0;i<eTD.length;i++){
		if(eTD[i].className == 'buttonRightCapHover'){
			eTD[i].className = 'buttonstdRightCap';
		}
		if(eTD[i].className == 'buttonLeftCapHover'){
			eTD[i].className = 'buttonstdLeftCap';
		}
		if(eTD[i].className == 'buttonLabelHover'){
			eTD[i].className = 'buttonstdLabel';
		}
	}
}

var BrowserDetect = {
	browser: function () {
		if ( $.browser.msie ){
			return 'MSIE';
		}
		if ( $.browser.mozilla ){
			return 'Firefox';
		}
		if ( $.browser.opera ){
			return 'Opera';
		}
		if ( $.browser.safari ){
			return 'Safari';
		}
	}
};

function topButtonSelect(t,width)
{
	if ( currSelButtonObj ){
		if ( currSelButtonObj != t ){
			topButtonUnSelect(currSelButtonObj);
		}
		if ( currSelButtonObj == t ){
			return;
		}
		
	}
	
	if ( !width ){width = 143;}
	var dv = document.createElement('IMG');
	dv.src = APPLICATION_HTTP_PATH + '/inc/img/borderH.gif';
	var r = document.getElementById('main_box');
	arr = findPosition(t);var dvleft=0;
	if ( BrowserDetect.browser() == 'Firefox' ){
		dvleft = 124;
	}else if(BrowserDetect.browser() == 'MSIE' ){
		dvleft = 119;
	}else if(BrowserDetect.browser() == 'Opera' ){
		dvleft = 126;
	}else { var dvleft = 124; }
	if ( PROXSITESUIT == 0 ){ dvleft = 8; }
	dv.style.left = arr[0]-dvleft+'px';
	dv.style.top = '-1px';
	dv.style.width = width+'px';
	dv.style.height = '1px';
	dv.style.padding = '0px';
	dv.style.margin = '0px';
	dv.style.border = '0px';
	dv.style.position = 'absolute';
	dv.style.display = 'block';
	dv.id = 'borderH';
	r.appendChild(dv);
	var eTD = t.getElementsByTagName('TD');
	t.className = 'top_button_sel';
	if ( BrowserDetect.browser() == 'Firefox' ){
		t.style.height = '37px';
	}else if(BrowserDetect.browser() == 'MSIE' ){
		t.style.height = '37px';
	}else if(BrowserDetect.browser() == 'Opera' ){
		t.style.height = '38px';
	}else { t.style.height = '36px'; }
	for(i=0;i<eTD.length;i++){
		if(eTD[i].className == 'buttonRightCapHover' || eTD[i].className == 'buttonRightCap'){
			eTD[i].className = 'buttonRightCapSel';
		}
		if(eTD[i].className == 'buttonLeftCapHover' || eTD[i].className == 'buttonLeftCap'){
			eTD[i].className = 'buttonLeftCapSel';
		}
		if(eTD[i].className == 'buttonLabelHover' || eTD[i].className == 'buttonLabel'){
			eTD[i].className = 'buttonLabelSel';
			if ( eTD[i].getElementsByTagName('DIV') ){ 
				var div = eTD[i].getElementsByTagName('DIV');
				var img = eTD[i].getElementsByTagName('IMG');
				if ( div[0] ){div[0].style.top = '-4px';}
				if ( img[0] ){img[0].style.top = '-4px';}
			}
		}
	}
	currSelButtonObj = t;
}
function topButtonUnSelect(t)
{
	var eTD = t.getElementsByTagName('TD');
	var r = document.getElementById('main_box');
	var toRem = document.getElementById('borderH');
	r.removeChild(toRem);
	t.className = 'top_button';
	for(i=0;i<eTD.length;i++){
		if(eTD[i].className == 'buttonRightCapSel'){
			eTD[i].className = 'buttonRightCap';
		}
		if(eTD[i].className == 'buttonLeftCapSel'){
			eTD[i].className = 'buttonLeftCap';
		}
		if(eTD[i].className == 'buttonLabelSel'){
			eTD[i].className = 'buttonLabel';
			var div = eTD[i].getElementsByTagName('DIV');
			var img = eTD[i].getElementsByTagName('IMG');
			if ( div[0] ){div[0].style.top = '1px';}
			if ( img[0] ){img[0].style.top = '1px';}
		}
	}
	t.style.height = '27px';
}
//--

/* FIND ELEMENT POSITION*/
function findPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}



// disappearing text
function pss_save_button_effects(obj,replace_with)
{
	var currHTML = $(obj).html();
	if ( replace_with != '' ){ $(obj).html(replace_with);}
	if ( jQuery.browser.msie ){ obj.style.removeAttribute('filter'); }
	$(obj).fadeOut(2000, function(){ $(obj).show().html(currHTML); } );
}

/* MAIN PROXSITESUIT FUNCTIONS */
function pss_initDesign(pss)
{
	var width = '';
	if ( pss ){
		document.getElementById('topmenu_box').style.width = '87%';
		document.getElementById('leftmenu_box').style.display = 'block';
		document.getElementById('main_box').style.width = '87%';
		document.getElementById('main_box').style.cssFloat = 'right';
		document.getElementById('topmenu_box').style.cssFloat = 'right';
		if ( BrowserDetect.browser() == 'MSIE' ){
			document.getElementById('main_box').style.right = '0px';
			document.getElementById('topmenu_box').style.right = '0px';
			document.getElementById('leftmenu_box').style.left = '4px';
		}
		else {
			document.getElementById('main_box').style.right = '5px';
			document.getElementById('topmenu_box').style.right = '5px';
			document.getElementById('leftmenu_box').style.left = '5px';
		}
	}
	else {
		
		document.getElementById('leftmenu_box').style.display = 'none';
		document.getElementById('topmenu_box').style.width = '98%';
		document.getElementById('main_box').style.width = '98%';
		
	}
}

function pt_topButtonAction(butt,width,file)
{
	topButtonSelect(butt,width);
	$('#main_content').empty();
	pss_overflow(true);
	$('#main_content').load(file,{data:1},function(){ pss_overflow(false);});
	$("#main_box").css('height','435px');
}

function pss_overflow(activate)
{
	if ( activate ){
		$("#dis").css('visibility','visible');
		$("#loading").css('z-index','1001');
	}
	else {
		$("#dis").css('visibility','hidden');
		$("#loading").css('z-index','');
	}
}

function pss_updateForm(jsonData)
{
	// check maybe error occured
	if ( jsonData.pssWarning ){
		alert("ERROR!: "+jsonData.pssWarning);
		if ( jsonData.formValues.formToken ){ $( '.formToken' ).val(jsonData.formValues.formToken); }
		return;
	}
	
	if ( ! jsonData.formValues ){ alert('Invalid responce');return; }
	
	if ( ! jsonData.formValues.formToken || ! jsonData.formValues.formId ){
		alert("Invalid Responce From Server: Missing Form Token or Form Id");
		return;
	}
	
	// we must have an id here
	// show saved message in the special div element(formId_Result)
	$("."+jsonData.formValues.formId+"_Result").show();
	setTimeout(function(){$("."+jsonData.formValues.formId+"_Result").hide('slow');},2000);
	
	// update token
	$( '.formToken' ).val(jsonData.formValues.formToken);
	
	// if update function is set ..
	if ( jsonData.exefunc ){
		eval(jsonData.exefunc+"(jsonData);");
	}
}
