	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	}

	function showCallback(){
		var callback=document.getElementById('callback');

		callback.getElementsByTagName('div')[0].style.height=document.getElementsByTagName('body')[0].scrollHeight+'px';

		/* document.getElementById('callbackImage').style.top=findPos(document.getElementById('callbackImagePosition'))[1]+'px';
		document.getElementById('callbackImage').style.left=findPos(document.getElementById('callbackImagePosition'))[0]+'px';
		document.getElementById('callbackImageText').innerHTML=document.getElementById('callbackImageTextSource').innerHTML;*/

		document.getElementById('callbackCloud').style.top=findPos(document.getElementById('callbackImagePosition'))[1]+60+'px';
		document.getElementById('callbackCloud').style.left=findPos(document.getElementById('callbackImagePosition'))[0]-439+'px';

		callback.style.display='block';



		var callback =
			{
			  success: function(o) {
					document.getElementById('callbackContent').innerHTML=o.responseText;
			  },
			  failure: function(o) {}
			};
		document.getElementById('callbackContent').innerHTML='<div style="text-align:center;padding-top:105px"><img src="http://static.wakacje.pl/wakacje/images/ajax-loader.gif" alt="" /></div>';
		YAHOO.util.Connect.asyncRequest('GET', '/?page=callbackFormContainer', callback, null);


		var selects=document.getElementsByTagName('select');
		for(i=0;i<selects.length;i++){
			selects[i].style.visibility='hidden';
		}

		var ads=document.getElementsByTagName('embed');
		for(i=0;i<ads.length;i++){
			ads[i].parentNode.style.visibility='hidden';
		}
		ads=document.getElementsByTagName('object');
		for(i=0;i<ads.length;i++){
			ads[i].parentNode.style.visibility='hidden';
		}

		iframes=document.getElementsByTagName('iframe');
		for(i=0;i<iframes.length;i++){
			if(iframes[i].style.display!='none'){
				iframes[i].style.visibility='hidden';
			}
		}

	}


	function hideCallback(){
		var selects=document.getElementsByTagName('select');
		for(i=0;i<selects.length;i++){
			selects[i].style.visibility='visible';
		}

		var ads=document.getElementsByTagName('embed');
		for(i=0;i<ads.length;i++){
			ads[i].parentNode.style.visibility='visible';
		}
		ads=document.getElementsByTagName('object');
		for(i=0;i<ads.length;i++){
			ads[i].parentNode.style.visibility='visible';
		}
		iframes=document.getElementsByTagName('iframe');
		for(i=0;i<iframes.length;i++){
			if(iframes[i].style.display!='none'){
				iframes[i].style.visibility='visible';
			}
		}

		document.getElementById('callbackContent').innerHTML='';
		var callback=document.getElementById('callback');
		callback.style.display='none';

	}

	var google_conversion_id = 1069523571;
	var google_conversion_language = "pl";
	var google_conversion_format = "1";
	var google_conversion_color = "f9fafc";
	var google_conversion_label = "HONZCOWgmgEQ88T-_QM";

	function validateCallbackForm(){
		var callback =
			{
			  success: function(o) {
					document.getElementById('callbackContent').innerHTML=o.responseText;

					google_conversion_id = 1069523571;
					google_conversion_language = "pl";
					google_conversion_format = "1";
					google_conversion_color = "f9fafc";
					google_conversion_label = "HONZCOWgmgEQ88T-_QM";

					//zmiana sposobu działania funkcji write() aby google adwords działał przy ajaxie
					document.write=function(){
						document.getElementById('container').innerHTML+=arguments[0];
						return(true);
					}
					var script = document.createElement('script');
					script.type = 'text/javascript';
					script.src= 'http://www.googleadservices.com/pagead/conversion.js';
					document.getElementsByTagName('head')[0].appendChild(script);
			  },
			  failure: function(o) {}
			};


		var monit='';
		var form=document.getElementById('callbackForm');

		var exp=/^[a-zA-Z±ˇęĘóÓ¶¦łŁżŻĽ¬ćĆńŃ\- ]+$/;
		if(form.elements[0].value){
			if(!exp.test(form.elements[0].value)){
				monit+='Niepoprawny format imienia'+"\n";
			}
		}else{
			monit+='Proszę podać imię'+"\n";
		}

		if(form.elements[1].value){
			if(!exp.test(form.elements[1].value)){
				monit+='Niepoprawny format nazwiska'+"\n";
			}
		}else{
			monit+='Proszę podać nazwisko'+"\n";
		}

		exp=/^[0-9 ]+$/;
		if(form.elements[2].value){
			if(!exp.test(form.elements[2].value)){
				monit+='Nieprawidłowy format numeru telefonu. Dozwolone s± tylko cyfry i spacje'+"\n";
			}
		}

		exp= /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/i;
		if(form.elements[3].value){
			if(!exp.test(form.elements[3].value)){
				monit+='Nieprawidłowy format adresu e-mail'+"\n";
			}
		}

		if((!form.elements[2].value)&&(!form.elements[3].value)){
			monit+='Proszę podać numer telefonu lub adres e-mail'+"\n";
		}

		if(!form.elements[5].checked){
			monit+='Musisz wyrazić zgodę na przetwarzanie i wykorzystanie Twoich danych osobowych'+"\n";
		}

		if(monit.length){
			alert(monit);
		}else{
			YAHOO.util.Connect.setForm(form);
			document.getElementById('callbackContent').innerHTML='<div style="text-align:center;padding-top:105px"><img src="http://static.wakacje.pl/wakacje/images/ajax-loader.gif" alt="" /></div>';
			YAHOO.util.Connect.asyncRequest('POST', '/?page=callbackEndContainer', callback);
		}
	}

	var ad = {
	iframe: function(param){
		var odp = '';
		try {
			odp = '<iframe frameborder="0" allowtransparency="yes" scrolling="no"';
			odp += ' src="/ad/' + param.site + '/' + param.ad + '.html?' + (document.referrer && !document.referrer.match('/' + document.domain + '/')? 'referer=' + escape(document.referrer) + '&': '') + 'url=' + escape(document.URL);
			if(param.site == 'main' || param.site.indexOf('_main') > 0) odp += 'strona-glowna.html'; 
			odp += '" style="border:0 none;height:0;' + param.style + ' "';
			odp += ' id="' + param.id + '"';
			if(typeof(param.cssClass) != 'undefined') {
				odp+= ' class='+param.cssClass;
			}
			odp += '></iframe>';
			document.write(odp);
		} catch(err) {}
	}}

