var images = new Array(); 
var curr_im = 0;
var timer_id;
var timer_work = false;

function Click(o)
{
	var id = document.getElementById("txtSerID");
	id.value = o;
	__doPostBack('PropClick',id);
}

function SelRow(o,b)
{
	if(b)
	{
		o.oldstyle = o.style.backgroundColor;
		o.style.backgroundColor='#796655';
	}
	else
	{
		o.style.backgroundColor=o.oldstyle;//'#ffffff';
	}
}

function SlideStartPage()
{
	if(typeof(imnames) == "undefined")
		return;
	if(imnames.length == 0)
		return;
	for(var i=0; i<imnames.length; i++)
	{
		images[i] = new Image();
		images[i].src = imnames[i];
	}

	document.images.main.src = images[0].src;
	StartTimer();
}

function PreloadImages()
{
	if(typeof(imnames) == "undefined")
		return;
	if(typeof(imdescr) == "undefined")
		return;
	if(imnames.length == 0)
		return;
	if(imdescr.length == 0)
		return;

	for(var i=0; i<imnames.length; i++)
	{
		images[i] = new Image();
		images[i].src = imnames[i];
	}

	document.images.main.src = images[0].src;
	document.all.lblDescr.innerText = imdescr[0];
	document.all.lblCount.innerText = "1 of " + images.length;
	
	if(typeof(imdescr1) != "undefined")
		document.all.lblDescr1.innerText = imdescr1[0];

	if(typeof(IsSlide) != "undefined")
	{
		if(IsSlide)
			StartTimer();
		else
		{
			document.all.a1.style.visibility = "hidden";
			document.all.lblVLine1.style.visibility = "hidden";
			if(images.length == 1)
			{
				document.all.a2.style.visibility = "hidden";
				document.all.lblVLine2.style.visibility = "hidden";
			}
		}
	}
}

function ImageSlide()
{
	curr_im++;
	if(curr_im >= images.length)
		curr_im = 0;

	if(navigator.userAgent.indexOf("MSIE") != -1)
		if(document.images.main.filters.length > 0)
			document.images.main.filters[0].Apply();

	document.images.main.src = images[curr_im].src;
	if(typeof(document.all.lblDescr) != "undefined")
	{
		document.all.lblDescr.innerText = imdescr[curr_im];
		document.all.lblCount.innerText = (curr_im+1) + " of " + images.length; 
	}
	
	if(navigator.userAgent.indexOf("MSIE") != -1)
		if(document.images.main.filters.length > 0)
			document.images.main.filters[0].Play();
			
	timer_work = false;
	StartTimer();
}

function StartTimer()
{
	if(timer_work)
		return;

	timer_id = setTimeout(ImageSlide, 5000);
	timer_work = true;	
}

function StopTimer()
{
	clearTimeout(timer_id);
	timer_work = false;
}

function change(o)
{
	if(document.all.a1.style.visibility == "hidden" )
		document.all.a1.style.visibility = "visible";
	if(document.all.lblVLine1.style.visibility == "hidden" )
		document.all.lblVLine1.style.visibility = "visible";
	if(document.all.a2.style.visibility == "hidden" )
		document.all.a2.style.visibility = "visible";
	if(document.all.lblVLine2.style.visibility == "hidden" )
		document.all.lblVLine2.style.visibility = "visible";

	if(curr_im+o >= images.length-1)
	{
		document.all.a2.style.visibility = "hidden";
		document.all.lblVLine2.style.visibility = "hidden";
	}
	
	if(curr_im+o <= 0)
	{
		document.all.a1.style.visibility = "hidden";
		document.all.lblVLine1.style.visibility = "hidden";
	}

	if(curr_im+o > images.length-1 || curr_im+o < 0)
		return;

	curr_im = curr_im+o;
	document.images.main.src = images[curr_im].src;

	document.all.lblDescr.innerText = imdescr[curr_im];
	if(typeof(imdescr1) != "undefined")
		document.all.lblDescr1.innerText = imdescr1[curr_im];
	document.all.lblCount.innerText = (curr_im+1) + " of " + images.length; 
}

function pause()
{
	StopTimer();
}
function play()
{
	StartTimer();
}

function clickRow(o,index)
{
	if(typeof(o.collapsed) == "undefined")
		o.collapsed = true;

	if(index == 0)
	{
		document.all.txtCatID.value = o.id;
		document.all.txtPropID.value = "";
		document.all.txtRowID.value = "";
		//if(document.all.txtCatID.value != "rowDevelopment")
		__doPostBack("cmdEdit","");
	}
	if(index == 1)
	{
		document.all.txtPropID.value = o.id;
		document.all.txtRowID.value = "";
		__doPostBack("cmdEdit","");
	}
	if(index == 2)
	{
		document.all.txtPropID.value = o.parentid;
		document.all.txtRowID.value = o.id;
		__doPostBack("cmdEdit","");
		//ViewImage(o.id);
	}
	if(index == 3)
	{
		document.all.txtPropID.value = "";
		__doPostBack("cmdEdit","");
	}
	
	//document.all.lblCurrRow.innerText = o.id;

	clickNodes(o,index);	
	o.style.backgroundColor = "#4C4C4C";
}

