//var siteUrl="http://autogieldawm.pl/";

function SubmitForm(id,t,s) {
    var url = siteUrl+'index.php?a='+s;
    var pars = 'id='+id;
    var target = t;
    var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, encoding: 'iso-8859-2', onComplete:function(req) { $(target).innerHTML = req.responseText; } } );
    return true;
}

function SubmitFormAdmin(id,t,s) {
    var url = siteUrl+'admin.php?a='+s;
    var pars = 'id='+id;
    var target = t;
    var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, encoding: 'iso-8859-2', onComplete:function(req) { $(target).innerHTML = req.responseText; } } );
    return true;
}

function SubmitFormDubel(id,t,s,id2,t2,s2) {
    var url = siteUrl+'index.php?a='+s;
    var pars = 'id='+id;
    var target = t;
    var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, encoding: 'iso-8859-2', onComplete:function(req) { $(target).innerHTML = req.responseText; SubmitForm(id2,t2,s2) } } );
    return true;
}

function Zapisz(id,t,s) {
    var target = t;
    $(target).innerHTML = "<img src='"+siteUrl+"gfx/ajax-loader.gif'>";
    window.setTimeout('SubmitForm(\''+id+'\',\''+t+'\',\''+s+'\')',300);
}

function Zapisz2(id,t,s) {
    var target = t;
    $(target).innerHTML = "<img src='"+siteUrl+"gfx/ajax-loader.gif'>";
    window.setTimeout('SubmitFormAdmin(\''+id+'\',\''+t+'\',\''+s+'\')',300);
}

function ZapiszDubel(id,t,s,id2,t2,s2) {
    var target = t;
    var target2 = t2;
    $(target).innerHTML = "<img src='"+siteUrl+"gfx/ajax-loader.gif'>";
    window.setTimeout('SubmitFormDubel(\''+id+'\',\''+t+'\',\''+s+'\',\''+id2+'\',\''+t2+'\',\''+s2+'\')',300);
    $(target2).innerHTML = "<img src='"+siteUrl+"gfx/ajax-loader2.gif'>";
}

function SubmitForm2(id,t,s) {
    var url = siteUrl+'index.php?a='+s;
    var pars = 'id='+id;
    var target = t;
    var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, encoding: 'iso-8859-2', onComplete:function(req) { $(target).innerHTML = req.responseText; Effect.Appear(target, {duration:.2});} } );
    return true;
}

function SubmitForm3(id,t,t2,s) {
    var url = siteUrl+'index.php?a='+s;
    var pars = 'id='+id;
    var target = t;
    var target2 = t2;
    var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, encoding: 'iso-8859-2', onComplete:function(req) { $(target).innerHTML = req.responseText; Effect.Appear(target2, {duration:.2});} } );
    return true;
}

function DeletePhoto(id,t) {
    var url = siteUrl+'index.php?a='+id;

    var myAjax = new Ajax.Request(
      url, 
      {
         method: 'get',
         onComplete: function(req) { 
	    if(req.responseText==1) {
		Hide('waitp'+t);
		$('photo'+t+'preview').writeAttribute('src', '');
		Hide('preview'+t);
		Show('form'+t);
		$('preview'+t+'id').value='';
	    } else {
		Hide('waitp'+t);
	    } 
	 }
      });
    return true;
}

function AddImported() {
    //check for free slots
    var freeslots=0;
    var freearr=[];
    if($('photo1preview').readAttribute('src')=='') { freeslots++; freearr.push(1); }
    if($('photo2preview').readAttribute('src')=='') { freeslots++; freearr.push(2); }
    if($('photo3preview').readAttribute('src')=='') { freeslots++; freearr.push(3); }
    if($('photo4preview').readAttribute('src')=='') { freeslots++; freearr.push(4); }
    if($('photo5preview').readAttribute('src')=='') { freeslots++; freearr.push(5); }
    if($('photo6preview').readAttribute('src')=='') { freeslots++; freearr.push(6); }

    if(freeslots==0) {
	alert('Dodano już 6 zdjęć w formularzu powyżej i nie ma wolnych miejsc na zdjęcia importowane.');
	return false;
    } else {
	$$('.imcheck').each(function(s, index) {
	    if(s.checked) {
		//take free slot
		var slot=freearr.shift();
		if(slot>0) {
		    var imval=s.readAttribute('name')+'val';
		    if($(imval).value!='') { 
			Show('photo'+slot+'cont');
			Show('form'+slot);
			Show('wait'+slot);
			$('photo'+slot+'import').value=$(imval).value; 
			$('photo'+slot).value=''; 
			$('uploadphoto'+slot).submit();
		    }
		} else {
		    return false;
		} 
	    }
	});
    } 
}

