function setasHome(){
	if(document.all){
		if(document.getElementById('email_hash')!=null){
			setHome(document.getElementById('email_hash').value)
		}
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://' + document.write(location.host) );
		stat();
	}
}

function addToFavorites(){
	if(document.all){
		if(document.getElementById('email_hash')!=null){
			setFavorites(document.getElementById('email_hash').value)
		}
		window.external.AddFavorite(location.href, document.title);
	}
}


/*** Menü ***/

function menu_mouse_over(menu_item_num) {
	document.getElementById("menu_item_left_"+menu_item_num).className  = "menu_item_h_left";
	document.getElementById("menu_item_right_"+menu_item_num).className = "menu_item_h_right";
	document.getElementById("menu_item_text_"+menu_item_num).className  = "menu_item_h_text";
}
function menu_mouse_out(menu_item_num) {
	document.getElementById("menu_item_left_"+menu_item_num).className  = "menu_item_left";
	document.getElementById("menu_item_right_"+menu_item_num).className = "menu_item_right";
	document.getElementById("menu_item_text_"+menu_item_num).className  = "menu_item_text";
}


/*** link ajánló ***/

function link_offer_send(senderForm, link_exsits) {
	categories = '';
	for ( i=0; i<senderForm.elements.length; i++ ) {
		element = senderForm.elements[i];
		if ( element.name == "categories[]" && element.checked ) {
			if ( categories.length > 0 ) {
				categories += ',';
			}
			categories += element.value;
		}
	}

	params  = 'link_email='+senderForm.email.value;
	params += '&check_code='+senderForm.check_code.value;
	params += '&link_categories='+categories
	params += '&link_name='+senderForm.name.value;
	params += '&link_url='+senderForm.url.value;
	
	if ( link_exsits > 0 ) {
		params += '&exists=1';
	} else {
		params += '&link_description='+senderForm.description.value;
		params += '&link_comment='+senderForm.comment.value;
		params += '&exists=0';
	}

	ajaxRequest('link_offer_send', params, 'link_offer_send_result');

	//document.getElementById('check_code').src = 'check_code.php?r=' + Math.floor(Math.random()*1000000);
	//document.getElementById('check_code_input').value= '';
}

function link_offer_check_cat_count(senderCheck) {
	var selected_count = 0;
	var senderForm = senderCheck.form;

	for ( i=0; i<senderForm.elements.length; i++ ) {
		element = senderForm.elements[i];
		if ( element.name == "categories[]" && element.checked ) {
			selected_count++;
			if ( selected_count > 3 ) {
				alert_lang("max_3_categories_alert");
				return false;
			}
		}
	}
	return true;
}


/*** jelentkezés szerkesztőnek ***/

function new_editor_step1()
{
	ajaxRequest('editor2', '', 'be_editor');
}

function select_page()
{
	select_box = document.getElementById('editor_page_list');
	page_id = select_box[select_box.selectedIndex].value;
	
	document.getElementById('editor_page_id').value = page_id;
	document.getElementById('editor_page_name').value = select_box[select_box.selectedIndex].innerHTML;
	setPageUrl(document.getElementById('editor_page_name').value);
	
	param = 'page_id=' + page_id; 
	ajaxRequest('editor_page_data', param, 'page_data_result');
	
}

var transform = Array();
transform['ŕ'] = "a";
transform['á'] = "a";
transform['â'] = "a";
transform['ă'] = "a";
transform['ä'] = "a";
transform['ĺ'] = "a";
transform['ć'] = "a";
transform['ç'] = "c";
transform['č'] = "e";
transform['é'] = "e";
transform['ę'] = "e";
transform['ë'] = "e";
transform['ě'] = "i";
transform['í'] = "i";
transform['î'] = "i";
transform['ď'] = "i";
transform['đ'] = "o";
transform['ń'] = "n";
transform['ň'] = "o";
transform['ó'] = "o";
transform['ô'] = "o";
transform['ő'] = "o";
transform['ö'] = "o";
transform['o'] = "o";
transform['ř'] = "o";
transform['ů'] = "u";
transform['ú'] = "u";
transform['ű'] = "u";
transform['ü'] = "u";
transform['u'] = "u";
transform['ý'] = "y";
transform['˙'] = "y";
transform['ß'] = "s";
transform[' '] = "";
transform[','] = "";
transform[':'] = "";
transform['#'] = "";
transform['{'] = "";
transform['}'] = "";
transform['_'] = "";
transform['-'] = "";
transform['+'] = "";

