window.onload = function() {
	displaySlider();
}

function expandFaq(aObj) {
	var status = aObj.attributes["status"].value;
	
	for (var t=0; t<2; t++) {
		var TABLE = (t == 0) ? document.getElementById('faqLeftTABLE') : document.getElementById('faqRightTABLE');
		
		if (document.all) {
			var questionTRs = TABLE.childNodes[0];
		} else {
			var questionTRs = TABLE.childNodes[1];
		}

		for (var i=0; i<questionTRs.childNodes.length; i++) {
			if (document.all) {
				if (i%2 == 0) {					
					handleFaq(questionTRs.childNodes[i].childNodes[0].childNodes[0], status);					
				}
			} else {
				if (i%4 == 0) {
					handleFaq(questionTRs.childNodes[i].childNodes[1].childNodes[0], status);
				}			
			}
		}
	}
	
	aObj.attributes["status"].value = (status == 'expand') ? 'collapse' : 'expand';
	aObj.innerHTML = (status == 'expand') ? 'Collapse all' : 'Expand all';
}

function handleFaq(divObj, isAll) {
	var questionTR = divObj.parentNode.parentNode;
	
	if (document.all) {
		var answerTR = divObj.parentNode.parentNode.nextSibling;				
		var answerTD = answerTR.childNodes[1];
		var answerDIV = answerTD.childNodes[0];
		var answerInnerDIV = answerDIV.childNodes[0];
		
		var questionTD = questionTR.childNodes[2];
	} else {
		var answerTR = divObj.parentNode.parentNode.nextSibling.nextSibling;
		var answerTD = answerTR.childNodes[3];
		var answerDIV = answerTD.childNodes[1];
		var answerInnerDIV = answerDIV.childNodes[1];
		
		var questionTD = questionTR.childNodes[5];
	}

	if (isAll) {
		if (isAll == 'expand') {
			questionTD.style.fontWeight = 'bold';
			answerInnerDIV.style.display = '';
			divObj.className = 'tri_open';
		} else {
			questionTD.style.fontWeight = 'normal';
			answerInnerDIV.style.display = 'none';			
			divObj.className = 'tri_close';
		}
	} else {
		if (answerInnerDIV.style.display == 'none') {
			questionTD.style.fontWeight = 'bold';
			answerInnerDIV.style.display = '';
			divObj.className = 'tri_open';
		} else {
			questionTD.style.fontWeight = 'normal';
			answerInnerDIV.style.display = 'none';			
			divObj.className = 'tri_close';
		}
	}
}

/* Slider */
function leftSliderOver(divObj) {
	divObj.className = 'left_slider_box_high';
}

function leftSliderOut(divObj) {
	divObj.className = 'left_slider_box';
}

function displaySlider() {
	var slider = document.getElementById('slider');	
	if (slider) {
		if (slider.scrollHeight < slider.offsetHeight) {
			document.getElementById('sliderUp').style.display = 'none';
			document.getElementById('sliderDown').style.display = 'none';
		}
	}
}

var sliderInterval = 0;

function sliderMove(pos) {	
	if (sliderInterval != 0) return;
	var slider = document.getElementById('slider');	
	var sliderInner = document.getElementById('sliderInner');
	var sliderCellHeight = 90;
	var sliderSpeed = 10;
	
	var sliderHeight = slider.offsetHeight;
	var sliderMaxHeight = sliderInner.offsetHeight;

	var counter = 0;	
   
	sliderInterval = window.setInterval(function() {
		if (counter < (sliderCellHeight/sliderSpeed)) {
			if (pos == 'up') {
				sliderInner.style.top = (sliderInner.style.top == "" ? 0 : parseInt(sliderInner.style.top, 10))+sliderSpeed+'px';
			} else {
				sliderInner.style.top = (sliderInner.style.top == "" ? 0 : parseInt(sliderInner.style.top, 10))-sliderSpeed+'px';
			}				

			if ((sliderInner.style.top == "" ? 0 : parseInt(sliderInner.style.top, 10)) >= 0) {
				document.getElementById('sliderUpBtn').style.display = 'none';			
			} else {
				document.getElementById('sliderUpBtn').style.display = 'block';
			}

			if (sliderMaxHeight+(sliderInner.style.top == "" ? 0 : parseInt(sliderInner.style.top, 10)) <= sliderHeight) {
				document.getElementById('sliderDownBtn').style.display = 'none';
			} else {
				document.getElementById('sliderDownBtn').style.display = 'block';
			}			
            
			counter++;
		} else {
			window.clearInterval(sliderInterval);
			sliderInterval = 0;
		}
	}, 10);
}
/* animation in competition Box */
function SetSortFromBox(sSort, sTimeLine, bIsCategoric)
{   
    var params,url,animDIV,
    sCategoryOrToolSelected_ID = document.getElementById('hidCategory').value;
    document.getElementById('hidSort').value = sSort;    
    document.getElementById('hidTimeLine').value = sTimeLine;
        
	url = appPathScript + "/Pages/Application/Competitions/AnimationForCompetition.aspx";
	
	if (bIsCategoric=='True')
	{
	    params = "CompetitionID="+sCompetitionID+ "&Category=" + sCategoryOrToolSelected_ID + "&Sort=" + sSort + "&TimeLine=" + sTimeLine + "&Page=1";
    }
    else
    {
        params = "CompetitionID="+sCompetitionID+ "&Category=-1" + "&ToolID=" + sCategoryOrToolSelected_ID + "&Sort=" + sSort + "&TimeLine=" + sTimeLine + "&Page=1";
    }        
    animDIV = document.getElementById("Animations");
   
    AJAX.replaceContent (animDIV, url, params,'showLoading', undefined, function() {  }) ;    
}

