var lang = '';
var branded = '';

window.onload = function(){
    getLanguage();
    translateTags();
    resizeBody();
}

function resizeBody(){
	    if (isIE6()) {
	    	$my("centerDiv").style.padding = "24px";
	    }
        max = 0;

        var bodyDiv = $my("centerDiv");
        var h = bodyDiv.offsetHeight+4;
        $my('leftSide').style.height = h+"px";
        $my('rightSide').style.height = h+"px";
}

function resizeMainBox() {
      if ($('#mainbox').height() < $('#rightBox').height()) {
        $('#mainbox').height($('#rightBox').height()+80);
      }

}

function $my() {
        var elements = new Array();
        for (var i = 0; i < arguments.length; i++) {
                var element = arguments[i];
                if (typeof element == 'string')
                        element = document.getElementById(element);
                if (arguments.length == 1)
                        return element;
                elements.push(element);
        }
        return elements;
}

function showCalculatorConfirmPopup() {
	$my('divMain').className='dimPage';
    $my('acceptAgreement').className='lightBox';

	$my('acceptAgreement').style.left = screen.width/4 + "px";
	$my('acceptAgreement').style.top = screen.height/4 + "px";
	$my('acceptAgreement').style.display = '';
	return;
	}

function sendToCalculator() {
	 window.location.href = '/calculator.php?accept_disclaimer=1';
	}

function sendToHome() {
	 window.location.href = '/';
	}

function isIE6() {
	var ua = window.navigator.userAgent;

	var msie = ua.indexOf( "MSIE 6" );
	if ( msie > 0 )	{	// is Microsoft Internet Explorer; return version number
		return true;
		}
	else {
		return false;	// is other browser
		}
}


function setLanguage() {
    $('#languageSelector').css('display','none');
	thisLanguage = $('#setlanguage').val();
	if (thisLanguage != getCookie('language') && getCookie('language') != '' && getCookie('language') != 'en') {
		setLangCookieViaAjax('language',thisLanguage,'150');
		window.location.reload();
	}
	else {
	setLangCookieViaAjax('language',thisLanguage,'150');
	lang = thisLanguage;
		translateTags();
        resizeMainBox();

	}
}

function setLanguage2(thisLanguage) {
	if (thisLanguage != getCookie('language') && getCookie('language') != '' && getCookie('language') != 'en') {
		setLangCookieViaAjax('language',thisLanguage,'150');
		window.location.reload();
	}
	else {
	setLangCookieViaAjax('language',thisLanguage,'150');
	lang = thisLanguage;
		translateTags();
        resizeMainBox();

	}
}

function getLanguage() {
   lang = getCookie('language');
}

function createLanguageSelector(obj) {
	$('#' + obj).append('<div id="langageSelect" style="padding: 2px 5px 0px 0px;">\
	<div id="language" style="cursor: pointer; font-size: 10pt;" onclick="$(\'#languageSelector\').toggle();"><img src="/i/langicon.png"/ height="20" width="20" style="vertical-align: middle;"> [en][es][..]</div>\
	<div id="languageSelector" style="display: inline; z-index:100;">\
	<select id="setlanguage" onchange="setLanguage();">\
	<option value="en">English</option>\
	<option value="es">Spanish</option>\
	<option value="de">German</option>\
	<option value="cs">Czech</option>\
	<option value="ja">Japanese</option>\
	</select>\
	</div>\
	</div>');
	myselected = getCookie('language');
	if (myselected) {
		$('select[id=setlanguage]').val(myselected);
	}
}

 function translateTags() {
	$("body").find("[translate='innerHTML']").each(function() {
		var $this = $(this);
	    if ($this.attr("language")) {
	    	mylang = $this.attr("language");
	    }
	    else {
	    	mylang = lang;
	    }
		text = $this.html();
		if (mylang && mylang != 'en') {
			$.ajax({
  				url: '/ajax/AJAX_translator.php',
  				data: "str="+ encodeURIComponent(text) + "&lang=" + encodeURIComponent(mylang),
  				success: function(data) {
    				$this.html(data);
    				resizeBody();
  				}
			});
		}
	});

	$("body").find("[translate='value']").each(function() {
		var arrow = 0;
		var $this = $(this);
		text = $this.val();
		// special code to remove -> in the button if exists.
		if (text.match("->")) {
			text = text.replace("->", "")
			arrow = 1;
		}
		if (mylang && mylang != 'en') {
		$.ajax({
  			url: '/ajax/AJAX_translator.php',
  			data: "str="+ encodeURI(text) + "&lang=" + lang,
  			success: function(data) {
  				// special code to re-insert -> in the button if existed.
  				if (arrow == 1) {
  					data = data + ' ->';
  				}
      			$this.attr('value', data);
  			}
		});
		}
	});
		$('#branding').css('display','inline');
 }


function setLangCookieViaAjax(c_name,value,exdays) {
    var xmlHttpReq = false;
    var strURL = '/ajax/AJAX_setLangCookie.php';
    var strQRY = 'c_name=' + escape(c_name) + '&value=' + escape(value) + '&exdays=' + exdays;

    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, false);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.send(strQRY);

}

function getCookie(c_name) {
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
  		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  		x=x.replace(/^\s+|\s+$/g,"");
  		if (x==c_name) {
    		return unescape(y);
    	}
  	}
}

