// JavaScript Document
var gVarStr = "";

function gUpload() {
	var fdiv = document.getElementById('fdiv');
	var gprogress = document.getElementById('gprogress');
	var ifile = document.getElementById('ifile');
	if(ifile.value!="") {
		var gaction = document.getElementById('gcmd');
		fdiv.style.visibility = "hidden";
		gprogress.style.visibility = "visible";
		gaction.style.visibility = "hidden";
	} else {
		alert("Select a file to continue...");
	}
	return true;
}

function gUploader() {
	var fdiv = document.getElementById('fdiv');
	var gprogress = document.getElementById('gprogress');
	var ifile = document.getElementById('ifile');
	var mtype = document.getElementById('fld_mtype1');
	var arr_timg = "/jpg/jpeg/gif/bmp/tiff/png/";
	var arr_tvid = "/avi/divx/mpg/mpeg/mov/wmv/rm/vob/dat/flv/";
	//alert(mtype.checked);
	if(ifile.value!="") {
		var fext = ifile.value.split(".")[1];
		if(fext!="") {
			if(mtype.checked) {
				if(arr_timg.indexOf(fext)<0) {
					alert("Invalid image file!");
					return false;
				}
			} else {
				if(arr_tvid.indexOf(fext)<0) {
					alert("Invalid video file!");
					return false;
				}
			}	
		} else {
			alert("Invalid file!");
			return false;
		}
		var fld_catlist = document.getElementById('fld_catlist');
		var gaction = document.getElementById('gcmd');
		fdiv.style.visibility = "hidden";
		gprogress.style.visibility = "visible";
		gaction.style.visibility = "hidden";
	} else {
		alert("Select a file to continue...");
	}
	return true;
}

function gShowUploader(gpara) {
	gGotoEmptySlot();
	gWinShow(true);
	gLoad("dialogs/guploader.php",gpara,"txt","get","gstaticwin")	
}

function gStoreThumb() {
	var td_img = document.getElementById('rimage8');
	gVarStr = td_img.innerHTML ;
}

function gSwapThumb() {
	var td_img = document.getElementById('rimage8');
	if(gVarStr!="") {
		td_img.innerHTML = gVarStr;
		gVarStr = "";
	}
}

function gRotateR() {
	var gimg = document.getElementById('gimg'+9);
	if(gimg.src.split("defaultpic").length>1) {
		return;
	}		
	gSwapThumb();
	for(var i=1;i<16;i++) {
		var aimg = document.getElementById('aimg'+i);
		var gimg = document.getElementById('gimg'+i);
		if(gimg) {
			//alert(gimg.name);
			aimg.id = "aimg"+(i-1);
			gimg.id = "gimg"+(i-1);
			//gimg.title = "gimg"+(i-1);	
			gimg.className = "gimg";
			//gimg.onclick = function() {
			//	RotateS(this);
			//}			
		}
	}
	for(var i=1;i<16;i++) {		
		var td_img = document.getElementById('rimage'+i);
		var td_img2 = document.getElementById('rimage'+(i+1));	
		if(i==1) {
			var first_html = td_img.innerHTML;
		}
		if(td_img2) {
			td_img.innerHTML = td_img2.innerHTML;		
		} else {
			td_img.innerHTML = "";		
		}
	}
	//alert(first_html);
	td_img = document.getElementById('rimage15');
	td_img.innerHTML = first_html;	
	aimg = document.getElementById('aimg0');
	gimg = document.getElementById('gimg0');
	var gimg8 = document.getElementById('gimg8');
	if(gimg) {
		aimg.id = "aimg15";
		gimg.id = "gimg15";
		//gimg.title = "gimg15";			
	}
	if(gimg8) {
		gimg8.className = "gthumb_img";
		//alert(gimg8.name);
		document.getElementById('pkey').value = gimg8.name;
		gShowPDetail(gimg8.name);
	}
	for(var i=1;i<16;i++) {
		var aimg = document.getElementById('aimg'+i);
		if(aimg) {
			aimg.onclick = function() {
				RotateS(this);return true;
			}			
		}
	}	
}

