// JavaScript Document

var fid;
var aac;
var fcompl;


function loadPageData() {
	
	if ($('foto_jezdce')) {
		Event.observe(document, 'mousemove', getFotoJezdceCoords);
	}

	new Ajax.Request('/post.php?s=hlavicka', {
			onSuccess: function(t) {
				$('car_overlay').setStyle( { 'background' : 'url(' + t.responseText + ')' } );
				}
			}
		);

	new Effect.Appear('car_overlay', { duration: 2.0, queue: 'end' });
	
	new Ajax.Request('/hledani-google.php', {
			onSuccess: function(t) {
				$('header3').update(t.responseText);
				}
			}
		);
	
	//<param name=\'wmode\' value=\'transparent\' />
	
};

// ************ debata *************************


function showNewDebate() {

	new Effect.SlideDown('novy', { duration: 2.0, queue: 'end' });

}

function hideNewDebate() {

	new Effect.SlideUp('novy', { duration: 2.0, queue: 'end' });

}

function clearNewDebate() {

	$('jmeno').value = "";
	$('text').value = "";
	$('jmeno').focus();

}


function postNewDebate(fu) {

	if ($('jmeno').value == "") {
		new Effect.Highlight('jmeno');
		$('jmeno').focus();
	} else if ($('text').value == "") {
		new Effect.Highlight('text');
		$('text').focus();
	} else {
		new Ajax.Request('/post.php?s=debata&fu=' + fu	+ '&jmeno=' + encodeURIComponent($('jmeno').value) + '&text=' + encodeURIComponent($('text').value), {
			onSuccess: function(t) {
				hideNewDebate();
				clearNewDebate();
				$('ajax_container').update(t.responseText);
				new Effect.Appear('ajax_container');
				}
			}
		);
	}

}

function postNewDebateOnLine(j, fu) {

	if ($('jmeno').value == "") {
		new Effect.Highlight('jmeno');
		$('jmeno').focus();
	} else if ($('text').value == "") {
		new Effect.Highlight('text');
		$('text').focus();
	} else {
		new Ajax.Request('/post.php?s=online&fu=' + fu	+ '&jmeno=' + encodeURIComponent($('jmeno').value) + '&text=' + encodeURIComponent($('text').value), {
			onSuccess: function(t) {
				hideNewDebate();
				clearNewDebate();
				$('vypis_online').update(t.responseText);
				}
			}
		);
	}

}

// ************ preview fotogalerii *************************


function gpShowDescription(i) {
	
	new Effect.Appear('gpp' + i, { duration: 0.3, to: 0.6 });
	
}

function gpHideDescription(i) {
	
	new Effect.Fade('gpp' + i, { duration: 0.3 });
	
}

function gpOpen(j, fu) {
	
	window.location = "/" + j + "/fotogalerie/" + fu;
	
}

// ************ clanky *************************

function baShowPerex(i) {

	new Effect.Appear('vcp' + i, { duration: 0.5, to: 0.90});
//	$('vcp' + i).show();

}

function baHidePerex(i) {

	new Effect.Fade('vcp' + i, { duration: 0.4 });
//	$('vcp' + i).hide();
//	new Effect.SwitchOff('vcp' + i, { queue: 'end' });

}

function baOpenPerex(j, fu) {
	
	window.location = "/" + j + "/clanek/" + fu;
	
}

// ************ fotogalerie *************************

function gpShowInfo(i) {

	new Effect.Appear('gpi' + i, { duration: 0.5, to: 0.90});

}

function gpHideInfo(i) {

	new Effect.Fade('gpi' + i, { duration: 0.4 });

}

function gpOpenInfo(j, fu) {
	
	window.location = "/" + j + "/fotogalerie/" + fu;
	
}

// ******************* fotky

function showPhotoInfo() {
	new Ajax.Request('/post.php?s=fotoinfo&id=' + fid, {
		onSuccess: function(t) {
			$('photoinfo').update(t.responseText);
		}
	 }
	 );
}


function ppTagPhoto() {

	new Ajax.Request('/post.php?s=otagovat&id=' + fid + '&tag=' + encodeURIComponent($('tagjmeno').value), {
		onSuccess: function(t) {
			ppCloseTagForm('');
			showPhotoInfo();
			}
	 }
	 );
}


function ppCloseTagForm() {
	
	$('tagjmeno').value = '';
	$('tag').hide();
	
}

function ppOpenTagForm() {

	$('tag').show();
	$('tagjmeno').focus();
	
	
}

