var flag = 1;
var swtch = 1;
function changeSlide(link)
{
	if ( document.getElementById('picholder') ){
	
		var url = link.href;
		var zoomsrc = link.getAttribute('data-zoomsrc');
		if ( flag == 1 ){
			flag = 0;
			var slideholder = document.getElementById('picholder');
			if (swtch == 1){
				var current_slide = 'full_img';
				var new_slide = 'full_img2';
				swtch = 2;
			} else {
				var current_slide = 'full_img2';
				var new_slide = 'full_img';
				swtch = 1;
			}
			
			var slide = document.getElementById(current_slide);
			var zoom_link = slide.href;
			
			var newImg = new Image();
			newImg.onload = function()
			{
				var pic = makeElement('img', '');
				pic.setAttribute('src', url);
				pic.setAttribute('alt', '');
				pic.setAttribute('id', new_slide);
				pic.setAttribute('data-zoomsrc', zoomsrc);
				
				MojoZoom.makeZoomable(pic, 'http://www.ktcollection.com/images/zoom/'+zoomsrc, false, false, false, false );
				pic.style.position = 'absolute';
				setOpacity(pic, 0);
				slideholder.appendChild(pic);
				
				fadein(new_slide, 0);
				fadeout(current_slide, 100);
				
				changeCurrent(link);
				
			}
			newImg.src = url;
			
			//create new div and load new image	
		}
		return false;
		
	}
}

function makeElement(tag, id)
{
	var ele = document.createElement(tag);
	if ( id != '' ){
		ele.setAttribute('id', id);
	}
	return ele;
}

function fadein(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		
		if (opacity == 0){
			obj.style.visibility = "visible";
		}
		
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 20;
			window.setTimeout("fadein('"+objId+"',"+opacity+")", 100);
		} else {
			flag = 1;
		}
	}
}

function fadeout(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity == 0){
			obj.style.visibility = "hidden";
			var picholder = document.getElementById('picholder');	
			picholder.removeChild(obj.parentNode);
		}
		
		if (opacity > 0) {
			setOpacity(obj, opacity);
			opacity = opacity - 20;
			window.setTimeout("fadeout('"+objId+"',"+opacity+")", 100);
		}
	}
}

function setOpacity(obj, opacity) {
	//opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function changeCurrent(link)
{
	link.setAttribute('class', 'current');
	oldlink.setAttribute('class', '');
	oldlink = link;
	
}

function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function makeRequest(url) {
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            unLink();
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request); };
        http_request.open('GET', url, true);
        http_request.send(null);

}

function sizeRequest(url){
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
            unLink();
            return false;
        }
        http_request.onreadystatechange = function() { alertSizes(http_request); };
        http_request.open('GET', url, true);
        http_request.send(null);
}

function alertContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               	var xmldoc = http_request.responseXML;
				colors = xmldoc.getElementsByTagName('color');
				images = xmldoc.getElementsByTagName('image');
				zooms = xmldoc.getElementsByTagName('zoom');
				ids = xmldoc.getElementsByTagName('id');
            } else {
                alert('There was a problem with the request.');
            }
        }
}

function alertSizes(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               	var xmldoc = http_request.responseXML;
				var size_colors = xmldoc.getElementsByTagName('color');
				for (var a=0; a < size_colors.length; a++){
					array1.push(size_colors[a].getAttribute("name"));
					var sizes = size_colors[a].getElementsByTagName('size');
					var sizeHolder = new Array();
					for (var c=0; c<sizes.length; c++){
						sizeHolder.push(sizes[c].firstChild.data)
					}
					array2.push(sizeHolder);
				}
            } else {
                alert('There was a problem with the request.');
            }
        }
}