function Glosuj(id,t,s) {
    var target = t;
    new Effect.Fade(t,{duration:.2});
    window.setTimeout('SubmitForm2(\''+id+'\',\''+t+'\',\''+s+'\')',300);
}

function Glosuj2(id,t,t2,s) {
    var target = t;
    new Effect.Fade(t2,{duration:.2});
    window.setTimeout('SubmitForm3(\''+id+'\',\''+t+'\',\''+t2+'\',\''+s+'\')',300);
}

function shlogin(l,s) {
    if(Element.getStyle(l,'display')=='none') {
        Effect.Fade(s,{duration:.2});
	window.setTimeout('Element.setStyle(\''+l+'\', {display:\'block\'})',500);
    } else {
	Effect.Fade(l,{duration:.2});
	window.setTimeout('Element.setStyle(\''+l+'\', {display:\'none\'})',500);
	window.setTimeout('Effect.Appear(\''+s+'\', {duration:.2})',700);
    }
}

function goUrl( url ) {
	window.location.replace( url );
	return 0;
}

/* profil */
function checkPwd(co,co2,gdzie) {
  if(document.getElementById(co).value == document.getElementById(co2).value) {
    document.getElementById(gdzie).src=siteUrl+'gfx/ok.gif';
  } else {
    document.getElementById(gdzie).src=siteUrl+'gfx/error.gif';
  }
}

/* dodaj */
function checkCat(co,gdzie) {
  if(document.getElementById(co).value.substring(0,1)=='0') {
    document.getElementById(gdzie).src=siteUrl+'gfx/error.gif';
  } else {
    document.getElementById(gdzie).src=siteUrl+'gfx/ok.gif';
  }
}
function getTags() {
  var text=document.getElementById('tytul').value+' '+document.getElementById('opis').value;
  SubmitForm(text,'tagsugg','tags');
}
function tagSuggest() {
  setTimeout( "getTags()", 50 );
}

function fieldFocus( field ) {
  Element.setStyle(field, {'background-color':'#fff'} ); return false;
}
function fieldBlur( field ) {
  Element.setStyle(field, {'background-color':'#eee'} ); return false;
}
function poputFade( div1, div2 ) {
  Effect.Fade(div1);
  window.setTimeout('Effect.Fade('+div2+')',500);
  return false;
}

function Hide(el) {
	Element.setStyle(el, {display:'none'});
	return false;
}
function Show(el) {
	Element.setStyle(el, {display:'block'});
	return false;
}

function hideForAwhile(el,t) {
  t*=1000;
  Effect.Fade(el,{duration:.2});
  window.setTimeout('Effect.Appear(\''+el+'\',{duration:.2})',t);
  return false;
}

function showHideElement(el) {
  if(Element.getOpacity(el)==0) {
    Effect.Appear(el,{duration:.2});
    window.setTimeout('Element.setOpacity(\''+el+'\', 1)',500);
  } else {
    Effect.Fade(el,{duration:.2});
    window.setTimeout('Element.setOpacity(\''+el+'\', 0)',500);
  }
  return false;
}

function Wysun(el) {
	if($(el).getStyle('display')=='none') Effect.BlindDown(el, { duration: 0.3 });
}

function Wsun(el) {
	if($(el).getStyle('display')!='none') Effect.BlindUp(el, { duration: 0.3 });
}

function Wsun2(el) {
	if($(el).getStyle('display')!='none') Effect.Fold(el, { duration: 0.2 });
}

function Pozostalo(el, ile, t) {
	var dl=$(el).value.length;
	var zostalo = ile - dl; //alert (ile +'-'+dl+'='+zostalo+' '+t);
	$(t).update(zostalo);
	return true;
}