function setPageUrl(page_url)
{
	page_url = page_url.toLowerCase();
	var temp = '';
	
	for(var i = 0; i < page_url.length; i++)
	{		
		if (transform[page_url.charAt(i)] != null)
		{
			temp += transform[page_url.charAt(i)];
		}
		else
		{
			if (page_url.charCodeAt(i) == 337)
			{
				temp += "o";
			}
			else
			{
				if (page_url.charCodeAt(i) == 369)
				{
					temp += "u"; 
				}
				else
				{
					temp += page_url.charAt(i);
				}
			}
		}
	}
	document.getElementById('editor_page_url').value = temp;
}

function editorRrequestResult()
{
	select_box = document.getElementById('editor_theme');
	selected_index = Number(document.getElementById('result_theme').innerHTML);
	select_box.selectedIndex = selected_index;
	
	text_box = document.getElementById('editor_categories');
	text_box.value = document.getElementById('result_categories').innerHTML;
	check_content_length(text_box, 3);
	
	text_box = document.getElementById('editor_keywords');
	text_box.value = document.getElementById('result_keywords').innerHTML;
	check_content_length(text_box, 5);
}

function check_content_length(textbox, counter)
{
	text_length = textbox.value.length;
	
	if (text_length > 500)
	{
		textbox.value = textbox.value.substr(0, 500);
		textbox.scrollTop = textbox.scrollHeight;
		text_length = textbox.value.length;
	}
	
	char_left = String(500 - text_length);
	document.getElementById('char_num_' + counter).innerHTML = char_left;
}

function new_editor_step2()
{
	senderForm = document.getElementById('new_editor_form');
	params = '';
	
	if (senderForm.editor_name)
	{
		params  += 'editor_name=' + senderForm.editor_name.value;
		params  += '&editor_email=' + senderForm.editor_email.value;
		params  += '&editor_phone=' + senderForm.editor_phone.value;
	}
	else
	{
		params  += 'user_id=' + senderForm.user_id.value;
	}
	
	params += '&editor_page_id=' + senderForm.editor_page_id.value;
	params += '&editor_page_name=' + senderForm.editor_page_name.value;
	params += '&editor_page_url=' + senderForm.editor_page_url.value;
	params += '&editor_theme=' + senderForm.editor_theme.value;
	params += '&editor_description=' + senderForm.editor_description.value;
	params += '&editor_concept=' + senderForm.editor_concept.value;
	params += '&editor_categories=' + senderForm.editor_categories.value;
	params += '&editor_categories=' + senderForm.editor_categories.value;
	params += '&editor_overlap=' + senderForm.editor_overlap.value;
	params += '&editor_keywords=' + senderForm.editor_keywords.value;
	params += '&editor_example_category=' + senderForm.editor_example_category.value;
	params += '&editor_example_link_name_1=' + senderForm.editor_example_link_name_1.value;
	params += '&editor_example_link_url_1=' + senderForm.editor_example_link_url_1.value;
	params += '&editor_example_link_name_2=' + senderForm.editor_example_link_name_2.value;
	params += '&editor_example_link_url_2=' + senderForm.editor_example_link_url_2.value;
	params += '&editor_example_link_name_3=' + senderForm.editor_example_link_name_3.value;
	params += '&editor_example_link_url_3=' + senderForm.editor_example_link_url_3.value;
	params += '&editor_captcha=' + senderForm.editor_captcha.value;
	
	ajaxRequestPost('editor3', params, 'new_editor_result');
}