function gRotateL() {
	var gimg = document.getElementById('gimg'+7);
	if(gimg.src.split("defaultpic").length>1) {
		return;
	}	
	gSwapThumb();
	for(var i=15;i>0;i--) {
		var aimg = document.getElementById('aimg'+i);
		var gimg = document.getElementById('gimg'+i);
		if(gimg) {
			aimg.id = "aimg"+(i+1);
			gimg.id = "gimg"+(i+1);
			//gimg.title = "gimg"+(i+1);	
			gimg.className = "gimg";
		}
	}
	
	for(var i=15;i>0;i--) {		
		var td_img = document.getElementById('rimage'+i);
		var td_img2 = document.getElementById('rimage'+(i-1));	
		if(i==15) {
			var first_html = td_img.innerHTML;
		}
		if(td_img2) {
			td_img.innerHTML = td_img2.innerHTML;		
		} else {
			td_img.innerHTML = "";		
		}
	}

	td_img = document.getElementById('rimage1');
	td_img.innerHTML = first_html;	
	aimg = document.getElementById('aimg16');
	gimg = document.getElementById('gimg16');
	var gimg8 = document.getElementById('gimg8');
	if(gimg) {
		aimg.id = "aimg1";
		gimg.id = "gimg1";
		//gimg.title = "gimg1";			
	}
	if(gimg8) {
		gimg8.className = "gthumb_img";
		//alert(gimg8.name);
		document.getElementById('pkey').value = gimg8.name;
		gShowPDetail(gimg8.name);
	}
	for(var i=1;i<16;i++) {
		var aimg = document.getElementById('aimg'+i);
		if(aimg) {
			aimg.onclick = function() {
				RotateS(this);return true;
			}			
		}
	}
}

function RotateS(e) {
	//alert("id="+e.id+"/src="+e.src+"/class="+e.className);
	//alert(e.innerHTML);
	var tmp_isrc = new Array();
	var ci = Math.floor(e.id.split("aimg")[1]);
	var si = (ci>8)?ci-8:ci+7;
	var i2 = 0;
	var i3 = 0;
	var dstr = "";
	
	var gimg = document.getElementById('gimg'+ci);
	if(gimg.src.split("defaultpic").length>1) {
		//alert(e.innerHTML);
		return;
	}
	
	gSwapThumb();
	for(var i=1;i<16;i++) {
		i2 = i+Math.floor(si);
		if(i2 > 15) {
			i3++;
			i2 = i3;
		}
		var cimg = document.getElementById('gimg'+i2);
		tmp_isrc[i] = document.createElement('a');
		tmp_isrc[i].href = "#gthumb";
		tmp_isrc[i].id = "aimg"+i;
		tmp_isrc[i].onclick = function() {
			RotateS(this);return true;
		}
		tmp_img = document.createElement('img');
		//if(i==8) {
		//	tmp_img.className = "gthumb_img";
		//	document.getElementById('pkey').value = tmp_img.name
		//	gShowPDetail(cimg.name)
		//} else {
			tmp_img.className = "gimg";		
		//}
		tmp_img.id = "gimg"+i;		
		tmp_img.title = cimg.title; //"gimg"+i;		
		tmp_img.src = cimg.src;
		tmp_img.name = (cimg.name=="")?cimg.Name:cimg.name;
		tmp_img.Name = (cimg.name=="")?cimg.Name:cimg.name;
		tmp_img.border = "0";
		tmp_isrc[i].appendChild(tmp_img);
		//alert(tmp_isrc[i].innerHTML);
	}	
	for(var i=1;i<16;i++) {
		var td_img = document.getElementById('rimage'+i);
		td_img.innerHTML = "";
		td_img.appendChild(tmp_isrc[i]);
		//alert(td_img.innerHTML);
	}
	//alert("error");
	var gimg8 = document.getElementById('gimg8');
	if(gimg8) {
		gimg8.className = "gthumb_img";
		document.getElementById('pkey').value = gimg8.name;
		gShowPDetail(gimg8.name);
	}
}

