var xmlhttp = null;
YAHOO.namespace("blogcpanel.thumbchange");
function orderby(obj){
	window.location.href = "http://" + jDomainURL + "/video/" + jcurrentpage + "/" + obj.options[obj.selectedIndex].value;
}
function sendsearch(){
	var mytag=document.search.tag.value;
	var mytag1=mytag.replace(/ /gi, "-");
	var mytag2=mytag1.toLowerCase();
	document.search.action="http://" + jDomainURL + "/" + jlangsearch + "/" + mytag2;
}
function changevideocat(){
	var mycat=videocat.options[videocat.selectedIndex].value
	if (mycat!=0){
		document.location.href="http://" + jDomainURL + "/video/" + mycat;
	}
}
function changephotocat(){
	var myphotocat=photocat.options[photocat.selectedIndex].value
	if (myphotocat!=0){
		document.location.href="http://" + jDomainURL + "/" + jlangphoto + "/" + myphotocat;
	}
}
function sndRating(strFile,strStars){
	var userIP = juserIP;
	var userSession = juserSession;
	var dvelement = document.getElementById('dv'+strFile);
    dvelement.innerHTML = "<img src='http://" + jDomainURL + "/static/" + jDomainID + "/templates/progressimgred.gif' alt='progress' />";
		var myData = "modo=sendRate&siteID=" + jSiteID + "&userSession=" + juserSession + "&strContent=" + strFile + "&StarsNr=" + strStars + "&userIP=" + juserIP;
	//alert(myData);
	startHttpReq(myData);
}
function startHttpReq(paramet){
    url = "http://" + jDomainURL + "/ajaxfunctions.asp";
    strData = paramet;
    if (document.getElementById) {
    	try { 
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	    } catch (e) { 
    	    try { 
        	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	        } catch (E) { 
    	        xmlhttp = false; 
        	} 
	    } 
	    if  (!xmlhttp && typeof  XMLHttpRequest != 'undefined' ) { 
    	    try  { 
        	    xmlhttp = new  XMLHttpRequest(); 
	        } catch  (e) { 
    	        xmlhttp = false ; 
        	} 
	    }
	    if (xmlhttp) {
    	    xmlhttp.onreadystatechange = XMLHttpRequestChange;
            xmlhttp.open("POST", url, true);
	        xmlhttp.setRequestHeader('Content-Type','text/xml');
    	    xmlhttp.setRequestHeader('encoding','ISO-8859-1');
    	    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded' ); 
            xmlhttp.setRequestHeader('Content-length', strData.length );
            xmlhttp.send(strData);
	    }
    }
}
function XMLHttpRequestChange() {
	//alert(xmlhttp.readyState + "-" + xmlhttp.status);
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
        var result = xmlhttp.responseText;
		var myResult_array=result.split(",");
		//*******************************************************
		if(myResult_array[0]=="sendRate"){
		var dvThanks = document.getElementById('dv'+myResult_array[1]);
  		dvThanks.innerHTML = jlangvotethanks;
		}
		// ------------------------------------------------------
    }
}
function hideDiv(d) {                   
		d.style.display = "none";
}               
function showDiv(d){
		d.style.display = "enable";
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
YAHOO.blogcpanel.thumbchange = function () {
	var yue = YAHOO.util.Event;
	var yud = YAHOO.util.Dom;
	function Changer(el) {
		this.el       = el;
		this.origsrc  = el.src;
		this.running  = false;
		this.runnable = true;
		var myString = this.el.getAttribute('name');
		var mySplitResult = myString.split("_");
		this.images   = new Array();
		this.num_ss   = mySplitResult[0];
		this.videoid   = mySplitResult[1];
		this.fullvideo = Right('00000'+mySplitResult[1],6);
		this.videopart1 = Left(this.fullvideo,3);
		this.videopart2 = Right(this.fullvideo,3);
		this.multiple_thumbnail_url = multiplethumbnailURL+this.videopart1+'/'+this.videopart2+'/';
		if (this.multiple_thumbnail_url) {
			this.prepend_url = this.multiple_thumbnail_url;
		}
		else {
			this.runnable = false;
		}
	}
	Changer.prototype.start = function () {
		yud.addClass(this.el, 'highlight-on');
		if (this.runnable) {
			this.running = true;
			this.preload();
			this.animate(1);
		}
	}
	Changer.prototype.stop = function () {
		yud.removeClass(this.el, 'highlight-on');
		if (this.runnable) {
			this.el.src = this.origsrc;
			this.running = false;
		}
	}
	Changer.prototype.preload = function () {
		for (var i=1; i<=this.num_ss; i++) {
			this.images[i] = new Image();
		}
		this.load(1);
		for (var i=2; i<=this.num_ss; i++) {
			setTimeout((function(obj, j) { 
				return function() { obj.load(j); }
			})(this, i), i*100);
		}
	}
	Changer.prototype.load = function (num) {
		if (this.running) {
			if (this.multiple_thumbnail_url) {
				this.images[num].src = this.prepend_url + this.videoid + "_0" + num + '.jpg';
			}
		}
	}
	Changer.prototype.animate = function (num) {
		if (this.running) {
			if (this.images[num].complete) {
				this.el.src = this.images[num].src;
				
				var next = (num == this.num_ss) ? 1 : num + 1;
				setTimeout((function(obj, i) { 
					return function() { obj.animate(i); }
				})(this, next), 625);			
			} else {
				setTimeout((function(obj, i) { 
					return function() { obj.animate(i); }
				})(this, num), 25);			
			}
		}
	}
	return {
		register: function (n, prefix, thumbURL) {
			multiplethumbnailURL = thumbURL;
			if (!prefix) {
				prefix = 'thumb';
			}
			
			for (var i=1; i<=n; i++) {
				yue.onContentReady(prefix + i, this.hookEvents, this);
			}			
		},
		hookEvents: function () {
			el = this;
		var myString = el.getAttribute('name');
		var mySplitResult = myString.split("_");
			if (mySplitResult[0] == 0) {
			//if (el.getAttribute('name') == 0) {
				//var tt = new YAHOO.widget.Tooltip("tt_" + el.id, { context:el, text: "No preview available" });
			} else {
				var changer = new Changer(el);
				yue.addListener(el, 'mouseover', changer.start, changer, true);
				yue.addListener(el, 'mouseout', changer.stop, changer, true);
			}			
		}
	};
}();