function ppShow(id, compl) {
	
	fid = id;
	fcompl = compl;
	
	if (!$('preview_shade').visible()) {
		
//		$('reklama_4').hide();
		
		new Effect.Appear('preview_shade', { duration: 0.75, to: 0.80} );
		$('preview').show();

		Event.observe($('tag_ok'), 'click', function() { ppTagPhoto(); });
		Event.observe($('open_tag_form'), 'click', function() { ppOpenTagForm(); });
		aac = new Ajax.Autocompleter("tagjmeno", "tagvyber", "/post.php", { minChars: 4 });
		
		window.location = "#prohlizeni";
		
	}

	$('photo').update('<img src="http://i.autosportmedia.eu/?id=' + fid + '&h=600">');
	
	if ($('tag').visible()) {
		ppCloseTagForm();
	}
	
	if (compl) {
	new Ajax.Request('/post.php?s=okolnifoto&id=' + fid, {
		onSuccess: function(t) {

			ids = t.responseText.split(';');
			plevy = '';
			ppravy = '';
			povladanizpet = '';
			povladanidalsi = '';
			for (var i=0 ; ids[i] ; i++) {
				
				if (ids[i] != '0') {
					if (i<=2) {
						plevy += '<img src="http://i.autosportmedia.eu/?id=' + ids[i] + '&h=75" onClick="ppShow(\'' + ids[i] + '\', ' + fcompl + ');">';
					}
					if (i>2) {
						ppravy += '<img src="http://i.autosportmedia.eu/?id=' + ids[i] + '&h=75" onClick="ppShow(\'' + ids[i] + '\',' + fcompl + ');">';
					}
				}
				
			}

			if (ids[2] != '0') {
				povladanizpet = '<img src="http://i.autosportmedia.eu/design/dovrchu.cz/vlevo.png" title=\"předchozí fotka\" onClick="ppShow(\'' + ids[2] + '\',' + fcompl + ')">';
			} else {
				povladanizpet = '<img src="http://i.autosportmedia.eu/design/dovrchu.cz/vlevogray.png">';
			}
			if (ids[3] != '0') {
				povladanidalsi = '<img src="http://i.autosportmedia.eu/design/dovrchu.cz/vpravo.png" title=\"následující fotka\" onClick="ppShow(\'' + ids[3] + '\',' + fcompl + ')">';
			} else {
				povladanidalsi = '<img src="http://i.autosportmedia.eu/design/dovrchu.cz/vpravogray.png">';
			}
				
			$('levy').update(plevy);
			$('pravy').update(ppravy);
			$('ovladani').update(povladanizpet + povladanidalsi);
			
			}
		}
	);
	}

	showPhotoInfo();
}

function ppHide() {
	
	if ($('preview')) {
		new Effect.Fade('preview', { queue: 'end' });
		$('preview').setStyle( { 'position': 'fixed' } );
	}
	if ($('preview_shade')) {
		new Effect.Fade('preview_shade', { duration: 0.4, queue: 'end' });
	}
	
//	$('reklama_4').show();
}


// ******************** online ************************

function opShow(fu, bp) {
	
	$(fu).setStyle({backgroundPosition: bp + 'px -64px'});
	
}

function opHide(fu, bp) {
	
	$(fu).setStyle({backgroundPosition: bp + 'px -32px'});
	
}

function opOpen(url) {
	
	window.location = url;
	
}

function refreshOnLine(fu) {

		new Ajax.Request('/post.php?s=online&fu=' + fu, {
			onSuccess: function(t) {
				$('vypis_online').update(t.responseText);
				new Effect.Highlight('vypis_online');
				}
			}
		);

}

// ******************** jezdic ************************

function searchJezdec(j) {
	
	sf = $('searchfor').value;
	if (sf) {
		window.location = '/' + j + '/jezdci/?searchfor=' + sf;
	}
	
	
}

// ******************** vysledky ************************

function getFotoJezdceCoords(e){
				mouseX = Event.pointerX(e);
				mouseY = Event.pointerY(e) + 10;
				//for testing put the mouse cords in a div for testing purposes
				$('foto_jezdce').setStyle( { 'left': mouseX + 'px', 'top': mouseY + 'px' } );
//				$('foto_jezdce').innerHTML = 'mouseX:' + mouseX + '-- mouseY:' + mouseY;
			}


function showFotoJezdce(idf) {

//	$('foto_jezdce').setStyle( { 'left': window.event.clientX + 'px', 'top': window.event.clientY + 'px' } );
	
	if (!$('foto_jezdce').visible()) {
		$('foto_jezdce').show();
		$('foto_jezdce').update('<img src="http://i.autosportmedia.eu/?id=' + idf + '&h=100">');
	}
	
}

function hideFotoJezdce() {
	
	if ($('foto_jezdce').visible()) {
		$('foto_jezdce').update('');
		$('foto_jezdce').hide();
	}
	
}

function showWholeTable(p) {
	
	new Effect.SlideUp(p + '_3', { duration: 0.5, queue: 'end' });
	new Effect.SlideDown(p + '_all', { queue: 'end' });
	
}

// ******************** vysledky ************************

function postNewBazaar() {

	if ($('text').value == "") {
		new Effect.Highlight('text');
		$('text').focus();
	} else if ($('text').value.length > 512) {
		alert("Inzerát je příliš dlouhý.");
		new Effect.Highlight('text');
		$('text').focus();
	} else if ($('telefon').value == "") {
		new Effect.Highlight('telefon');
		$('telefon').focus();
	} else if ($('email').value == "") {
		new Effect.Highlight('email');
		$('email').focus();
	} else {
		new Ajax.Request('/post.php?s=inzerce&telefon=' + encodeURIComponent($('telefon').value) + '&email=' + encodeURIComponent($('email').value) + '&text=' + encodeURIComponent($('text').value), {
			onSuccess: function(t) {
				hideNewDebate();
				$('text').value = "";
				$('kodsms').update(t.responseText);
				new Effect.Appear('sms');
				}
			}
		);
	}

}

// *************************************************************************

Event.observe(window, 'load', function() { loadPageData(); });