function ChangeCategOrTool(bIsAnimachine)
{
    var categoryId = document.getElementById(DDlCategories).value;
    GetCategOrTool(categoryId,bIsAnimachine);
}
function GetCategOrTool(sCategoryOrToolID, bIsAnimachine){
    var sSortSelected = document.getElementById('hidSort').value;
    var sTimeLine = document.getElementById('hidTimeLine').value;
    var params;
    if (bIsAnimachine)
    {
        sCategoryOrToolAttr = 'AnimachineID';
        params = "CompetitionID="+sCompetitionID+ "&Category=-1" + "&ToolID=" + sCategoryOrToolID + "&Sort=" + sSortSelected + "&TimeLine=" + sTimeLine + "&Page=1";                  
    }
    else
    {
        sCategoryOrToolAttr = 'CategoryID';
        params = "CompetitionID="+sCompetitionID+ "&Category=" + sCategoryOrToolID + "&Sort=" + sSortSelected + "&TimeLine=" + sTimeLine + "&Page=1";
    }
    
    document.getElementById('hidCategory').value = sCategoryOrToolID;
    
    var url = appPathScript + "/Pages/Application/Competitions/AnimationForCompetition.aspx";
    var animDIV = document.getElementById("Animations");
    AJAX.replaceContent (animDIV, url, params,'showLoading', undefined, function() {  }) ;
}
function GoToPage(sPage,sSortSelected,sTimeLineSelected,bIsCategoric){
    var params;
    var sCategoryOrToolSelected_ID = document.getElementById('hidCategory').value;
    var url = appPathScript + "/Pages/Application/Competitions/AnimationForCompetition.aspx";
    if (bIsCategoric=='True')
	{
	    params = "CompetitionID="+sCompetitionID+ "&Category=" + sCategoryOrToolSelected_ID + "&Sort=" + sSortSelected + "&TimeLine=" + sTimeLineSelected + "&Page=" + sPage;
    }
    else
    {
        params = "CompetitionID="+sCompetitionID+ "&Category=-1" + "&ToolID=" + sCategoryOrToolSelected_ID + "&Sort=" + sSortSelected + "&TimeLine=" + sTimeLineSelected + "&Page=" + sPage;
    }
   
    var animDIV = document.getElementById("Animations");
    AJAX.replaceContent (animDIV, url, params,'showLoading', undefined, function() {  }) ;
}
function ServerOnLoadWindow(sCategorySelected,sSortSelected)
{
	sCategorySelected = 1; 
	sSortSelected = 'Most recent'; 
	var oSort = document.getElementById("divSort").getElementsByTagName("A");;
	for(var iIndex = 0; iIndex < oSort.length; iIndex++){
		if(oSort[iIndex].id == sSortSelected){
			oSort[iIndex].style.color = "Black";
			break;
		}
	}
	
}
function OnloadWindow(sCategorySelected,sSortSelected,sCompetitionID,CompetionDivFromServer){
    var oSort = document.getElementById("divSort").getElementsByTagName("A");;
    for(var iIndex = 0; iIndex < oSort.length; iIndex++){
        if(oSort[iIndex].id == sSortSelected){
            oSort[iIndex].style.color = "Black";
            break;
        }
    }
   
    document.forms[0].CompetitionID.value = sCompetitionID;
    document.forms[0].ID.value = sCompetitionID;
	var url = "AnimationForCompetition.aspx";
	var params = "CompetitionID="+sCompetitionID+ "&Category=" + sCategorySelected + "&Sort=" + sSortSelected + "&Page=1";
    
    var animDIV;
    if (isNullOrUndefined(CompetionDivFromServer))
    {
         animDIV = document.getElementById("Animations");    
    }
    else
    { 
         animDIV = document.getElementById(CompetionDivFromServer);                
    }   
  
    AJAX.replaceContent (animDIV, url, params,'showLoading', undefined, function() {  }) 
}
function SetCompetitionID(sCompetitionID){
    document.forms[0].ID.value = sCompetitionID;
    aspnetForm.submit();
}
function  SetCompetitionIDToWhere(sCompetitionID)
{
   location.href =   sCompetitionID;
}

function expandAllFaq(aObj) {

	var status = aObj.attributes["status"].value;
	
		var TABLE = document.getElementsByTagName("TABLE");
		for(var i=0;i<TABLE.length;i++){
		    
		    if(TABLE[i].id == "faqLeftTABLE"){
		       if (document.all) {
			        var questionTRs = TABLE[i].childNodes[0];
		      } else {
			        var questionTRs = TABLE[i].childNodes[1];
		      }
		      handleFaq(questionTRs.childNodes[0].getElementsByTagName("div")[0], status);
		    }
		}
	
	aObj.attributes["status"].value = (status == 'expand') ? 'collapse' : 'expand';
	aObj.innerHTML = (status == 'expand') ? 'Collapse all' : 'Expand all';
}
function OpenPage(sPage){
    var sCompetitionID = document.forms[0].ID.value;
    window.location.href= sPage + (sPage.indexOf('?') != -1 ? '&CompetitionID='+ sCompetitionID : '?CompetitionID='+sCompetitionID);
}
function OpenPageComp(sPage,sCompetitionID){    
    window.location.href= sPage + (sPage.indexOf('?') != -1 ? '&CompetitionID='+ sCompetitionID : '?CompetitionID='+sCompetitionID);
}
 

function downloadFile(sFile,bClose){
    if(!bClose){
        var oWindow = window.open(sFile,"x", "menubar=0, resizable=0, width=5, height=5 ,left=500,top=400");
        oWindow.setTimeout("javascript:window.close()",3000);
    }
    else{
        window.opener.close();
    }
}