__keptar_js = 1;
if ( navigator.appName == 'Microsoft Internet Explorer' )
	ie_sux = true;
else
	ie_sux = false;


/* Put the image into browser cache, and forget about them */

__cacheImageSrc_image_cache = new Array;

function cacheImageSrc (src) {
	__cacheImageSrc_image_cache[src] = new Image;
	__cacheImageSrc_image_cache[src].src = src;
	return true;
}



/* Preload images for onMouseOver and :hover events */

cacheImageSrc ("/img/bg_mainboxmore-ho.png");
cacheImageSrc ("/img/bg_mainmenuitem-ho.png");
cacheImageSrc ("/img/bg_minitopmore-ho.png");
cacheImageSrc ("/img/bg_tarmenuitem-ho.png");
cacheImageSrc ("/img/login_button-ho.png");
cacheImageSrc ("/img/search_icon-ho.png");



/* Form ellenorzes */


function Form_change (cfg, obj) {
	if (! obj )
		return false;
// 	if ( NodeList && obj instanceof NodeList ) {
 	if ( obj.type == undefined ) {
		// hack 4 select & radio //
		var value = '';
		var name = obj[0].id;
		for ( i in obj ) {
			if ( obj[i].checked || obj[i].selected ) {
				var value = obj[i].value;
				var name = obj[i].id;
				break;
			}
		}
	} else {
		var value = obj.value;
		var name = obj.id;
	}
	var name_ = name.replace (/\./, "_");

	if ( cfg[name_] ) {
		var o = cfg[name_];
		var emin = (o.emin ? o.emin : cfg._err_min);
		var emax = (o.emax ? o.emax : cfg._err_max);
		var eregex = (o.eregex ? o.eregex : cfg._err_regex);
		var empty = (o.empty ? o.empty : cfg._err_empty);
		var errmsg = false;
		var div = false;
		var divname = (cfg._id_prefix ? cfg._id_prefix : "") + name + (cfg._id_suffix ? cfg._id_suffix : "");

		if ( value.length < 1 ) {
			if ( o.min && o.min > 0 )
				errmsg = empty;
		} else {
			if ( o.min && value.length < Math.abs (o.min) )
				errmsg = emin;
			else if ( o.max && value.length > o.max )
				errmsg = emax;
			else if ( o.regex && ! o.regex.test (value) )
				errmsg = eregex;
			else if ( cfg._password_hack && name == cfg._password_hack.name && value != document[cfg._form][cfg._password_hack.compare_to].value )
				errmsg = cfg._password_hack.error;
		}
		if ( cfg._alterHTML ) {
			div = document.getElementById (divname);
			if ( div ) {
				if ( errmsg ) {
					if ( o._bad == false )
						o._bad = div.innerHTML;
					div.innerHTML = errmsg;
					div.className = cfg._err_class;
				} else {
					if ( o._bad != true && o._bad != false )
						div.innerHTML = o._bad;
					o._bad = false;
					div.className = cfg._ok_class;
				}
			} else {
				o._bad = (errmsg ? true : false);
				if ( errmsg )
					window.alert (errmsg);
			}
		} else {
			o._bad = (errmsg ? true : false);
		}
		if ( errmsg ) {
			cfg._last_errmsg = errmsg;
			return false;
		} else {
			cfg._last_errmsg = false;
			return true;
		}
	}
	return false;
}


/* FIXME! DOM please! */
function Form_submit (cfg) {
	var i;
	var i_;
	var r = /^_/;
	var errors = 0;
	var errorstr = (cfg._errors ? cfg._errors : '');

	for (i in cfg) {
		if (! r.test (i) ) {
			i_ = ( cfg[i]._was_id ? cfg[i]._was_id : i);
			Form_change (cfg, document[cfg._form][i_]);
			if ( cfg[i]._bad != false ) {
				errors++;
				errorstr += (errorstr.length ? "\n" : '') + cfg._last_errmsg;
			}
		}
	}
	if ( errors != 0 ) {
		if ( cfg._alterHTML && cfg._errors )
			window.alert (cfg._errors);
		else if ( errorstr && !cfg._alterHTML )
			window.alert (errorstr);
		return false;
	}
	return true;
}



/* Kosar */

