var tForm = "";
var tField = "";

//---------------------------------------------------------------------------------------------------------------------------------------------------------
// Lekérdezi egy e-mail foglaltságát (AJAX)
//---------------------------------------------------------------------------------------------------------------------------------------------------------
function CheckUniqueField(oField) {
	tField = oField;
	
	var id = tField.form.elements['id'] ? tField.form.elements['id'].value : 0;
	var table = tField.form.elements['table'] ? tField.form.elements['table'].value : 0;
	var field = tField.name;
	var value = tField.value;
	
	var Parameters = { "do" : "check_unique_field",
										"value" : value,
										"id" : id,
										"table" : table,
										"field" : field
									};

	var CheckUniqueField = new Ajax.Request("/ajax.php", { method: "post", parameters: $H(Parameters).toQueryString(), onComplete: ParseUniqueField });
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------
// Feldolgozza az AJAX választ
//---------------------------------------------------------------------------------------------------------------------------------------------------------
function ParseUniqueField(response) {
	var response_text = response.responseText;

	if(response_text == "error") {
		tField.setAttribute("avaible", "");
	} else {
		tField.setAttribute("avaible", "yes");
	}

	CheckForm(tField.form);
}

function copyData(oObj) {
	var fields = new Array("firstname", "lastname", "company", "street", "postcode", "place", "phone", "country");
	
	for(var i = 0; i < fields.length; i++) {
		if(oObj.checked == true) {
			oObj.form.elements["ship_" + fields[i]].value = oObj.form.elements["bill_" + fields[i]].value;
		} else {
			oObj.form.elements["ship_" + fields[i]].value = "";
		}
	}

	//ChangeCountry(oObj.form.elements['ship_country']);
	if(document.getElementById("billing_address")) {
		document.getElementById("billing_address").style.display = oObj.checked ? "none" : "";
	}
	
	CheckForm(oObj.form);
	
	if(oObj.checked) {
		oObj2 = oObj;
		
		setTimeout("copyData(oObj2)", 500);
	}
}

function menuSlideRight(obj) {
	new Effect.Morph(obj, { style: 'padding-left:10px;', duration: 0.2 });
}

function menuSlideLeft(obj) {
	new Effect.Morph(obj, { style: 'padding-left:3px;', duration: 0.2 });
}

/*
* Valami szar
*/
if(document.all) {
	//window.attachEvent("onscroll", scrollCols);
} else {
	//window.addEventListener("scroll", scrollCols, false);
}

function scrollCols() {
	var divider	= 6;
	var interval	= 20;
	var margin	= 30;
	
	var Y									= 0;
	var topOffset				= 170;
	var leftColTop			= (document.getElementById("left_column").style.top == "") ? 0 : parseInt(document.getElementById("left_column").style.top);
	var leftColHeight	= document.getElementById("content_holder").clientHeight;
	var leftColOffset		= document.getElementById("left_column").offsetHeight;
	
	
	var Y2									= 0;
	var rightColTop			= (document.getElementById("right_column").style.top == "") ? 0 : parseInt(document.getElementById("right_column").style.top);
	var rightColHeight		= document.getElementById("content_holder").clientHeight;
	var rightColOffset		= document.getElementById("right_column").offsetHeight;
	
	Y					= (document.documentElement.scrollTop > topOffset)	? (document.documentElement.scrollTop - topOffset)	: 0;
	Y					= (leftColHeight - (leftColOffset + Y) <= 6)									? (leftColHeight - leftColOffset - 6)													: Y;
	step			= Math.abs((Y - leftColTop) / divider);
	margin	= (step > margin)																							? margin																												: Math.ceil(step);
	
	if(Y != leftColTop) {
		document.getElementById("left_column").style.top = (Y > leftColTop) ? (leftColTop + margin) : (leftColTop - margin);
	}
	
	Y2					= (document.documentElement.scrollTop > topOffset)	? (document.documentElement.scrollTop - topOffset)	: 0;
	Y2					= (rightColHeight - (rightColOffset + Y) <= 6)							? (rightColHeight - rightColOffset - 6)											: Y;
	step2			= Math.abs((Y - rightColTop) / divider);
	margin2	= (step2 > margin)																						? margin																												: Math.ceil(step2);
	
	if(Y2 != rightColTop) {
		document.getElementById("right_column").style.top = (Y > rightColTop) ? (rightColTop + margin) : (rightColTop - margin);
	}
	
	setTimeout("scrollCols()", interval);
}

function loginScroll(idTo) {
	switch(idTo) {
		case "new":
		case "forgot":
			new Effect.Tween("login_holder", 0, 131, { duration: 0.7 }, 'scrollTop');
		break;
		
		case "profile":
		case "login":
			new Effect.Tween("login_holder", 131, 0, { duration: 0.7 }, 'scrollTop');
		break;
	}
}

function switchProdFunc(target) {
	var Boxes = new Array("rat", "qa", "stf");
	
	for(i = 0; i < Boxes.length; i++) {
		document.getElementById(Boxes[i]).style.display				= "none";
		document.getElementById(Boxes[i] + "_btn").className	= "";
	}

	document.getElementById(target).style.display					= "block";
	document.getElementById(target + "_btn").className		= "active";
}

function setStars(num) {
	if(num || document.forms['pf_rat']) {
		if(!num) {
			var num = document.forms['pf_rat'].elements['rating'].value;
		}
		
		for(var i = 1; i <= 5; i++) {
			document.getElementById("star_" + i).src = num >= i ? document.getElementById("star_" + i).src.replace(/_empty.png$/, ".png") : document.getElementById("star_" + i).src.replace(/(_empty)?.png$/, "_empty.png");
		}
	}
}

function saveStars(num) {
	document.forms['pf_rat'].elements['rating'].value = num;
}

function GetRadioValue(obj) {
	for(var i = 0; i < obj.length; i++) {
		if(obj[i].checked == true) {
			return obj[i].value;
		}
	}
	
	return false;
}

function calculateTransport(oForm) {
	var Parameters = { 
			"do" : "calculate_transport",
			"country" : oForm.elements['country'].value,
			"weight" : oForm.elements['weight'].value
	};
	
	new Ajax.Updater("transport_response", "ajax.php", { method: "post", parameters: $H(Parameters).toQueryString() });
}

function calculatePalettaTransport(oForm) {
	var Parameters = { 
			"do" : "calculate_paletta_transport",
			"country" : oForm.elements['country'].value
		};

	new Ajax.Updater("paletta_transport_response", "ajax.php", { method: "post", parameters: $H(Parameters).toQueryString() });
}