function RotateS2(e) {
	//alert("id="+e.id+"/src="+e.src+"/class="+e.className);
	//alert(e.innerHTML);
	var tmp_isrc = new Array();
	var ci = Math.floor(e.id.split("aimg")[1]);
	var si = (ci>8)?ci-8:ci+7;
	var i2 = 0;
	var i3 = 0;
	var dstr = "";
	
	gSwapThumb();
	for(var i=1;i<16;i++) {
		i2 = i+Math.floor(si);
		if(i2 > 15) {
			i3++;
			i2 = i3;
		}
		var cimg = document.getElementById('gimg'+i2);
		tmp_isrc[i] = document.createElement('a');
		tmp_isrc[i].href = "#gthumb";
		tmp_isrc[i].id = "aimg"+i;
		tmp_isrc[i].onclick = function() {
			RotateS(this);return true;
		}
		tmp_img = document.createElement('img');
		//tmp_img.name = cimg.name;
		//if(i==8) {
		//	tmp_img.className = "gthumb_img";
		//	document.getElementById('pkey').value = tmp_img.name
		//	gShowPDetail(cimg.name)
		//} else {
			tmp_img.className = "gimg";		
		//}
		tmp_img.id = "gimg"+i;		
		tmp_img.title = cimg.title; //"gimg"+i;		
		tmp_img.src = cimg.src;
		tmp_img.name = (cimg.name=="")?cimg.Name:cimg.name;
		tmp_img.Name = (cimg.name=="")?cimg.Name:cimg.name;
		tmp_img.border = "0";
		tmp_isrc[i].appendChild(tmp_img);
	}	
	for(var i=1;i<16;i++) {
		var td_img = document.getElementById('rimage'+i);
		td_img.innerHTML = "";
		td_img.appendChild(tmp_isrc[i]);
	}
	var gimg8 = document.getElementById('gimg8');
	if(gimg8) {
		gimg8.className = "gthumb_img";
		document.getElementById('pkey').value = gimg8.name;
		gShowPDetail(gimg8.name);
	}	
}

function gShowPDetail(key) {
	//alert(key);
	if(key=="") {
		return;
	}
	var gimg = document.getElementById('gimg8');
	if(gimg.src.split("defaultpic").length>1) {
		//alert(e.innerHTML);
		return;
	}	
	var url = gpath+"gcodes/gpdetail.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var gmode = document.getElementById('gusermode').value;
	var parameters = "k="+key+"&guser="+gmode;
	var pe = document.getElementById("pdetails");
	
	pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			pe.innerHTML = myajax.responseText;
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;
}

function gShowPDetailEditFrm() {
	var key = document.getElementById("pkey").value;
	if(key=="") {
		return;
	}
	//alert(key);
	gWinShow(true);
	gLoad("dialogs/geditpdetail.php","k="+key,"txt","get","gstaticwin")	

}

function gUpdatePDetail(key) {
	var url = "gcodes/gupdatepdetail.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var pe = document.getElementById("pdetails");
	var t = document.getElementById("fld_title").value;
	var d = document.getElementById("fld_desc").value;	
	var parameters = "k="+key+"&t="+encodeURIComponent(t)+"&d="+encodeURIComponent(d);
	
	pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			pe.innerHTML = myajax.responseText;
			gWinShow(false);
			alert("Posted!");
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;	
	//alert(key);
}

function gLoadPhoto(pcat,ckey) {
	var gpara = "pcat="+pcat+"&ckey="+ckey;
	gLoadPage2('gallery.php',gpara);
}

function gLoadPhoto2(gpara) {
	gLoadPage2('gallery.php',gpara);
}

function gDelPhoto() {
	var gimg = document.getElementById('gimg8');
	if(gimg.src.split("defaultpic").length>1) {
		return;
	}	
	var key = document.getElementById("pkey").value;
	if(key=="") {
		return;
	}
	var lret = confirm("Delete this photo?");
	if(!lret) {
		return;
	}
	var url = "gcodes/gdelphoto.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var parameters = "k="+key;
	var gimg = document.getElementById("gimg8");
	var pe = document.getElementById("pdetails");
	
	pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(gimg.src);
			//gimg.src="";
			gimg.src = gpath+"gallery/defaultpic.jpg";
			alert("Photo successfully deleted! ");
			gRotateR();
			//pe.innerHTML = myajax.responseText;
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;	
}

