// On window load
var is_not_available = false
function addLoadEvent(func, arg) {
	if (!arg) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			};
		}
	} else {/* if the onload event has an argument/parameter cater for that */
		if (arg) {
			oldonload = window.onload;
			if (typeof window.onload != 'function') {
				window.onload = func(arg);
			}
			window.onload = function() {
				oldonload();
				func(arg);
			};
		}
	}
}

// On document load
function domLoad(i) {
	var u = navigator.userAgent;
	var e = /* @cc_on!@ */false;
	var st = setTimeout;
	if (/webkit/i.test(u)) {
		st(function() {
			var dr = document.readyState;
			if (dr == "loaded" || dr == "complete") {
				i();
			} else {
				st(arguments.callee, 10);
			}
		}, 10);
	} else if (((/mozilla/i.test(u) && !(/(compati)/.test(u))))
			|| (/opera/i.test(u))) {
		document.addEventListener("DOMContentLoaded", i, false);
	} else if (e) {
		(function() {
			var t = document.createElement('doc:rdy');
			try {
				t.doScroll('left');
				i();
				t = null;
			} catch (e) {
				st(arguments.callee, 0);
			}
		})();
	} else {
		if ( window.onload != undefined){
			var load = window.onload;
			var f = function(){
				//console.log("here!" + i);
				load();
				i();
			}
			window.onload = f;
		} else {
			window.onload = i;
		}
	}
}

function animeSlide(element, distance, speed) {
	var object = document.getElementById(element);

	if (object.movement) {
		clearTimeout(object.movement);
	}

	if (!object.style.left) {
		object.style.left = "0px";
	}

	var position = parseInt(object.style.left);

	if (position == distance || position == ('-' + distance)) {
		object.className = "run";
		return false;
	} else {
		object.className = "stop";
	}

	if (distance > position || distance < position) {
		var move = Math.round((distance + position) / 1.5);
		position = position - move;
	}

	object.style.left = position + "px";

	var repeat = "animeSlide('" + element + "' ," + distance + " ," + speed
			+ ")";
	object.movement = setTimeout(repeat, speed);
}

function createImgBtn(id, source) {
	var button = document.createElement('a');
	button.className = id;
	button.setAttribute('href', '#');
	var buttonImg = document.createElement('img');
	buttonImg.setAttribute('src', source);

	button.appendChild(buttonImg);
	return button;
}

function slideShow() {
	/*
	 * if(!document.getElementsByTagName('div')) return false; var slides =
	 * document.getElementsByTagName('div'); var countSlide = 1;
	 * 
	 * for(var i = 0; i < slides.length; i++) {
	 * if(slides[i].className.indexOf('slide') == -1) continue;
	 * if(!slides[i].getElementsByTagName('div')[0]) continue;
	 * 
	 * if (slides[i].getElementsByTagName('div')[0].className.indexOf('slider') ==
	 * -1) continue; var slider = slides[i].getElementsByTagName('div')[0];
	 * 
	 * var slideContainer = slider.getElementsByTagName('ul')[0]; var
	 * slideBlocks = slideContainer.getElementsByTagName('li'); // if
	 * (slideBlocks.length > 1) {
	 *  // Create buttons var slideRel = slides[i].getAttribute('rel');
	 * 
	 * slides[i].preSlide = createImgBtn('preSlide', 'images/buttons/' +
	 * slideRel + '-left.gif'); slides[i].nextSlide = createImgBtn('nextSlide',
	 * 'images/buttons/' + slideRel + '-right.gif');
	 * slides[i].insertBefore(slides[i].preSlide, slides[i].firstChild);
	 * slides[i].appendChild(slides[i].nextSlide);
	 * 
	 * slideContainer.setAttribute('id', 'slideContainer' + countSlide);
	 * 
	 * slides[i].preSlide.nextSlide = slides[i].nextSlide;
	 * slides[i].nextSlide.preSlide = slides[i].preSlide;
	 * slides[i].preSlide.slideContainerId = 'slideContainer' + countSlide;
	 * slides[i].nextSlide.slideContainerId = 'slideContainer' + countSlide;
	 * slides[i].preSlide.slideContainer = slideContainer;
	 * slides[i].nextSlide.slideContainer = slideContainer;
	 * slides[i].preSlide.initPos = slideBlocks[0].offsetWidth;
	 * slides[i].nextSlide.initPos = slideBlocks[0].offsetWidth;
	 * 
	 * countSlide++;
	 *  // Reset styles slides[i].style.overflow = "hidden";
	 * slider.style.overflow = "hidden"; slideContainer.style.width =
	 * (slideBlocks[0].offsetWidth * slideBlocks.length) + "px";
	 * slides[i].preSlide.style.display = "none";
	 * 
	 * slides[i].preSlide.onclick = function(){ var initPos = this.initPos; var
	 * currentPos = parseInt(this.slideContainer.style.left); var totalDist =
	 * parseInt(this.slideContainer.style.width);
	 * 
	 * if (currentPos >= 0) { return false; } if (currentPos == initPos * -1) {
	 * this.style.display = "none"; this.nextSlide.style.display = "block"; }
	 * else { this.nextSlide.style.display = "block"; }
	 * 
	 * var distance = (currentPos + initPos) * -1;
	 * 
	 * if (!this.slideContainer.className || this.slideContainer.className ==
	 * 'run') { animeSlide(this.slideContainerId, distance, 80); }
	 * 
	 * return false; };
	 * 
	 * slides[i].nextSlide.onclick = function(){ var initPos = this.initPos; var
	 * currentPos = parseInt(this.slideContainer.style.left); var totalDist =
	 * parseInt(this.slideContainer.style.width);
	 * 
	 * if (currentPos <= ((totalDist - initPos) * -1)) { return false; }
	 * 
	 * if(!currentPos && ((totalDist - (initPos * 2)) * -1) == 0) {
	 * this.style.display = "none"; this.preSlide.style.display = "inline"; }
	 * 
	 * if (currentPos <= ((totalDist - (initPos * 2)) * -1) ) {
	 * this.style.display = "none"; } else { this.preSlide.style.display =
	 * "inline"; }
	 * 
	 * if (currentPos) { var distance = (currentPos - initPos) * -1; } else {
	 * var distance = initPos; }
	 * 
	 * if (!this.slideContainer.className || this.slideContainer.className ==
	 * 'run') { animeSlide(this.slideContainerId, distance, 80); }
	 * 
	 * return false; };
	 *  } }
	 */
}
function checkSerachLength(e) {
	if (e.value.length > 3) {
		e.value = e.value.substring(0, 3);
	}

}
function resetForm() {
	var searchText = document.getElementById('searchText_text');
	if (searchText) {
		searchText.defaultVal = searchText.value;
		searchText.onclick = function() {
			if (this.value && (this.value == this.defaultVal)) {
				this.focus();
				this.select();
				this.value = "";
			}

			this.onblur = function() {
				if (!this.value) {
					this.value = this.defaultVal;
				}
			}
		}
	}
	/*
	 * var inputs = document.getElementById('input');
	 * 
	 * for(var i = 0; i < inputs.length; i++) { if (inputs[i].type == "text") {
	 * inputs[i].defaultVal = inputs[i].value; inputs[i].onclick = function(){
	 * if (this.value && (this.value == this.defaultVal)) { this.focus();
	 * this.select(); this.value = ""; }
	 * 
	 * this.onblur = function() { if(!this.value) { this.value =
	 * this.defaultVal; } } } } }
	 */
}

