// 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 {
        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');
    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');
    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);
