ICApi = {};

ICApi.createSWFObj = function(){var el=null,args=arguments[0],lnk='#',trg='_self',params={},attr={'classid':'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',
		'codebase':'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab','pluginspage':'http://www.macromedia.com/go/getflashplayer','type':'application/x-shockwave-flash'},ver=null,
		d=document,n=navigator,w=window,ua={ie:/MSIE/.test(n.appVersion),wi:/win/.test(n.appVersion.toLowerCase()),wk:/webkit/.test(n.userAgent.toLowerCase())},domFnArr=[],script=null,timer=null,
		bDom=w["__DOMContentLoaded__"],gif=null,requiredVersion=6;var onDomLoad=function(){if(!d.getElementById){return;}if(typeof bDom=="undefined"){bDom=w["__DOMContentLoaded__"]=true;
		var s=d.createElement("span");try{var t=d.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){bDom=w["__DOMContentLoaded__"]=false;}}handleArgs();if(!bDom){
		if(ua.ie&&ua.wi){try{d.write("<scr"+"ipt id=__ieDOMLoaded__ defer=true src=//:></scr"+"ipt>");script=d.getElementById("__ieDOMLoaded__");if(script){script.onreadystatechange=function(){
		if(this.readyState=="complete"){this.parentNode.removeChild(script);callDomFunc();}}}}catch(e){}}else if(ua.wk&&typeof d.readyState!="undefined"){timer=setInterval(function(){
		if(/loaded|complete/.test(d.readyState)){callDomFunc();}},10);}else if(typeof d.addEventListener!="undefined"){d.addEventListener("DOMContentLoaded",callDomFunc,false);}else{addEvent(callDomFunc);}}}
		();function callDomFunc(){w["__DOMContentLoaded__"]=bDom=true;if(timer){clearInterval(timer);timer=null;}var dl=domFnArr.length;for(var i=0;i<dl;i++){domFnArr[i]();}}function addDomEvent(fn){if(bDom){
		fn();}else{domFnArr[domFnArr.length]=fn;}}function addEvent(fn){if(typeof w.addEventListener!="undefined"){w.addEventListener("load",fn,false);}else if(typeof d.addEventListener!="undefined"){
		d.addEventListener("load",fn,false);}else if(typeof w.attachEvent!="undefined"){w.attachEvent("onload",fn);}else if(typeof w.onload=="function"){var fnOld=w.onload;w.onload=function(){fnOld();fn();};}
		else{w.onload=fn;}}function testPluginVer(){ver=(x=w["__installedFlashPluginVer__"])?x:null;if(ver&&requiredVersion>ver){return false;}var flashVer=null;
		if(typeof n.plugins!="undefined"&&typeof n.plugins["Shockwave Flash"]=="object"){var desc=n.plugins["Shockwave Flash"].description;flashVer=parseInt(desc.replace(/^.*\s+(\d+)\.?\d*\s+\S+$/,"$1"),10);}
		else if(typeof w['ActiveXObject']!="undefined"){for(var i=10;i>5;i--){var actXObject="ShockwaveFlash.ShockwaveFlash."+i;try{if(new ActiveXObject(actXObject)){flashVer=i;break;}}catch(e){}}}
		w["__installedFlashPluginVer__"]=ver=flashVer;return requiredVersion<=ver;}function handleArgs(){var len;for(a in args){switch(a){case 'params':addParams(args[a]);break;case 'cnt':el=args[a];
		attr['id']=args[a];break;case 'requiredVersion':requiredVersion=args[a];break;default:this[a]=args[a];}}if(!w["__SWFContentObject__"]){w["__SWFContentObject__"]=[];}
		len=w["__SWFContentObject__"].length;w["__SWFContentObject__"][len]={'v':requiredVersion,'el':el,'params':params,'attr':attr};addDomEvent(initSWFObj);}function addParams(p){var k,v;for(k in p){v=p[k];
		switch(k){case 'name':attr['id']=v;break;case 'width':attr[k]=v;break;case 'height':attr[k]=v;break;case 'movie':setFileName(v);break;default:params[k]=v;}}}function toLC(s){if(isNaN(s))
		return s.toLowerCase();return s;}function setFileName(fn){var mname=((i=fn.indexOf('.swf'))>0)?fn.substr(0,i):fn;params['movie']=attr['src']=mname+'.swf';}function initSWFObj(){var i,j,o,x,fObj;
		for(j=0;j<w["__SWFContentObject__"].length;j++){fObj=w["__SWFContentObject__"][j];if(fObj.inited)continue;if(!(x=d.getElementById(fObj.el)))return;else{fObj.el=x;fObj.inited=true;
		requiredVersion=fObj["v"];}if(testPluginVer()){if(ua.ie&&ua.wi){var html='<object';delete fObj.attr['type'];delete fObj.attr['src'];delete fObj.attr['pluginspage'];for(var i in fObj.attr){
		html+=' '+i+'="'+fObj.attr[i]+'"';}html+='>';for(var i in fObj.params){html+='<param name="'+i+'" value="'+fObj.params[i]+'" />';}html+='</object>';fObj.el.outerHTML=html;}else{
		delete fObj.attr['classid'];delete fObj.attr['codebase'];delete fObj.params['movie'];for(i in fObj.params){fObj.attr[i]=fObj.params[i];}o=createElm('embed',fObj.attr);
		fObj.el.parentNode.replaceChild(o,fObj.el);}}else if(gif){o=createElm('a',{target:trg,href:lnk});var img=createElm('img',{src:gif,id:fObj.attr['id'],width:fObj.attr['width'],
		height:fObj.attr['height'],border:'0'});o.appendChild(img);fObj.el.parentNode.replaceChild(o,fObj.el);}else{nodes=fObj.el.childNodes;for(var i in nodes){if(nodes[i].className=='alternativeContent'){
		altNode=nodes[i];if(ua.ie&&ua.wi){fObj.el.innerHTML=altNode.innerHTML;}else{fObj.el.innerHTML="";fObj.el.appendChild(altNode);}}}}fObj=null;}return false;}function createElm(oName,oAttr){var i,
		elm=d.createElement(oName);for(i in oAttr){elm.setAttribute(i,oAttr[i]);}return elm;}};