function clickNodes(o,index)
{
	var found = false;
	var id = o.id;
	var tbl = document.getElementById("oTree");
	var img = document.getElementById(i);
	
	for(var i=0;i<tbl.rows.length;i++)
	{
		if(tbl.rows(i).id != id)
			tbl.rows(i).style.backgroundColor = "#FFFFFF";

		if(typeof(tbl.rows(i).parentid) != "undefined")
		{
			if(tbl.rows(i).parentid == id)
			{
				found = true;
				if(o.collapsed == true)
					tbl.rows(i).style.display="block";
				else
				{
					tbl.rows(i).collapsed = false;
					clickNodes(tbl.rows(i),1);
					tbl.rows(i).style.display="none";
				}
			}
		}
	}
	if(found)
	{
		if(o.collapsed == true)
			o.cells(0).all(index).src="images/tree/minus_l.gif";
		else
			o.cells(0).all(index).src="images/tree/plusik_l.gif";
	}
		
	o.collapsed = !o.collapsed;
}

function expandTree()
{
	changeType(document.all.ddlType);

	var id = document.all.txtCatID.value;
	if(id == "")
		return;

	//alert(document.all.txtCatID.value+";"+document.all.txtPropID.value+";"+document.all.txtRowID.value)
/*	if(document.all.txtCatID.value !="" && document.all.txtPropID.value == "" && document.all.txtRowID.value == "")
	{
		
	}
	else
		changeType(document.all.ddlType);
*/		
	var tbl = document.getElementById("oTree");
	for(i=0;i<tbl.rows.length;i++)
	{
		tbl.rows(i).style.backgroundColor = "#FFFFFF";
		rowid = tbl.rows(i).id;
		if(rowid == id)
		{
			tbl.rows(i).style.backgroundColor = "#4C4C4C";
			tbl.rows(i).cells(0).all(0).src = "images/tree/minus_l.gif";
			tbl.rows(i).collapsed = false;
			break;
		}
	}
	for(i=0;i<tbl.rows.length;i++)
	{
		parid = tbl.rows(i).parentid;
		if(parid == id)
		{
			tbl.rows(i).style.display = "block";
			tbl.rows(i).collapsed = true;
		}
	}
	
	id = document.all.txtPropID.value;
	if(id == "")
		return;

	for(i=0;i<tbl.rows.length;i++)
	{
		tbl.rows(i).style.backgroundColor = "#FFFFFF";
		rowid = tbl.rows(i).id;
		if(rowid == id)
		{
			tbl.rows(i).style.backgroundColor = "#4C4C4C";
			tbl.rows(i).cells(0).all(1).src = "images/tree/minus_l.gif";
			tbl.rows(i).collapsed = false;
			break;
		}
	}
	for(i=0;i<tbl.rows.length;i++)
	{
		parid = tbl.rows(i).parentid;
		if(parid == id)
		{
			tbl.rows(i).style.display = "block";
			tbl.rows(i).collapsed = true;
		}
	}
	id = document.all.txtRowID.value;
	if(id == "")
		return;
	for(i=0;i<tbl.rows.length;i++)
	{
		tbl.rows(i).style.backgroundColor = "#FFFFFF";
		rowid = tbl.rows(i).id;
		if(rowid == id)
		{
			ViewImage(id);
			tbl.rows(i).style.backgroundColor = "#4C4C4C";
			//tbl.rows(i).cells(0).all(2).src = "images/tree/minus_l.gif";
			tbl.rows(i).collapsed = false;
			break;
		}
	}
}

function ViewImage(imid)
{
	//__doPostBack('cmdEdit','');
	return;
	
	var url = "http://" + document.location.hostname + "/getpic.aspx?imid=" + imid;
	//alert(url);
	var lbl = document.getElementById("lblCurrRow");
				
	var req;	
	if (window.XMLHttpRequest) 
		req = new XMLHttpRequest();
	else if (window.ActiveXObject) 
		req = new ActiveXObject("Microsoft.XMLHTTP");
	
	req.onreadystatechange = function() 
	{
		if (req.readyState == 4)						// only if req shows "loaded"
		{
			if (req.status < 400)						// only if "OK"
			{
				//alert(req.responseText);
				lbl.innerHTML = req.responseText;
				//alert(lbl.innerHTML);
				req=null;
			}
			else 
				alert("There was a problem loading data :\n" + req.status+ "/" + req.statusText);
		}
	}
	req.open("GET", url, false);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
	req=null;
}

