/**
 * project name:	miracle
 * task name:		module.login.php
 * author:		wiktor
 * - - - - 
 * started		@ 2005.02.03.
 * last modified	@ see the timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", init_login);

/**
 * FUNCTIONS
 */
function init_login() {
	init_zipcode();
}

function init_zipcode() {
	zipcodes=document.getElementsByTagNameAndAttribute("input", "accept", "zipcode");

	for (var i=0; i<zipcodes.length; i++) {
		zipcodes[i].onchange=getCityByZipCode;
	}
}

function getCityByZipCode() {
	// parseInt bug : http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604
	zipcode=parseInt(this.value, 10);
	if (zipcode>999 && zipcode<10000) {
		pattern=new RegExp ('zipcode','ig');
		cityid=this.id.replace(pattern, 'city');
		if (document.getElementById(cityid)) {
			params=new Array();
			params[0]=zipcode;
			cityNode=document.getElementById(cityid);
			handlerparams=new Array(cityNode)
			server_action_async("miracle","zipcode", params, 
				function (response) {
					cityHandler(handlerparams, response);
				}, 
				false);
		}
	} else {
		cityNode.readOnly=false;
	}
}

function cityHandler(handlerparams, response) {
	if (response!='') {
		handlerparams[0].value=response;
		handlerparams[0].readOnly=true;
	} else {
		handlerparams[0].readOnly=false;
	}
}

function getZipCodeBy() {
	// parseInt bug : http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604
	zipcode=parseInt(this.value, 10);
	if (zipcode>999 && zipcode<10000) {
		pattern=new RegExp ('zipcode','ig');
		cityid=this.id.replace(pattern, 'city');
		if (document.getElementById(cityid)) {
			params=new Array();
			params[0]=zipcode;
			cityNode=document.getElementById(cityid);
			city=server_action("miracle","zipcode", params, false);
			if (city!='') {
				cityNode.value=city;
			}
		}
	}
}

/*
	
*/

function onlyInteger() {
/*	if (!this.oldValue) {
		this.oldValue=0;
	}
	if (this.nodeValue.parseInt()!=this.nodeValue) {
		this.nodeValue=this.oldValue;
	} else {
		this.oldValue=this.value;
	}*/
} /**
 * project name:	???
 * task name:		???.???.php
 * author:		wiktor
 * - - - - 
 * started		@ 2005.??.??
 * last modified	@ see the timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", initInvoiceProblems);

/**
 * FUNCTIONS
 */

function initInvoiceProblems() {
	var module=document.getElementById("module_billproblems");
	if (!module) return;

	setInvoiceProblems();
	document.getElementById("billproblems_type").onchange=function () {
		setInvoiceProblems();
	}
}

function setInvoiceProblems() {
	var select=document.getElementById("billproblems_type");
	var value=select.options[select.selectedIndex].value;
	if (value==3) {
		document.getElementById("new_invoice").style.display="block";
		document.getElementById("old_invoice_legend").innerHTML="Régi számlázási cím";
	} else {
		document.getElementById("new_invoice").style.display="none";
		document.getElementById("old_invoice_legend").innerHTML="Számlázási cím";
	}
} /**
 * project name:	???
 * task name:		???.???.php
 * author:		wiktor
 * - - - - 
 * started		@ 2005.??.??
 * last modified	@ see the timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", initOrder);
var price=0;
var hcs=false;
var hkbt=false;
var h_price1=0;

/**
 * FUNCTIONS
 */
