﻿// JavaScript Document

function checkMail(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(email)) 
	{
    	return true;
    }
    return false;
}

function buyIt(id)
{
	var myref="getpocet"+id;
	if ($F(myref)=='')
	{
		alert('Chybně uvedený počet !!!');
		return false;
	}
	else
	{
		if (isNaN(parseInt($F(myref))))
		{
			alert('Chybně uvedený počet !!!');
			return false;
		}
	}
	var deli='&';
	var data ='id=' + id+deli+'amount='+$F(myref);
	var ab=new Ajax.Updater('shopping-area','http://'+location.host+'/pages/ajax_buy.php', {asynchronous:false,method:'post', parameters: data});
	alert('Zboží bylo přidáno do košíku');
	return false;
}

function refreshSuma()
{
	var ab=new Ajax.Updater('shopping-area','http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:'action=suma_refresh'});
	return false;
}

function refreshCart(suma)
{
	var ab=new Ajax.Updater('cartarea','http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:'action=cart_refresh'});
	if (suma)
	{
		refreshSuma();
	}
	return false;
}

function logcheck()
{
	var result = $('logresult');
	if ($F('getusername')=='' || $F('getpwd')=='')
	{
		result.innerHTML = '<br /><span class="error">Musíte zadat své uživatelské jméno a heslo !!!</span>';
		return false;
	}
	else
	{
		result.innerHTML = '<br /><span class="error">Probíhá ověřování Vašich přihlašovacích údajů ...</span>';
		var deli='&';
		var data=$('login').serialize(false)+deli+'section=login';
		var ab= new Ajax.Request('http://'+location.host+'/pages/ajax_user.php', {
			method:'post',  
			parameters: data,  
			asynchronous: false,
			onSuccess: function(transport) {
				if (transport.responseText=='0')
				{
					result.innerHTML = '<br /><span class="error">Chybné uživatelské jméno nebo přístupové heslo !!!</span>';
				}
				else if (transport.responseText=='1')
				{
					result.innerHTML = '<br /><span class="error">Váš uživatelský účet ještě nebyl aktivován !!!<br />Pokud nemáte Váš autorizační e-mail, klikněte <a href="#" title="Zaslat autorizační kód" onclick="sendCode(); return false;">zde pro zaslání nového</a><br />(musí být zadáno Vaše uživatelské jméno a přístupové heslo).</span>';
				}
				else
				{
					result.update('<br /><span class="error">Vaše přihlášení proběhlo v pořádku. Vítejte.</span>');
					location.href='http://'+location.host+'/zakaznici/ucet/';
				}
			}
		});
	}


	return false;
}

function sendCode()
{
	//funkce pro odeslani autorizacniho mailu
	if ($F('getusername')=='' || $F('getpwd')=='')
	{
		return false;
	}
	var result = $('logresult');
	result.innerHTML = '<br /><span class="error">Probíhá odesílání autorizačního e-mailu ...</span>';
	var deli='&';
	var data=$('login').serialize(false)+deli+'section=authmail';
	var ab= new Ajax.Request('http://'+location.host+'/pages/ajax_user.php', {
		method:'post',  
		parameters: data,  
		asynchronous: false,
		onSuccess: function(transport) {
			if (transport.responseText=='0')
			{
				result.innerHTML = '<br /><span class="error">Autorizační e-mail byl odeslán na adresu, kterou máte uvedenu ve svém profilu.</span>';
			}
			else if (transport.responseText=='1')
			{
				result.innerHTML = '<br /><span class="error">Chybné uživatelské jméno nebo přístupové heslo !!!<br />Zadejte správné údaje a klikněte <a href="#" title="Zaslat autorizační kód" onclick="sendCode(); return false;">zde pro zaslání nového</a> autorizačního kódu.</span>';
			}
		}
	});
}

function verifyRegistration()
{
	//verifikace registrace
	var result = $('logresult');
	if ($F('getusername')=='')
	{
		result.innerHTML = '<br /><span class="error">Uživatelské jméno musí být zadáno.</span>';
		return false;
	}
	if ($F('getpwd')=='')
	{
		result.innerHTML = '<br /><span class="error">Přístupové heslo musí být zadáno.</span>';
		return false;
	}
	if ($F('getpwd')!=$F('confpwd'))
	{
		result.innerHTML = '<br /><span class="error">Přístupové heslo a jeho potvrzení se neshodují.</span>';
		return false;
	}
	if ($F('getrealname')=='')
	{
		result.innerHTML = '<br /><span class="error">Vaše skutečné jméno musí být zadáno.</span>';
		return false;
	}
	if ($F('getulice')=='')
	{
		result.innerHTML = '<br /><span class="error">Ulice musí být zadána.</span>';
		return false;
	}
	if ($F('getmesto')=='')
	{
		result.innerHTML = '<br /><span class="error">Město musí být zadáno.</span>';
		return false;
	}
	if ($F('getpsc')=='')
	{
		result.innerHTML = '<br /><span class="error">PSČ musí být zadáno.</span>';
		return false;
	}
	if ($F('getemail')=='')
	{
		result.innerHTML = '<br /><span class="error">E-mailová adresa musí být zadána.</span>';
		return false;
	}
	else
	{
		if (!checkMail($F('getemail')))
		{
			result.innerHTML = '<br /><span class="error">E-mailová adresa je chybně být zadána.</span>';
			return false;
		}
	}
	var deli='&';
	var data=$('register').serialize()+deli+'section=regcheck';
	var ab= new Ajax.Request('http://'+location.host+'/pages/ajax_user.php', {
		method:'post',  
		parameters: data,  
		asynchronous: false,
		onSuccess: function(transport) {
			if (transport.responseText == '0')
			{
				var data=$('register').serialize()+deli+'section=registration';
				var ab= new Ajax.Request('http://'+location.host+'/pages/ajax_user.php', {
					method:'post',  
					parameters: data,  
					asynchronous: false,
					onSuccess: function(transport) {
						if (transport.responseText=='0')
						{
							result.innerHTML = '<br /><span class="error">Autorizační e-mail byl odeslán na adresu, kterou máte uvedenu ve svém profilu.</span>';
							location.href='http://'+location.host+'/zakaznici/prihlaseni/';
						}
						else 
						{
							result.innerHTML = '<br /><span class="error">Během zápisu Vašeho zákaznického účtu došlo k chybě. Kontaktujte prosím správce systému.</span>';
						}
					}
				});		
			}
			else if(transport.responseText == '1')
			{
				result.innerHTML = '<br /><span class="error">Vámi požadované uživatelské jméno již využívá jiný zákazník.</span>';
				return false;
			}
			else if(transport.responseText == '2')
			{
				result.innerHTML = '<br /><span class="error">Chybně zadaný verifikační kód.</span>';
				return false;
			}
		}
	});
	return false;
}

function verifyProfile()
{
	//verifikace registrace
	var result = $('logresult');
	if ($F('getusername')=='')
	{
		result.innerHTML = '<br /><span class="error">Uživatelské jméno musí být zadáno.</span>';
		return false;
	}
	if ($F('getpwd')!='')
	{
		if ($F('getpwd')!=$F('confpwd'))
		{
			result.innerHTML = '<br /><span class="error">Přístupové heslo a jeho potvrzení se neshodují.</span>';
			return false;
		}
	}
	if ($F('getrealname')=='')
	{
		result.innerHTML = '<br /><span class="error">Vaše skutečné jméno musí být zadáno.</span>';
		return false;
	}
	if ($F('getulice')=='')
	{
		result.innerHTML = '<br /><span class="error">Ulice musí být zadána.</span>';
		return false;
	}
	if ($F('getmesto')=='')
	{
		result.innerHTML = '<br /><span class="error">Město musí být zadáno.</span>';
		return false;
	}
	if ($F('getpsc')=='')
	{
		result.innerHTML = '<br /><span class="error">PSČ musí být zadáno.</span>';
		return false;
	}
	if ($F('getemail')=='')
	{
		result.innerHTML = '<br /><span class="error">E-mailová adresa musí být zadána.</span>';
		return false;
	}
	else
	{
		if (!checkMail($F('getemail')))
		{
			result.innerHTML = '<br /><span class="error">E-mailová adresa je chybně být zadána.</span>';
			return false;
		}
	}
	var deli='&';
	var data=$('register').serialize()+deli+'section=profilecheck';
	var ab= new Ajax.Request('http://'+location.host+'/pages/ajax_user.php', {
		method:'post',  
		parameters: data,  
		asynchronous: false,
		onSuccess: function(transport) {
			if (transport.responseText == '0')
			{
				var data=$('register').serialize()+deli+'section=profile';
				var ab= new Ajax.Request('http://'+location.host+'/pages/ajax_user.php', {
					method:'post',  
					parameters: data,  
					asynchronous: false,
					onSuccess: function(transport) {
						if (transport.responseText=='0')
						{
							result.innerHTML = '<br /><span class="error">Vaše změny byly uloženy.</span>';
							location.href='http://'+location.host+'/zakaznici/ucet/';
						}
						else 
						{
							result.innerHTML = '<br /><span class="error">Během zápisu Vašeho zákaznického účtu došlo k chybě. Kontaktujte prosím správce systému.</span>';
						}
					}
				});		
			}
			else if(transport.responseText == '1')
			{
				result.innerHTML = '<br /><span class="error">Vámi požadované uživatelské jméno již využívá jiný zákazník.</span>';
				return false;
			}
			else if(transport.responseText == '2')
			{
				result.innerHTML = '<br /><span class="error">Chybně zadaný verifikační kód.</span>';
				return false;
			}
		}
	});
	return false;
}

function cartAdd(id)
{
	var deli='&';
	var data='id='+id+deli+'action=cart_add';
	var ab=new Ajax.Request('http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:data});
	refreshCart(true);
	return false;
}

function cartDel(id)
{
	var deli='&';
	var data='id='+id+deli+'action=cart_del';
	var ab=new Ajax.Request('http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:data});
	refreshCart(true);
	return false;
}

function cartRemove(id)
{
	var deli='&';
	var data='id='+id+deli+'action=cart_remove';
	var ab=new Ajax.Request('http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:data});
	refreshCart(true);
	return false;
}

function cartClear()
{
	var deli='&';
	var data='action=cart_clear';
	var ab=new Ajax.Request('http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:data});
	refreshCart(true);
	return false;
}

function payIt()
{
	if (confirm('Opravdu si přejete objednávku odeslat ?'))
	{
		var deli='&';
		var data='action=cart_pay';
		//var ab=new Ajax.Request('http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters:data});
		var ab=new Ajax.Updater('cartarea','http://'+location.host+'/pages/ajax_cart.php', {asynchronous:false,method:'post', parameters: data});
		refreshSuma(true);
	}
	return false;
}