function changeType(o)
{
	if(document.all.txtAction.value == "add")
	{
		if(o.options[o.selectedIndex].value == "Image")
		{
			document.all.lblFile.style.visibility = "visible";
			document.all.fileUpload.style.visibility = "visible";
			document.all.lblShowSlide.style.visibility = "hidden";
			document.all.chkSlideShow.style.visibility = "hidden";
			if(typeof(document.all.DevelopmentInfo) != "undefined")
				document.all.DevelopmentInfo.style.display = "none";
		}
		else
		{
			document.all.lblFile.style.visibility = "hidden";
			document.all.fileUpload.style.visibility = "hidden";
			document.all.lblShowSlide.style.visibility = "visible";
			document.all.chkSlideShow.style.visibility = "visible";
			if(typeof(document.all.DevelopmentInfo) != "undefined")
				document.all.DevelopmentInfo.style.display = "block";
		}
	}
		
/*
	if(o.options[o.selectedIndex].value == "Image")
	{
		document.all.lblMoveTo.style.visibility = "visible";
		document.all.ddlMoveTo.style.visibility = "visible";
	
		document.all.lblShowSlide.style.visibility = "hidden";
		document.all.chkSlideShow.style.visibility = "hidden";
	}
		
		if(document.all.txtAction.value == "add")
		{
			document.all.lblFile.style.visibility = "visible";
			document.all.fileUpload.style.visibility = "visible";
			document.all.lblMoveTo.style.visibility = "hidden";
			document.all.ddlMoveTo.style.visibility = "hidden";
		}
		else
		{
			document.all.lblFile.style.visibility = "hidden";
			document.all.fileUpload.style.visibility = "hidden";
		}
	}
	else
	{
		document.all.lblMoveTo.style.visibility = "hidden";
		document.all.ddlMoveTo.style.visibility = "hidden";

		document.all.lblShowSlide.style.visibility = "visible";
		document.all.chkSlideShow.style.visibility = "visible";
		document.all.lblFile.style.visibility = "hidden";
		document.all.fileUpload.style.visibility = "hidden";
	}
	
	var vis = (document.all.txtCatID.value == "oNewDevel" && document.all.txtPropID.Value != "" && document.all.txtRowID.value == "") ? "block" : "none";
	if(typeof(document.all.DevelopmentInfo) != "undefined")
	{
		if(o.options[o.selectedIndex].value == "Image")
			vis = "none";
		document.all.DevelopmentInfo.style.display = vis;
	}
*/
}	

function update()
{
	document.all.txtIsSubmit.value = "0";
	var oHeight = document.getElementById("oHeight");
	var oWidth = document.getElementById("oWidth");
	var oX = document.getElementById("oX");
	var oY = document.getElementById("oY");
	var oImHeight = document.getElementById("txtHeight")

	if(isNaN(parseInt(oY.value)))
	{
		alert("Y value should be numeric");
		return false;
	}

	if(parseInt(oY.value)<0)
	{
		alert("Y value should be positive");
		return false;
	}
		
	if(parseInt(oY.value)+parseInt(oHeight.value) > oImHeight.value)
	{
		alert("Y value is invalid. Max Y value is " + (oImHeight.value - 171));
		return false;
	}
	
	var oImg = document.getElementById("oImg");
	var oTop = oImg.getBoundingClientRect().top; 
	var oLeft = oImg.getBoundingClientRect().left;

	var oDiv = document.getElementById("divBorder");

	if(typeof(oDiv) == "undefined")
	{
		oDiv = document.createElement("<div id='divBorder'></div>")
	}
	if(oDiv == null)
	{
		oDiv = document.createElement("<div id='divBorder'></div>")
	}
	
	var oXX = parseInt(oX.value) + oLeft-2;
	var oYY = parseInt(oY.value) + oTop + document.all.idBody.scrollTop-2;

	var sPos =  "left:"+oXX+";top:"+oYY+";width:"+oWidth.value+";height:"+oHeight.value+";";
	oDiv.style.cssText = "border:red 1px solid; position:absolute;" + sPos;
	document.body.appendChild(oDiv);	
	document.all.txtIsSubmit.value = "1";
	return true;
}

function wClose()
{
	if(document.all.txtIsSubmit.value == "1")
	{
		window.close();
		
	}
}

function wCheckHomeOrder()
{
	var oObjs = document.body.all.tags("input");
	for(var i=0; i<oObjs.length; i++)
	{
		var oObj = oObjs[i];
		if(typeof(oObj) != "undefined")
		{
			if(oObj.type=="text")
			{
				if(isNaN(parseInt(oObj.value)))
				{
					if(oObj.value != "")
					{
						alert("Value should be numeric");
						oObj.focus();
						return false;
					}
				}

				if(parseInt(oObj.value)<0)
				{
					alert("Value should be positive");
					oObj.focus();
					return false;
				}
			}	
		}
	}
	
	return true;
}
function wReset()
{
	var oObjs = document.body.all.tags("input");
	for(var i=0; i<oObjs.length; i++)
	{
		var oObj = oObjs[i];
		if(typeof(oObj) != "undefined")
		{
			if(oObj.type=="text")
				oObj.value = "";
		}
	}
}