function image2cart (parent) {
	var child = parent.firstChild;
	var rand = Math.floor (Math.random() * 1000000);	// some browser's cache sux //
	var reg = /[?&]do_image2cart=([0-9]+)(&|#|$)/;
	if (! (parent.href && child &&  child.src) )
		// Nem jo, nem esszuk meg //
		return true;
	var found = reg.exec (parent.href);
	if (! (found && found[1]) )
		// Nem jo, nem esszuk meg //
		return true;
	child.src = "/tar/cart-icon.png?do_image2cart=" + found[1] + "&foo=" + rand;
	// Kicsi kosar //
	var smallCart = document.getElementById ('loginsmallCart');
	if ( smallCart && smallCart.className )
		smallCart.className = 'loginLink3';
	// Orangemenu kosar //
	var orangemenuCart = document.getElementById ('orangemenuCart');
	if ( orangemenuCart && orangemenuCart.className )
		orangemenuCart.className = 'orangemenuTR';
	// Ha jo, megesszuk az event-et //
	return false;
}


/* Checkbox fordito */

function form_reverse_checkboxes (target, patt, val) {
	var i;
	var o;
	var r;
	if ( patt )
		r = new RegExp (patt);
	if (! target )
		// Sux. //
		return true;
	for ( i in target ) {
		if (! (i && (!patt || r.test (i)) && target[i]) )
			continue;
		o = target[i];
		if ( o && o.name && o.type && o.type == "checkbox" && ( !patt || r.test (o.name) ) )
			o.checked = (typeof val == "undefined" ? !o.checked : val);
	}
	// We happy. //
	return false;
}

function form_reverse_checkboxes2 (target, patt) {
	var i;
	var o;
	var r;
	if ( patt )
		r = new RegExp (patt);
	if (! target )
		// Sux. //
		return true;
	for ( i = 0 ; i < target.length ; i++ ) {
		if (! target[i] )
			continue;
		o = target[i];
		if ( o && o.name && o.type && o.type == "checkbox" && ( !patt || r.test (o.name) ) )
			o.checked = !o.checked;
	}
	// We happy. //
	return false;
}


/* checkoutForm nyalanksagok */

/* checkoutForm:	copy name to shipping name */
function checkoutForm_ship2myself () {
	if ( document.checkoutForm["ship2myself"].checked ) {
		document.checkoutForm["ShipTo.name"].className = 'tarformInput2';
		document.checkoutForm["ShipTo.name"].value = document.checkoutForm["name"].value;
		document.checkoutForm["ShipTo.name"].disabled = true;
		Form_change (_checkoutForm, document["checkoutForm"]["ShipTo.name"]);
	} else {
		document.checkoutForm["ShipTo.name"].disabled = false;
		document.checkoutForm["ShipTo.name"].value = '';
		document.checkoutForm["ShipTo.name"].className = 'tarformInput';
	}
}

/* checkoutForm:	copy shipping info 2 billing info */
function checkoutForm_bill2ship2 () {
	if ( document.checkoutForm["bill2ship2"].checked ) {
		document.checkoutForm["BillTo.name"].className = 'tarformInput2';
		// document.checkoutForm["BillTo.name"].value = document.checkoutForm["ShipTo.name"].value;
		document.checkoutForm["BillTo.name"].value = document.checkoutForm["name.last"].value + " " + document.checkoutForm["name.first"].value;
		document.checkoutForm["BillTo.name"].disabled = true;
		Form_change (_checkoutForm, document["checkoutForm"]["BillTo.name"]);
		document.checkoutForm["BillTo.city"].className = 'tarformInput2';
		document.checkoutForm["BillTo.city"].value = document.checkoutForm["ShipTo.city"].value;
		document.checkoutForm["BillTo.city"].disabled = true;
		Form_change (_checkoutForm, document["checkoutForm"]["BillTo.city"]);
		document.checkoutForm["BillTo.zip"].className = 'tarformInput2';
		document.checkoutForm["BillTo.zip"].value = document.checkoutForm["ShipTo.zip"].value;
		document.checkoutForm["BillTo.zip"].disabled = true;
		Form_change (_checkoutForm, document["checkoutForm"]["BillTo.zip"]);
		document.checkoutForm["BillTo.address"].className = 'tarformInput2';
		document.checkoutForm["BillTo.address"].value = document.checkoutForm["ShipTo.address1"].value;
		document.checkoutForm["BillTo.address"].disabled = true;
		Form_change (_checkoutForm, document["checkoutForm"]["BillTo.address"]);
	} else {
		document.checkoutForm["BillTo.name"].disabled = false;
		document.checkoutForm["BillTo.name"].value = '';
		document.checkoutForm["BillTo.name"].className = 'tarformInput';
		document.checkoutForm["BillTo.city"].disabled = false;
		document.checkoutForm["BillTo.city"].value = '';
		document.checkoutForm["BillTo.city"].className = 'tarformInput';
		document.checkoutForm["BillTo.zip"].disabled = false;
		document.checkoutForm["BillTo.zip"].value = '';
		document.checkoutForm["BillTo.zip"].className = 'tarformInput';
		document.checkoutForm["BillTo.address"].disabled = false;
		document.checkoutForm["BillTo.address"].value = '';
		document.checkoutForm["BillTo.address"].className = 'tarformInput';
	}
}


/* Yes, I DO steal code... */
/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
/*d4*/	for ( ; i < field.form.elements.length; i++) {
/*d4*/		if ( field.form.elements[i].type && field.form.elements[i].type != "reset" ) {
/*d4*/			field.form.elements[i].focus();
/*d4*/			break;
/*d4*/		}
/*d4*/	}
		return false;
	} else
		return true;
}


/*	Based on Nurul's idea, see above.
 *	New galery: typ = 1, add new friend to the friends list on Enter */