function gGotoEmptySlot() {
	var vl = document.getElementById('vlink');
	vl.innerHTML = "";
	gSwapThumb();
	for(var i=8;i>0;i--) {
		var gimg = document.getElementById('gimg'+i);
		if(gimg.src.split("defaultpic").length>1) {
			var aimg = document.getElementById('aimg'+i);
			//alert(gimg.src);
			RotateS2(aimg);
			var gimg = document.getElementById('gimg8');
			if(gimg.src.split("defaultpic").length>1) {
				var vl = document.getElementById('pdetails');	
				vl.innerHTML = '<span id="vlink"></span>';			
			}				
			return;
		}
	}
	for(var i=9;i<16;i++) {
		var gimg = document.getElementById('gimg'+i);
		if(gimg.src.split("defaultpic").length>1) {
			var aimg = document.getElementById('aimg'+i);
			//alert(gimg.src);
			RotateS2(aimg);
			var gimg = document.getElementById('gimg8');
			if(gimg.src.split("defaultpic").length>1) {
				var vl = document.getElementById('pdetails');	
				vl.innerHTML = '<span id="vlink"></span>';			
			}				
			return;
		}
	}
	var aimg = document.getElementById('aimg15');
	RotateS2(aimg);
	var gimg = document.getElementById('gimg8');
	if(gimg.src.split("defaultpic").length>1) {
		var vl = document.getElementById('pdetails');	
		vl.innerHTML = '<span id="vlink"></span>';			
	}	
	return;
}

function gViewVideo(gpara) {
	var url = gpath+"gcodes/gviewvid.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var pe = document.getElementById("rimage8");
	var um = document.getElementById("usermode");
	var parameters = gpara+"&um="+um.value;
	//alert(parameters);
	gStoreThumb();
	
	pe.innerHTML = gLoaderStr;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(myajax.responseText);
			var vl = document.getElementById("vlink");
			var vp = document.getElementById("vpub").value;
			if(vp=="1" || location.href.indexOf("/in/") > 0 ) {
				vl.innerHTML = "Now Playing!";
			} else {
				vl.innerHTML = 'Now Playing! <a href="#" onclick="gPublishVid();return false;">Publish</a> this video?';
			}
			pe.innerHTML = myajax.responseText;
			
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;	
	//alert(key);
}

function gShowVCats(vshow) {
	var vc = document.getElementById("fld_vcat");
	if(vshow) {
		vc.disabled = false;
	} else {
		vc.disabled = true;
	}
}

function gDoSetDefPhoto(gpara) {
	var url = gpath+"gcodes/gsetdefp.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var parameters = gpara;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(myajax.responseText);
			alert("Default photo change!");
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;	
}

function gSetDefPhoto() {
	var cimage = document.getElementById("gimg8");
	var arr_f = cimage.src.split("/");
	var nphoto = arr_f[arr_f.length-1]; 
	gDoSetDefPhoto("photo="+nphoto);
	//alert(nphoto);
	//alert("Default photo change!");
}

function gPublishVid(vkey) {
	var vkey = document.getElementById('pkey').value;
	var url = gpath+"gcodes/gpubvid.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var parameters = "vkey="+vkey;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(myajax.responseText);
			var vl = document.getElementById("vlink");
			vl.innerHTML = "Now Playing!";		
			alert("Publish! -> "+vkey);
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;	
	
}

//+!---------------------------------------------------------------------------------
	
	
function openMenu(event, id, key, pinfo) {

  var el, x, y;

  el = document.getElementById(id);
  if (window.event) {
    x = window.event.clientX + document.documentElement.scrollLeft
                             + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop +
                             + document.body.scrollTop;
  }
  else {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  x -= 2; y -= 2;
  el.style.left = x + "px";
  el.style.top  = y + "px";
  el.style.visibility = "visible";
  
  document.getElementById(id).onmouseout = closeMenu;
  //gart_index = key;
  //gart_pinfos = pinfo
}

function closeMenu(event) {

  var current, related;

  if (window.event) {
    current = this;
    related = window.event.toElement;
  }
  else {
    current = event.currentTarget;
    related = event.relatedTarget;
  }

  if (current != related && !contains(current, related))
    current.style.visibility = "hidden";
}

function contains(a, b) {

  // Return true if node a contains node b.

  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
}

//--------------------------------------------------

function gMoveTo(scat,dcat) {
	var vkey = document.getElementById('pkey').value;
	var url = gpath+"gcodes/gmoveto.php";
	var filetype = "txt";
	var ObjAjax =  new gAjax();
	var parameters = "vkey="+vkey+"&newcat="+dcat;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			alert("Media successfully move to new location!");		
			gLoadPhoto(scat,vkey);
			//alert("Media successfully move! "+scat+"->"+dcat+"="+vkey);
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	return false;	


}