function initOrder() {
	var module=document.getElementById("module_settings");
	if (!module) return;

	if (document.getElementById("settings_price1_1")) {
		var hcs_price1=document.getElementById("settings_price1_1").value;
	}
	if (document.getElementById("settings_h_price1")) {
		var h_price1=document.getElementById("settings_h_price1").value;
		price=document.getElementById("settings_price1").value;
		hkbt=true;
		document.getElementById("settings_hkbt_hat_").onchange=function() { 
			orderPrice(); 
		}
	}	
	if (hcs_price1) { // itt bizony hcs-s lesz
		hcs=true;
		document.getElementById("settings_shipping_mode").onchange=function() { 
			orderPrice(); 
		}
	}
	else if (document.getElementById("settings_price1")) {
		price=document.getElementById("settings_price1").value;
	}
	var amount=document.getElementById("settings_amount");
	var yearStart=document.getElementById("settings_start_year");
	var yearEnd=document.getElementById("settings_end_year");
	var monthStart=document.getElementById("settings_start_month");
	var monthEnd=document.getElementById("settings_end_month");
	var req=document.getElementById("settings_subscriber_req_");
	
	orderPrice();
	
	if (amount) {
		amount.onchange=function() { orderPrice(); }
	}

	if (yearStart) {
		yearStart.onchange=function() {	orderPrice();	}
	}

	if (yearEnd) {
		yearEnd.onchange=function() {	orderPrice();	}
	}

	if (monthStart) {
		monthStart.onchange=function() {	orderPrice();}
	}

	if (monthEnd) {
		monthEnd.onchange=function() {	orderPrice();}
	}

}

function orderPrice() {
	if (hcs==true) {
		var value=document.getElementById("settings_shipping_mode").options[document.getElementById("settings_shipping_mode").selectedIndex].value;
		if (value>0) {
			newPrice=document.getElementById("settings_price1_"+value).value;
			price=newPrice;
		} else {
			document.getElementById("price").value="";
			return;
		}
		//alert ('price='+price);
	}

	if (document.getElementById("settings_start_year") && (!document.getElementById("settings_hkbt_hat_") || document.getElementById("settings_hkbt_hat_").checked)) {
		var yearStart=document.getElementById("settings_start_year").options[document.getElementById("settings_start_year").selectedIndex].value;
		var yearEnd=document.getElementById("settings_end_year").options[document.getElementById("settings_end_year").selectedIndex].value;

		var monthStart=document.getElementById("settings_start_month").options[document.getElementById("settings_start_month").selectedIndex].value;
		var monthEnd=document.getElementById("settings_end_month").options[document.getElementById("settings_end_month").selectedIndex].value;

		if (yearStart==0 || yearEnd==0 || monthStart==0 || monthEnd==0) {
			document.getElementById("price").value="";
			return;
		}
		var months=((12*yearEnd)+monthEnd*1)-((12*yearStart)+monthStart*1)+1;
	
		if (months<1) {
			document.getElementById("price").value="";
			return;
		}
	} else {
		months=1;
	}

	var amount=document.getElementById("settings_amount").value;
	amount=parseInt(amount, 10) ? parseInt(amount, 10) : 0;
	if (amount<1) {
		document.getElementById("price").value="";
		return;
	}

	if (hkbt) {
		var totalPrice=amount*price;
		if (document.getElementById("settings_hkbt_hat_").checked) {
			totalPrice=totalPrice+months*document.getElementById("settings_h_price1").value;
		}
	}
	else {
		var totalPrice=amount*months*price;
	}

	if (totalPrice<price || isNaN(totalPrice)) {
		totalPrice="";
	}

	if (document.getElementById("settings_shipping_mode") && (document.getElementById("settings_shipping_mode").value==1) && _action_ && totalPrice && (document.getElementById("settings_start_year").value==a_start_year) && (document.getElementById("settings_start_month").value==a_start_month) && (document.getElementById("settings_end_year").value==a_end_year) && (document.getElementById("settings_end_month").value==a_end_month)) {
		totalPrice=a_price*amount;
	}
	else if (!document.getElementById("settings_shipping_mode") && _action_ && totalPrice && (document.getElementById("settings_start_year").value==a_start_year) && (document.getElementById("settings_start_month").value==a_start_month) && (document.getElementById("settings_end_year").value==a_end_year) && (document.getElementById("settings_end_month").value==a_end_month)) {
		totalPrice=a_price*amount;
	}

	if (totalPrice && document.getElementById("settings_start_year")) {
		if (totalPrice && (document.getElementById("settings_start_year").value=='2008') && (document.getElementById("settings_start_month").value=='11') && (document.getElementById("settings_end_year").value=='2009') && (document.getElementById("settings_end_month").value=='6')) {
//		if (projectname=='szl') totalPrice=17856*amount;
//		if (projectname=='kvl') totalPrice=18258*amount;
//		if (projectname=='tbl') totalPrice=17886*amount;
//		if (projectname=='mal') totalPrice=19002*amount;
		}
		if (totalPrice && (document.getElementById("settings_start_year").value=='2008') && (document.getElementById("settings_start_month").value=='12') && (document.getElementById("settings_end_year").value=='2009') && (document.getElementById("settings_end_month").value=='6')) {
//		if (projectname=='szl') totalPrice=17856*amount;
//		if (projectname=='kvl') totalPrice=18258*amount;
//		if (projectname=='tbl') totalPrice=17886*amount;
//		if (projectname=='mal') totalPrice=19002*amount;
		}
	}

	document.getElementById("price").readOnly=true;
	document.getElementById("price").value=totalPrice+" Ft + áfa";
} /**
 * project name:	miracle
 * task name:		module.text.js
 * author:		wiktor@eworld.hu
 *
 * started		@ 2005.04.09.
 * last modified	@ timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", init_text);

var tabIndex=1;

/**
 * FUNCTIONS
 */
