
 




function linksStrictFix()
{
	if (!document.getElementsByTagName)
    {
		return;
	}

	var anchors = document.getElementsByTagName("a");
	for (var i=0; i < anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
		{
			anchor.target = "_blank";
		}
	}
}



function detectBrowser() {
	var _browser = {};
    var uagent = navigator.userAgent.toLowerCase();
    
    _browser.opera = /mozilla/.test(uagent) && /applewebkit/.test(uagent) && /chrome/.test(uagent) && /safari/.test(uagent) && /opr/.test(uagent);
    _browser.safari = /applewebkit/.test(uagent) && /safari/.test(uagent) && !/chrome/.test(uagent);
    _browser.firefox = /mozilla/.test(uagent) && /firefox/.test(uagent);
    _browser.chrome = /webkit/.test(uagent) && /chrome/.test(uagent);
    _browser.msie = /msie/.test(uagent);
    _browser.version = '';
    
    for (x in _browser)
    {
        if (_browser[x]) {
            if (x !== "opera") {
                _browser.version = uagent.match(new RegExp("(" + x + ")( |/)([0-9]+)"))[3];
            }
            else {
                _browser.version = uagent.match(new RegExp("(opr)( |/)([0-9]+)"))[3];
            }
            break;
        }
    }
	return _browser;
}



function activateField(id)
{
	if (document.getElementById(id).style.color != '#000000')
	{
		document.getElementById(id).value = '';
		document.getElementById(id).style.color = '#000000';
	}
}


function setupBasePage()
{
	linksStrictFix();
}


function checkCoockiesEnabled()
{
	if (!navigator.cookieEnabled)
	{
		alert("Cookies are not enabled on your browser. Please adjust this in your preferences before continuing!");
		return false;
	}
	return true;
}


function hex2str(s)
{
	if (s.length % 2 != 0)
	{
		return;
	}
	var r = "";
	for(var i=0; i<s.length; i+=2)
	{
		var c = "" +s.charAt(i)+ s.charAt(i+1);
		var v = parseInt(c,16);
		r += String.fromCharCode(v);
	}
	return r;
}

function decAddr(name,domain,id)
{
	var atSign = 0x40;
	addr = hex2str(name)+ String.fromCharCode(atSign)+ hex2str(domain);
	document.getElementById(id).innerHTML = addr;
}


function decToAddr(name,domain,id)
{
	var atSign = 0x40;
	var to = '6d61696c746f3a';
	var url = hex2str(to) + hex2str(name)+ String.fromCharCode(atSign)+ hex2str(domain);
	document.location.href = url;
}

function showDetails(id)
{
	if (document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.display = "none";
	}
}


function reloadSubGroup(subGroupId, advertDivId){
	var param = new Object();
	param['subGroupId'] = subGroupId;
	Ext.Ajax.request({
   		url: '/advert',
   		method: 'POST',
   		scripts: true,
   		params: param,
   		
   		success: function(response){
   			if(document.getElementById(advertDivId) != null)
   				document.getElementById(advertDivId).innerHTML = response.responseText;
   		}
   	});
}


var globalAdvertCodeId = new Object();

function reloadAdvertBoxes(globalAdvertId, region){
	if(globalAdvertId == null)
		return;
	
	var subGroupId;
	var count = 0;
	var mainRegion = (region != null && region != "") ? region : 'COM'; 
	
	var param = new Object();
	for(var i in globalAdvertId){
		if(typeof(globalAdvertId[i]['SHOW']) !== 'undefined' && globalAdvertId[i]['SHOW'] == true){
			subGroupId = globalAdvertId[i][mainRegion];
			param['subGroupId' + count++] = subGroupId;	
		}
	}
	

	for(var i in globalAdvertId){
		if(typeof(globalAdvertCodeId[i]) === "undefined")
			globalAdvertCodeId[i] = "";
	}

	
	param['subGroupCount'] = count;
	Ext.encode(param);
	
	Ext.Ajax.request({
   		url: '/advert',
   		method: 'POST',
   		scripts: true,
   		params: param,
   		
   		success: function(response){
   			var decoded = Ext.decode(response.responseText);
   			var content;  			
   			var j = 0;
   			
   			for(var i in globalAdvertId){
   				if(typeof(globalAdvertId[i]['SHOW']) !== 'undefined' && globalAdvertId[i]['SHOW'] == true){
   					
   					try{
   						content = decoded['advertList'][j]['content'];
   						Ext.get(i).update(unescapeHTML(content), true);
   					}
   					catch(err){}
   					globalAdvertCodeId[i] = decoded['advertList'][j++]['codeAdvertId'];  					
   				}
   					
   			}

   			setTimeout("resizeCodeAdvert()", 1500);
   			setTimeout("resizeCodeAdvert()", 2500);
   		}
   	});
}


function resizeCodeAdvert(){
	for(var i in globalAdvertCodeId){
		if(globalAdvertCodeId[i] != ""){
			var iframe = Ext.get(globalAdvertCodeId[i]+"Id");
			try{
				alert("wielkosc: " + iframe.dom.contentDocument.activeElement.scrollHeight);
				//if(typeof(iframe.dom.contentDocument.activeElement.scrollHeight) !== "undefined"){
					var obj = document.getElementById("codeAdvert"+globalAdvertCodeId[i]);
					if(typeof(obj.height) == "undefined")
						obj.style.height = ""+iframe.dom.contentDocument.activeElement.scrollHeight+"px";
				//}
			}
			catch(err){}
			
		}
	}
}