function send_comment(senderForm) {
	params  = 'comment='+senderForm.comment.value;
	params += '&comment_type='+senderForm.comment_type.value;
	params += '&comment_for='+senderForm.comment_for.value;
	params += '&email='+senderForm.email.value;
	params += '&page_url='+senderForm.page_url.value;

	ajaxRequest('comment_send', params, 'comment_result');
}

function search_where_change(search_form_id, a_id, value) {
	document.getElementById('search'+search_form_id+'_where').value = value;
	for ( i=1; i<=2; i++ ) {
		a_obj = document.getElementById('search'+search_form_id+'_where_a_'+i);
		if ( i == a_id ) {
			a_obj.className = 'search_where_active';
		} else {
			a_obj.className = 'search_where';
		}
	}
}

function login(senderForm) {
	params  = 'email='+senderForm.email.value;
	params += '&password='+senderForm.password.value;
	if ( senderForm.save_login.checked ) {
		params += '&save_login=1';
	}
	try {
		params += '&return_url=' + senderForm.return_url.value;
	} catch(err) {
	}

	ajaxRequest('login_do', params, 'login_result');
}

function registration(senderForm) {
	params  = 'name='+senderForm.name.value;
	params += '&password1='+senderForm.password1.value;
	params += '&password2='+senderForm.password2.value;
	params += '&email='+senderForm.email.value;
	if ( senderForm.pass_newsletter.checked ) {
		params += '&pass_newsletter=1';
	}
	if ( senderForm.accept_terms.checked ) {
		params += '&accept_terms=1';
	}

	ajaxRequest('registration_do', params, 'registrtation_result');
}

function forget_password(senderForm) {
	params  = 'email='+senderForm.email.value;
	ajaxRequest('forget_password_send', params, 'forget_password_result');
	senderForm.reset();
}

function emailbox_loginform_change(index) {
	users   = document.getElementById("email_box_loginform_users").value.split("|");
	passwds = document.getElementById("email_box_loginform_passwds").value.split("|");
	logins  = document.getElementById("email_box_loginform_logins").value.split("|");
	regs    = document.getElementById("email_box_loginform_regs").value.split("|");
	
	document.getElementById("email_box_loginform_users").name  = users[index];
	document.getElementById("email_box_loginform_passwd").name = passwds[index];
	document.getElementById("email_box_loginform_form").action = logins[index];
	document.getElementById("email_box_loginform_reg").href    = regs[index];
}

function imgh_in(senderImg) {
	senderImg.src = senderImg.src.substring(0,senderImg.src.length-4) + "_h.png";
}
function imgh_out(senderImg) {
	senderImg.src = senderImg.src.substring(0,senderImg.src.length-6) + ".png";
}

function change_userdata(senderForm) {
	ajaxRequestForm('control_panel_userdata_change', senderForm, 'change_userdata_result');
}

function change_user_password(senderForm) {
	params  = 'old_password='+senderForm.old_password.value;
	params += '&new_password1='+senderForm.new_password1.value;
	params += '&new_password2='+senderForm.new_password2.value;
	ajaxRequest('control_panel_change_password_do', params, 'change_user_password_result');
}

function cp_search_user(senderForm) {
	params = 'search_user='+senderForm.search_user.value;
	ajaxRequest('control_panel_userlist', params, 'control_panel_page');
}

function CreateBookmarkLink(url, title) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) {
		return true; 
	}
}

function cmcl(name, style) {
	catbox_style_set_all_default();
	document.getElementById("cbt_"+name).className = "cbt"+style;
}

function catbox_style_set_all_default() {
	var objs=document.getElementsByTagName('div');
	for (var i=0; i<objs.length; i++) {
		id = getElementId(objs[i]);
		if (id.substring(0,4) == "cbt_") {
			document.getElementById(id).className = "cbt";
		}
	}
}

function getElementId(obj) {
	if (document.all) {
		return obj.getAttribute('id');
	} else {
		return obj.id;	
	}
}