function addFriend_on_Enter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var friends = document.getElementById ("friends");
		if ( friends && field.value && Form_change (_galeryForm, field) ) {
			var newTR = document.createElement('tr')
			var newTD1 = document.createElement('td')
			var newTD2 = document.createElement('td')
			var newINPUT = document.createElement('input')
			++_addedFriends;
			newTR.className = 'tarformTRfriends';
			newTD1.className = 'tarformTDfriends1';
			newINPUT.name = 'friend0' + _addedFriends;
			newINPUT.type = 'checkbox';
			newINPUT.value = field.value;
			newINPUT.className  = 'tarformRadio';
			newINPUT.checked = true;
			if ( ie_sux )
				newINPUT.setAttribute ('onkeypress', new Function ('return handleEnter(this, event);'));
			else
				newINPUT.setAttribute ('onkeypress', 'return handleEnter(this, event);');
			newTD2.className = 'tarformTDfriends2';
			if ( ie_sux )
				newTD2.setAttribute ('onclick', new Function ('document.forms.galeryForm.friend0' + _addedFriends
												+ '.checked = ! document.forms.galeryForm.friend0' + _addedFriends +
												'.checked; return true;'));
			else
				newTD2.setAttribute ('onclick', 'document.forms.galeryForm.friend0' + _addedFriends
												+ '.checked = ! document.forms.galeryForm.friend0' + _addedFriends +
												'.checked; return true;');
			newTD1.appendChild (newINPUT);
			newTD2.appendChild (document.createTextNode (field.value));
			newTR.appendChild (newTD1);
			newTR.appendChild (newTD2);
			friends.insertBefore (newTR, friends.firstChild);
			if ( ie_sux ) {
				document.forms.galeryForm[newINPUT.name] = newINPUT;
				document.forms.galeryForm[newINPUT.name].checked = true;
			}
			field.value = '';
			return false;
		} else
			return false;
	}
	return true;
}




var _bullshit1 = new Array ("bullshit1");
var _bullshit2 = new Array ("bullshit2");

function galeryForm_hideBullshit () {
	for ( var i in _bullshit1 ) {
		var obj = document.getElementById (_bullshit1[i]);
		if ( obj )
			obj.style.display = (document.galeryForm.typ[1].checked ? "" : "none");
	}
	for ( var i in _bullshit2 ) {
		var obj = document.getElementById (_bullshit2[i]);
		if ( obj )
			obj.style.display = (document.galeryForm.typ[2].checked ? "" : "none");
	}
}


function imagesForm_qty (imageid, change) {
	var o = document.forms.imagesForm["img_"+String(imageid)];
	if ( o && o.value ) {
		var v = Number(o.value) + Number(change);
		if ( v < 0 )
			v = 0;
		else if ( v > 99 )
			v = 99;
		o.value = v;
		// megesszuk //
		return false;
	}
	// nemesszuk //
	return true;
}


function imagesForm_setAll () {
	if ( document.forms.imagesForm.qty && document.forms.imagesForm.qty.value ) {
		var r = /^img_[0-9]+$/;
		var v = Number(document.forms.imagesForm.qty.value);
		if ( v > -1 ) {
			if ( v > 99 )
				v = 99;
			for ( var i in document.forms.imagesForm ) {
				if (! r.test (i) )	// because ie sux! //
					continue;
				var o = document.forms.imagesForm[i];
				if ( o && o.name && o.value && r.test (o.name) )
				// if ( o && o.name && o.type && o.type == "text" && o.value && r.test (o.name) )
					o.value = v;
			}
		}
		// megessz //
		return false;
	}
	// nem essz //
	return true;
}


function mstore_search (mvi, stores) {
	if ( stores && document.forms.storesForm["city_"+mvi] && document.forms.storesForm["zip_"+mvi] ) {
		if ( document.forms.storesForm["city_"+mvi].value )
			var city = new RegExp ("^"+document.forms.storesForm["city_"+mvi].value, "i");
		else
			var city = false;
		if ( document.forms.storesForm["zip_"+mvi].value )
			var zip = new RegExp ("^"+document.forms.storesForm["zip_"+mvi].value, "i");
		else
			var zip = false;
		for ( var i in stores ) {
			if (! (stores[i].city && stores[i].zip) )
				continue;
			var o = document.getElementById (i);
			if (! o )
				continue;
			if ( ( !city || city.test (stores[i].city) ) && ( !zip || zip.test (stores[i].zip) ) )
				o.style.display = "";
			else
				o.style.display = "none";
		}
		// megesz //
		return false;
	}
	// nem essz //
	return true;
}


/* Idea from: http://www.quirksmode.org/js/events_compinfo.html */
function posXY (obj, xy) {
	var pos = 0;
	if ( obj.offsetParent ) {
		while ( obj.offsetParent ) {
			if ( xy == 0 || xy == "x" )
				pos += obj.offsetLeft;
			else if ( xy == 1 || xy == "y" )
				pos += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if ( obj.x != null && obj.y != null ) {
		if ( xy == 0 || xy == "x" )
			pos += obj.x;
		else if ( xy == 1 || xy == "y" )
			pos += obj.y;
	}
	return pos;
}