function UpdateUrl(el, t) {
	$(t).update($(el).value);
	return true;
}

function MakeStars() {
	$('s_marka').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_model').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_rodzaj_nadw').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_rok_prod').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_cena').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_poj_silnika').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	return true;
}

function UnMakeStars() {
	$('s_marka').update('');
	$('s_model').update('');
	$('s_rodzaj_nadw').update('');
	$('s_rok_prod').update('');
	$('s_cena').update('');
	$('s_poj_silnika').update('');
	return true;
}

function MakeStars2() {
	$('s_marka').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_model').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_typ').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_rok_prod').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_cena').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	return true;
}

function UnMakeStars2() {
	$('s_marka').update('');
	$('s_model').update('');
	$('s_typ').update('');
	$('s_rok_prod').update('');
	$('s_cena').update('');
	return true;
}

function MakeStars3() {
	$('s_marka').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_typ').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_rok_prod').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_cena').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_poj_silnika').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	return true;
}

function UnMakeStars3() {
	$('s_marka').update('');
	$('s_typ').update('');
	$('s_rok_prod').update('');
	$('s_cena').update('');
	$('s_poj_silnika').update('');
	return true;
}

function MakeStars4() {
	$('s_marka').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_model').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_kategoria').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_podkategoria').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	$('s_cena').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	return true;
}

function UnMakeStars4() {
	$('s_marka').update('');
	$('s_model').update('');
	$('s_kategoria').update('');
	$('s_podkategoria').update('');
	$('s_cena').update('');
	return true;
}

function MakeStars5() {
	$('s_cena').update('<img src="'+siteUrl+'gfx/star.gif" class="star">');
	return true;
}

function UnMakeStars5() {
	$('s_cena').update('');
	return true;
}

function SetOn(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'hov.gif';
}

function SetOff(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'.gif';
}
function SetAct(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'on.gif';
}

function SetSubOn(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'hov.gif';
}
function SetSubAct(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'on.gif';
}
function SetSubOff(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'.gif';
}

function SetSubOn2(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'hov.gif';
}
function SetSubAct2(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'on.gif';
}
function SetSubOff2(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'.gif';
}

function SetSubOn3(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'hov.gif';
}
function SetSubAct3(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'on.gif';
}
function SetSubOff3(el) {
	if(el!='') $(el).src = siteUrl+'gfx/'+el+'.gif';
}

/* slideshow - patronaty i inne */
function start_slideshow(start_frame, end_frame, delay) {
        setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
function switch_slides(frame, start_frame, end_frame, delay) {
        return (function() {
                Effect.Fade('slideshow' + frame,{duration:.5});
                if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
                setTimeout("Effect.Appear('slideshow" + frame + "',{duration:.5});", 850);
                setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
        })
}

function strip_tags(str, allowed_tags) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Luke Godfrey
    // +      input by: Pul
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strip_tags('<p>Kevin</p> <br /><b>van</b> <i>Zonneveld</i>', '<i>,<b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');
    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'

    var key = '', tag = '', allowed = false;
    var matches = allowed_array = [];
    var allowed_keys = {};

    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };

    // Build allowes tags associative array
    if (allowed_tags) {
        allowed_tags  = allowed_tags.replace(/[^a-zA-Z,]+/g, '');;
        allowed_array = allowed_tags.split(',');
    }

    str += '';

    // Match tags
    matches = str.match(/(<\/?[^>]+>)/gi);

    // Go through all HTML tags
    for (key in matches) {
        if (isNaN(key)) {
            // IE7 Hack
            continue;
        }

        // Save HTML tag
        html = matches[key].toString();

        // Is tag not in allowed list? Remove from str!
        allowed = false;

        // Go through all allowed tags
        for (k in allowed_array) {
            // Init
            allowed_tag = allowed_array[k];
            i = -1;

            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
            if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}

            // Determine
            if (i == 0) {
                allowed = true;
                break;
            }
        }

        if (!allowed) {
            str = replacer(html, "", str); // Custom replace. No regexing
        }
    }

    return str;
}
