function $$(id)
{
	return document.getElementById(id);
}

function v(id)
{
	return document.getElementById(id).value;
}

function  addEvent(object, event_type, func)
{
	try
	{
		object.addEventListener(event_type, func, true); 
	}
	catch(error)
	{
		return object.attachEvent("on"+event_type, func);
	}
}

function order_newsletter()
{
	if (!$$('o_newsletter').checked)
	{
		alert_text='Ha nem iratkozol fel a hírlevélre akkor:\n\r\n\r';
		alert_text+='1. nem veheted meg olcsóbban a megjelenő videókat\n\r';
		alert_text+='2. nem kapsz értesítést az ingyenes videókról\n\r';
		alert_text+='3. nem töltheted le azokat a videókat, melyek csak a hírlevélre feliratkozottak részére készülnek\n\r';
		alert_text+='4. lemaradsz számos hasznos tippről, információról\n\r\n\r';
		alert_text+='BIZTOSAN EZT AKAROD?';
		
		if (!confirm(alert_text))
		{
			$$('o_newsletter').checked=true;
		}
	}
}

function trim(string) 
{     
	return string.replace(/^\s\s*/, '').replace(/\s\s*$/, '')
}

function is_name(string)
{
	var exp=/^[a-zöüóőúéáűí\-]+[a-zöüóőúéáűí\s\.]{4,100}$/i;
	if (!exp.exec(string))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_email(string)
{
	var exp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!exp.exec(string))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_tel(string)
{
	var exp=/^[0-9()\s\.\-/]{8,30}$/i;
	if (!exp.exec(string))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_zip(string)
{
	var exp=/^[0-9]{4}$/i;
	if (!exp.exec(string))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_city(string)
{
	var exp=/^[a-zöüóőúéáűí\s\-]{2,250}$/i;
	if (!exp.exec(string))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_password(string)
{
	var exp=/^[a-z\d\._-]{5,30}$/i;
	if (!exp.exec(string))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function show_error(error, input, error_div)
{
	$$(error_div).innerHTML=error;
	$$(error_div).style.display='block';
	$$(input).focus();
	return false;
}

function check_newsletter()
{
	if (trim(v('n_name'))=='')
	{
		return show_error('A hírlevélre való feliratkozáshoz kérlek, add meg a <b>neved</b>!', 'n_name', 'error');
	}
	
	if (!is_name(v('n_name')))
	{
		return show_error('A <b>név</b> nem megfelelő, kérlek a valódi neved add meg!', 'n_name', 'error');
	}
	
	if (trim(v('n_email'))=='')
	{
		return show_error('A hírlevélre való feliratkozáshoz kérlek, add meg az <b>e-mail</b> címed!', 'n_email', 'error');
	}
	
	if (!is_email(v('n_email')))
	{
		return show_error('Kérlek, a valódi <b>e-mail cím</b>ed add meg!', 'n_email', 'error');
	}
	
	return true;
}

function check_order_4()
{
	if (trim(v('o_name'))=='')
	{
		return show_error('Kérlek, add meg a <b>neved</b>!', 'o_name', 'order_error_step4');
	}
	
	if (!is_name(v('o_name')))
	{
		return show_error('Kérlek, a valódi <b>neved</b> add meg!', 'o_name', 'order_error_step4');
	}

	if (trim(v('o_email'))=='')
	{
		return show_error('Kérlek, add meg az <b>e-mail cím</b>ed!', 'o_email', 'order_error_step4');
	}
	
	if (!is_email(v('o_email')))
	{
		return show_error('Kérlek, a valódi <b>e-mail cím</b>ed add meg!', 'o_email', 'order_error_step4');
	}
	
	if (trim(v('o_tel'))=='')
	{
		return show_error('Kérlek, add meg a <b>telefonszám</b>od!', 'o_tel', 'order_error_step4');
	}
	
	if (!is_tel(v('o_tel')))
	{
		return show_error('A <b>telefonszám</b> csak a következő karaktereket tartalmazhatja: számok, szóköz, ( ) / - .<br/>Valamint 8-30 karakter hosszúnak kell lennie!', 'o_tel', 'order_error_step4');
	}
	
	if (trim(v('o_zip'))=='')
	{
		return show_error('Kérlek, add meg a <b>irányítószám</b>od!', 'o_zip', 'order_error_step4');
	}
	
	if (!is_zip(v('o_zip')))
	{
		return show_error('Kérlek, a valódi <b>irányítószám</b>od add meg!', 'o_zip', 'order_error_step4');
	}
	
	if (trim(v('o_city'))=='')
	{
		return show_error('Kérlek, add meg a <b>város</b>t!', 'o_city', 'order_error_step4');
	}
	
	if (!is_city(v('o_city')))
	{
		return show_error('A <b>város</b> csak a következő karaktereket tartalmazhatja: magyar abc betűi, szóköz, -', 'o_city', 'order_error_step4');
	}
	
	if (trim(v('o_street'))=='')
	{
		return show_error('Kérlek, add meg az <b>utcát és házszámot</b>!', 'o_street', 'order_error_step4');
	}
}

function check_contact_submit()
{
	if (trim(v('c_name'))=='')
	{
		return show_error('Kérlek, add meg a <b>neved</b>!', 'c_name', 'contact_error');
	}
	
	if (!is_name(v('c_name')))
	{
		return show_error('Kérlek, a valódi <b>neved</b> add meg!', 'c_name', 'contact_error');
	}

	if (trim(v('c_email'))=='')
	{
		return show_error('Kérlek, add meg az <b>e-mail cím</b>ed!', 'c_email', 'contact_error');
	}
	
	if (!is_email(v('c_email')))
	{
		return show_error('Kérlek, a valódi <b>e-mail cím</b>ed add meg!', 'c_email', 'contact_error');
	}
	
	if ((trim(v('c_message'))==''))
	{
		return show_error('Kérlek, add meg az <b>üzenet</b>ed!', 'c_message', 'contact_error');
	}
}

function check_link_exchange()
{
	if (trim(v('l_email'))=='')
	{
		return show_error('Kérlek, add meg az <b>e-mail cím</b>ed!', 'l_email', 'error');
	}

	if (!is_email(v('l_email')))
	{
		return show_error('Kérlek, a valódi <b>e-mail cím</b>ed add meg!', 'l_email', 'error');
	}
	
	if (trim(v('l_category'))=='')
	{
		return show_error('Kérlek, add meg a <b>kategóriát</b>!', 'l_category', 'error');
	}
	
	if (trim(v('l_category')).length<3)
	{
		return show_error('A <b>kategória</b> túl rövid, legalább 3 karakter hosszúnak kell lennie!', 'l_category', 'error');
	}
	
	if (trim(v('l_href'))=='')
	{
		return show_error('Kérlek, add meg az <b>oldalad címét</b>!', 'l_href', 'error');
	}
	
	if (trim(v('l_href')).length<10)
	{
		return show_error('Az <b>oldalad címe</b> túl rövid, legalább 10 karakter hosszúnak kell lennie!', 'l_href', 'error');
	}
	
	if (trim(v('l_text'))=='')
	{
		return show_error('Kérlek, add meg a <b>link szöveges részét</b>!', 'l_text', 'error');
	}
	
	if (trim(v('l_text')).length<2)
	{
		return show_error('Az <b>link szöveges része</b> túl rövid, legalább 2 karakter hosszúnak kell lennie!', 'l_text', 'error');
	}
	
	if (trim(v('l_video'))=='')
	{
		return show_error('Kérlek, add meg <b>hol lesz a videotanfolyam.hu</b> linkje!', 'l_video', 'error');
	}
	
	if (trim(v('l_video')).length<10)
	{
		return show_error('Az <b>oldal címe, ahol az videotanfolyam.hu által adott link lesz</b> túl rövid, legalább 10 karakter hosszúnak kell lennie!', 'l_video', 'error');
	}
}

function partner_submit()
{
	if (trim(v('p_username'))=='')
	{
		return show_error('Kérlek, add meg a <b>felhasználói neved</b>!', 'p_username', 'partner_reg_error');
	}
	
	var exp=/^[a-zöüóőúéáűí\d]{2,50}$/i;
	if (!exp.exec(v('p_username')))
	{
		return show_error('A <b>felhasználói név</b> csak a magyar ABC betűit és számokat tartalmazhat, valamint a hossza 2-50 karakter lehet!', 'p_username', 'partner_reg_error');
	}
	
	if (trim(v('p_email'))=='')
	{
		return show_error('Kérlek, add meg az <b>e-mail cím</b>ed!', 'p_email', 'partner_reg_error');
	}

	if (!is_email(v('p_email')))
	{
		return show_error('Kérlek, a valódi <b>e-mail cím</b>ed add meg!', 'p_email', 'partner_reg_error');
	}

	if (trim(v('p_password'))=='')
	{
		return show_error('Kérlek, add meg a <b>jelszavad</b>!', 'p_password', 'partner_reg_error');
	}

	if (!is_password(v('p_password')))
	{
		return show_error('A <b>jelszó</b> hossza 5-30 karakter lehet és a következő karaktereket tartalmazhatja: <br/>az angol ABC betűi, számok, _, - és a . karakter', 'p_password', 'partner_reg_error');
	}
	
	if (v('p_password')!=v('p_password2'))
	{
		return show_error('A <b>jelszó</b> és a <b>Jelszó ismét</b> nem egyezik!', 'p_password2', 'partner_reg_error');
	}
	
	if (v('p_password').match(v('p_username')))
	{
		return show_error('A <b>jelszó</b> biztonsági okokból nem tartalmazhatja a nevet!', 'p_password', 'partner_reg_error');
	}
}

function i_hate_spam()
{
	var a_tags=document.getElementsByTagName('a');
	
	for (i=0; i<a_tags.length; i++)
	{
		a_tags[i].href=a_tags[i].href.replace('[kukac]', '@');
    	a_tags[i].href=a_tags[i].href.replace('[pont]', '.');
    	if (a_tags[i].rel=='external')
    	{
    		a_tags[i].target='_blank';
    	}
	}
}

addEvent(window, 'load', i_hate_spam);  

function show_subcategory(id)
{
	if ($$(id).style.display!='block')
	{
		$$(id).style.display='block';
	}
	else
	{
		$$(id).style.display='none';
	}
	
	return false;
}


function show_subcategory_class(id)
{

	if ($('#'+id).attr('class')=='cat_submenu')
	{
		$('#'+id).removeClass('cat_submenu');
		$('#'+id).addClass('cat_submenu_visible');
	}
	else
	{
		$('#'+id).removeClass('cat_submenu_visible');
		$('#'+id).addClass('cat_submenu');
	}
	
	return false;
}

function show_tab_content(id, tab_id)
{
	$$(act_tab_content).style.display='none';
	$$(act_tab).className='tab';
	$$(id).style.display='block';
	$$(tab_id).className='tab tab_active';
	act_tab_content=id;
	act_tab=tab_id;
}

$(document).ready(function(){ $(".ceebox").ceebox();});
//$(document).ready(function(){ $$("searchField").setAttribute('autocomplete','off');});

function ceebox_remove()
{
	$("#cee_box").fadeOut("fast",function(){$('#cee_box,#cee_overlay,#cee_HideSelect').unbind().trigger("unload").remove();});
	
	return false;
}

function add_basket(id)
{

    var domain=window.location.hostname;
	if (domain.search(/www./i)>-1) return true;

	$.post
	(
		"add_basket.php", 
		{id:v('video_id'), amount:v('basket_amount')},
		function(response)
		{
			if (response!=0)
			{
				$.ceebox.ajax('Beletettem a videót a kosárba','nohref','300 133');
				
				response_message_window='<br/>A kiválasztott videó a kosárba került.<br/><br/>';
				response_message_window+='Jobb oldalon fent folyamatosan láthatod, hogy éppen mennyi videó és milyen értékben van a kosárban.';
				response_message_window+='<div id="basket_message_button_padding">';
				response_message_window+='<div id="basket_message_button">';
				response_message_window+='<div id="basket_message_button"><a href="" onclick="return ceebox_remove()"></div></div>';
				
				$("#cee_ajax").html(response_message_window); 
		
				var response_array=response.split("|"); 
				
				basket='<div class="side_box_nomore">'
				basket+='<div class="side_box_header">Kosár</div>'
				basket+='<div class="side_box_content">'
				basket+='Jelenleg '+response_array[0]+' videó van a kosárban, összesen '+response_array[1]+' darab.'
				basket+='<div id="side_basket_total"><span class="bold">Összesen:</span> '+response_array[2]+'Ft</div>'
				basket+='<div id="side_basket_order"><a href="megrendeles/kosar"/></div>'
				basket+='</div>'
				basket+='</div>'
				
				$("#ajax_basket").html(basket);
			}
			else
			{
				$.ceebox.ajax('Nem sikerült a videót a kosárba tenni','nohref','300 130');
				$("#cee_ajax").html('<br/>Egy hiba miatt nem sikerült a videót a kosárba tenni, kérlek próbáld meg újra! <br/><br/>Amennyiben már sokadszorra látod ezt az üzenetet, kérlek vedd fel a kapcsolatot velünk a következő e-mail címen: <a class="black_underline" href="mailto:info[kukac]videotanfolyam[pont]hu"><span class="i_hate_spam">uh.maylofnatoediv@ofni</span></a>'); 
			}
		}
	);
	
	return false;
}

/*$(function()
{
	setAutoComplete("searchField", "results", "ajax_kereses.php?string=");
});*/


function video_window(url)
{
	if (screen.height>900)
    {
    	var height=695;
    }	
	else
	{
    	var height=580;
    }
    
    var width=825;
	
    var left=(screen.width/2)-(width/2);
    var top=(screen.height/2)-(height/2);
    
    videowin=window.open(url, "popup", "width=" + width + ", height=" + height + ", top="+top+", left="+left+", status=false, toolbar=false, menubar=false, location=false, directories=false, scrollbars=1, resizable=1"); 
    videowin.focus();

    return false;
};

function set_bookmark()
{
    var url = document.location.href;  // url of the site
    var title = document.title; // title/description
    if (window.sidebar) // firefox
    window.sidebar.addPanel(title, url, "");
    else if(document.all)
    {// ie
        window.external.AddFavorite(url, title);
    }
    else
    { // opera
        this.title = document.title;
    }

    return false;
}

function landing_video_info()
{
	$('#landing_video_info').css('display', 'block');
}