ICApi.simpleMenu = function(where, cName){
    $(where).hover(function(){
        $(this).addClass(cName);
    }, function(){
        $(this).removeClass(cName);
    });
}
$(document).ready (function () {
    ICApi.createSWFObj ({cnt: 'headerAd',
	  params: { movie: 'http://www.uniqa.pl/uniqa_pl/cms/img/home_animated1.swf',
	    width: 570,
	    height: 89,
	    name: 'headerAd',
	    quality: 'high',
	    bgcolor: '#ffffff',
	    wmode: 'transparent'
    }});
    ICApi.simpleMenu('.menu td', 'hover');

    var marker = null;
    if (GBrowserIsCompatible ()) {
      var gmap = document.getElementById ('uniqa_map');
      if (!gmap) return;
      var map = new GMap2 (gmap);
      map.setUIToDefault ();
      map.addMapType (G_SATELLITE_3D_MAP);
      map.enableRotation ();
      map.disableScrollWheelZoom ();

      var latlngbounds = new GLatLngBounds ();
      var results = $('.results tbody tr');
      if (results.length) {
	results.each (function (i) {
	    var tr = this;
	    var geo = $('.geo', this)[0].innerHTML.split (',');
	    var lat = parseFloat (geo[0]);
	    var lng = parseFloat (geo[1]);
	    if (lat && lng) {
	      var point = new GLatLng (lat, lng);
	      latlngbounds.extend (point);
	      var mark = new GMarker (point);
	      map.addOverlay (mark);
	      GEvent.addListener (mark, 'click',
				  function (m) { show_marker (m, tr); });
	      if (results.length == 1)
		show_marker (mark.getLatLng (), tr);
	    }
	  });
	map.setCenter (latlngbounds.getCenter (),
		       map.getBoundsZoomLevel (latlngbounds));
      }
      else {
	var geo = $('input[name=geo]').val ();
	if (geo == '' || geo == ',') {
	  set_point (map, new GLatLng (51.919438, 19.145136), 6);
	}
	else {
	  var p = geo.split (',');
	  set_point (map, new GLatLng (parseFloat (p[0]),
				       parseFloat (p[1])), 12);
	}
      }
      $('#przelicz').click (geocode);
    }

    function show_marker (m, tr) {
      var td = $('td', tr);
      var i = '<p><b>'+ td[3].innerHTML +'</b><br/>'
	+ td[4].innerHTML +' '+ td[2].innerHTML +'</p>'
	+ '<p>tel. '+ stripTags (td[5].innerHTML) +'</p>';
      if (td[6].innerHTML != '')
	i += '<p>fax. '+ stripTags (td[6].innerHTML) +'</p>';
      try {
	var email = $('a', td[7]).attr ('href').replace ('mailto:', '');
	i += '<p><a href="mailto:'+ email +'">'+ email +'</a></p>';
      } catch (e) {}
      map.openInfoWindow (m, i);
    }

    function set_point (map, loc, zoom) {
      map.setCenter (loc, zoom);
      marker = new GMarker (loc, {draggable: true});
      GEvent.addListener (marker, 'dragend', function() {
	  $('input[name=geo]').val (marker.getPoint ().toUrlValue ());
	});
      map.addOverlay (marker);
    }

    function geocode () {
      var q = '';
      q += $('input[name=city]').val ();
      var adr = $('input[name=adres]').val ();
      if (adr != '') q += ', ' + adr;
      var geocoder = new GClientGeocoder ();
      geocoder.getLatLng (q, function (point) {
	  if (point) {
	    $('input[name=geo]').val (point.toUrlValue ());
	    marker.setLatLng (point);
	    map.setCenter (point, 12);
	  }
	});
	  return false;
    }

    function stripTags (s) {
      return s.replace (/<\/?[^>]+>/gi, '').replace (/^\s+|\s+$/g, '');
    }
});