function changeFontSize(num) {
	var p = document.getElementsByTagName('a');
	for( i=0; i<p.length; i++ ) {
		if (getElementId(p[i]).charAt(0) == "_" ) {
			if(p[i].style.fontSize) {
			   var s = parseInt(p[i].style.fontSize.replace("px",""));
			} else {
			   var s = 11;
			}
			s += num;
			p[i].style.fontSize = s+"px"
		}
	}
}

function alert_lang(langvar) {
	var request = createAjaxRequest();
	request.open('get', "ajax_langvar.php?langvar="+langvar);
	request.onreadystatechange = requestResult;
	request.send('');
	
	function requestResult() {
		if (request.readyState == 4) {
	    if (request.status == 200) {
	    	alert(request.responseText);
	    } else {
	      alert("Ajax hiba: " + request.statusText);
	    }
	  }
	}
}


// blinking
var blink_times   = 10;
var blink_color   = "#FCD5A2";
var blink_default = "";
function blink(divId) {
	div = document.getElementById(divId);
	if ( blink_times == 10 ) {
		blink_default = div.style.backgroundColor;
	}
  blink_times = blink_times-1;
  if ( blink_times > 0 ) {
    if ( blink_times%2==0 ) {
    	div.style.backgroundColor = blink_default;
    } else {
    	div.style.backgroundColor = blink_color;
    }
    setTimeout("blink('"+divId+"')", 60);
  } else {
    clearTimeout();
    blink_times = 10;
    div.style.backgroundColor = blink_default;
  }
}

/* checkbox handler */
function set_checkbox(container, cb_id)
{
	cb_obj = document.getElementById(cb_id);
	if (cb_obj.checked)
	{
		cb_obj.checked = false;
		container.className = "checkbox_off";
	}
	else
	{
		cb_obj.checked = true;
		container.className = "checkbox_on";
	}
}

/* ... */
function checkAnchor()
{
	if (window.location.hash != '')
	{
		anchor_name = window.location.hash.substr(1);
		cmcl(anchor_name, 2);
	}
}

/* e-mail box accessories */
function freemail_belep()
{ 
    if (document.getElementById('freemail_form').userwithoutdomain.value.indexOf('@') == -1) {
        document.getElementById('freemail_form').user.value = document.getElementById('freemail_form').userwithoutdomain.value + '@freemail.hu';
    } else {
        document.getElementById('freemail_form').user.value = document.getElementById('freemail_form').userwithoutdomain.value;
    }
}

function citromail_belep()
{ 
    if (document.getElementById('citromail_form').preuser.value.indexOf('@') == -1)
    {
        document.getElementById('citromail_form').user.value = document.getElementById('citromail_form').preuser.value;
    }
    else
    {
    	at_pos = document.getElementById('citromail_form').preuser.value.indexOf('@');
        document.getElementById('citromail_form').user.value = document.getElementById('citromail_form').preuser.value.substr(0, at_pos);
    }
}

var provider_list = new Array('gmail', 'freemail', 'citromail', 'yahoomail', 'indamail');

function activate_form(id)
{
	tab_obj = document.getElementById(id + '_tab');
	box_obj = document.getElementById(id + '_box');
	
	for (i = 0; i <= 4; i++)
	{
		tab_id = provider_list[i] + '_tab';
		document.getElementById(tab_id).className = 'email_tab_inactive';
		
		box_id = provider_list[i] + '_box';
		document.getElementById(box_id).style.display = 'none';
	}
	tab_obj.className = 'email_tab_active';
	box_obj.style.display = 'block';
}

/* credithungary */

function send_ch_form(form_obj, field_obj)
{
	if (document.getElementById(field_obj).value.length > 0)
	{
		document.getElementById(form_obj).submit();
	}
}

function check_field(field_obj)
{
	obj = document.getElementById(field_obj);
	len = obj.value.length;
	
	new_value = "";
	for (i = 0; i < len; i++)
	{
		char = obj.value.substr(i, 1);
		if (!isNaN(char))
		{
			new_value += char;
		}
	}
	obj.value = new_value;
}
