﻿<!--
var script = {
	user: {
	},

	serialize: function(a) {
		// Serializuje množinu dat. Přebírá dva různé typy objektů:
		// - Pole vstupních prvků.
		// - Objekt s páry klíč/hodnota
		// Funkce vrací serializovaný řetězec.
		// Pole výsledků serializace.
		var s = [];
			
		// Pokud je předaným parametrem pole, předpokládáme,
		// že je to pole prvků formuláře.
		if ( a.constructor == Array ) {
	
			// Serializujeme prvky formuláře.
			for ( var i = 0; i < a.length; i++ )
				s.push( a[i].name + "=" + encodeURIComponent( a[i].value ) );
				
		// Jinak předpokládáme, že je to objekt s páry klíč/hodnota.
		} else {
	
			// Serializujeme klíče a hodnoty.
			for ( var j in a )
				s.push( j + "=" + encodeURIComponent( a[j] ) );
	
		}
			
		// Vrátíme výslednou serializovanou formu.
		return s.join("&");
	},

	clearClassAllTag: function(tag) {
		var tags = document.getElementsByTagName(tag);
		for ( var i = 0; i < tags.length; i++)
			tags[i].className = '';
	},
	
	switchClasses: function(class1, class2) {
		elements = (document.all) ? document.all : document.getElementsByTagName("*");
		for (i=0; i<elements.length; i++)
		{
			if (elements[i].getAttribute('className') == class1)
				elements[i].setAttribute('className', class2);
			else if (elements[i].getAttribute('className') == class2)
				elements[i].setAttribute('className', class1);
		}
	},

	hideAllTag: function(tag) {
		var tags = document.getElementsByTagName(tag);
		for ( var i = 0; i < tags.length; i++)
			tags[i].style.display = 'none';
	},

	showByID: function(item) {
		if(document.getElementById)
			document.getElementById(item).style.display = 'block';
		else if(document.layers)
			document.getElementById(item).display = 'block';
		else if(document.all)
			document.getElementById(item).style.display = 'block';
	},

	hide: function(item) {
		if(document.getElementById)
			item.style.display = 'none';
		else if(document.layers)
			item.display = 'none';
		else if(document.all)
			item.style.display = 'none';
	},

	show: function(item) {
		if(document.getElementById)
			item.style.display = 'block';
		else if(document.layers)
			item.display = 'block';
		else if(document.all)
			item.style.display = 'block';
	},

	AjaxCheckPhone: function(phone, captcha, button) {
		button.style.visibility = 'hidden';
		ajax({
			typData: 'script',
			data:	{
						timestamp: (new Date()).getTime(),
						event: 'checkPhone',
						phoneNumber: phone,
						captchaNumber: captcha
					}
		});
	},

	AjaxLogin: function(login, pass, captcha, button) {
		button.style.visibility = 'hidden';
		ajax({
			typData: 'script',
			data:	{
						timestamp: (new Date()).getTime(),
						event: 'login',
						loginName: login,
						password: pass,
						captchaNumber: captcha
					}
		});
	},

	AjaxRemindPass: function(login, captcha, button) {
		button.style.visibility = 'hidden';
		ajax({
			typData: 'script',
			data:	{
						timestamp: (new Date()).getTime(),
						event: 'remindPass',
						loginName: login,
						captchaNumber: captcha
					}
		});
	},

	testAjax: function() {
		ajax({
			typ: 'POST',
			typData: 'html',
			data:	{
						timestamp: (new Date()).getTime(),
						event: 'timestamp'
					},
			onSuccess:	function(html) {
						alert(html);
						}
		});
	}

};
//-->