function checkBox() {
	if (!document.getElementById('selection'))
		return false;
	var selection = document.getElementById('selection');
	var checkboxes = selection.getElementsByTagName('input');

	var path = "images/backgrounds/";
	var checked = "checkbox-lightgray-checked.gif";
	var unchecked = "checkbox-lightgray.gif";
	var disable = "checkbox-lightgray-disable.gif";

	for ( var i = 0; i < checkboxes.length; i++) {
		if (checkboxes[i].getAttribute('type') != 'checkbox'
				&& checkboxes[i].parentNode.nodeName != 'LABEL')
			continue;

		checkboxes[i].style.filter = "alpha(opacity=0)";
		checkboxes[i].style.MozOpacity = 0;
		checkboxes[i].style.opacity = 0;

		if (checkboxes[i].getAttribute('disabled')) {
			checkboxes[i].parentNode.style.background = "url(" + path + disable
					+ ") left top no-repeat";
			continue;
		} else if (checkboxes[i].checked) {
			checkboxes[i].parentNode.style.background = "url(" + path + checked
					+ ") left top no-repeat";
		} else {
			checkboxes[i].parentNode.style.background = "url(" + path
					+ unchecked + ") left top no-repeat";
		}
		if (is_not_available) {
			checkboxes[i].disabled = true;
			checkboxes[i].parentNode.style.background = "url(" + path + disable
					+ ") left top no-repeat";
			// if(LOCKED)return;document.location=_l;}
			// document.getElementById('addToCart').childNodes[2];
			if (!is_not_available) {
				document.getElementById('addToCart').childNodes[3].childNodes[1].href = "";
				document.getElementById('addToCart').childNodes[3].childNodes[3].href = "";
			}

		}

		checkboxes[i].onclick = function() {
			// alert(this.id);
			if (this.checked) {
				this.parentNode.style.background = "url(" + path + checked
						+ ") left top no-repeat";
				if (this.className != "no-style") {
					$('e' + this.id).setStyle('color', color);
				}
			} else {
				this.parentNode.style.background = "url(" + path + unchecked
						+ ") left top no-repeat";
				if (this.className != "no-style") {
					$('e' + this.id).setStyle('color', '#444444');
				}
			}
			price();
		}
	}
}

function selectCountry() {
	if (!document.getElementById('country'))
		return false;
	var country = document.getElementById('country');
	var link = country.getElementsByTagName('a')[0];
	var dd = country.getElementsByTagName('dd');
	if(dd.length > 0 ) {
		dd[0].style.display = "block";
		var totalHeight = dd[0].offsetHeight * dd.length;
		dd[0].style.display = "none";
		link.onmouseover = function() {
			this.style.top = "-" + totalHeight + "px";
		};
		link.onmouseout = function() {
			this.style.top = "-20px";
		};
	}
}

domLoad(selectCountry);
domLoad(slideShow);
domLoad(resetForm);
domLoad(checkBox);