function init_text() {

	// ha nem a hirszerkesztesnel vagyunk, akkor nincs mit inicializalni
	if (!document.getElementById("module_text_edit")) return;
	var text=document.getElementById("module_text_edit");
	switchable_elements=text__get_switchable_elements(text);

	var langs=document.getElementById("text_edit_lang");

	if (langs) {
		var elements=langs.getElementsByTagName("input");
		for (i=0; i<elements.length; i++) {
			elements[i].onclick=text___onclick;
		}
	}
}

function text__get_switchable_elements(text) {
	var switchable_elements=new Array();
	elements=text.getElementsByTagName("fieldset");
	j=0;
	for (i=0; i<elements.length; i++) {
		element=elements[i];
		if (element.getAttribute("lang")) {
			switchable_elements[j]=element;
			j++         
		}
	}
	return switchable_elements;
}

function text___onclick() {
	var tab=document.getElementById("tab_"+this.value);
	for (var i=0; i<switchable_elements.length; i++) {
		switchable_elements[i].style.display="none";
	}
	tab.style.display="block";
}
 /**
 * project name:	miracle
 * task name:		letter.js
 * author:		wiktor
 * - - - - 
 * started		@ 2005.06.14.
 * last modified	@ see the timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", init_letter);

/**
 * FUNCTIONS
 */
function init_letter() {
//	init_search();
	init_letter_actions();
	var keywords=new Selector("keyword_selector", "submit1");
}

/*
function init_search() {
	add=document.getElementById("add_keywords");
	remove=document.getElementById("remove_keywords");
	if (add) {
		var add_select=document.getElementById("search_add_keywords___");
		add_select.ondblclick=function() {
			add.submit();
		}
	}
	if (remove) {
		var remove_select=document.getElementById("search_remove_keywords___");
		remove_select.ondblclick=function() {
			remove.submit();
		}
	}
}
*/

function init_letter_actions() {
	var lister=document.getElementById("issue_lister");
	if (lister) {
		var elements=lister.getElementsByTagName("*");
		for (i=0; i<elements.length; i++) {
			var element=elements[i];
			action=element.getAttribute("action");
			recordid=element.getAttribute("recordid");
			if (action && recordid) {
				eval("element.onclick=letter_action_"+action);
			}
		}
	}
}

function letter_action_delete() {
	var id=this.getAttribute("recordid");
	if (confirm("Biztos törlöd?")) {
		var tmp=server_action("letter", "delete", id, false);
		if (!tmp) {
			alert("Error... :(");
		} else {
			var table=document.getElementById("issue_lister");
			var tr=document.getElementById("record_"+id+"_tr");
			table.deleteRow(tr.rowIndex);
		}
	} else {
		tmp=false;
	}
	return tmp;
} /**                                            +
 * project name:	???
 * task name:		???.???.php
 * author:		wiktor
 * - - - - 
 * started		@ 2005.??.??
 * last modified	@ see the timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", initCaptcha);

/**
 * FUNCTIONS
 */
function initCaptcha() {
	var button=document.getElementById("captcha_button");
	if (button) {
		button.onclick=function() {
			var img=document.getElementById("captcha_img");
			img.src="/captcha.jpg?"+Math.random();
			return false;
		}
	}
}