﻿
/* TextBox enter key event -start */

function enterKeyPress(id) {
    //    clickButton(event, "" + id + "");
    
    var btn = document.getElementById(id);
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

//    alert("keycode=" + keycode);
    if (keycode == 13) {
//        alert("enterKeyPress(" + id + ")");
        if (btn != null) {
            btn.click();
        }
    }

//    jQuery('#'+ id + '').keypress(function(e) {
//        code = e.keyCode ? e.keyCode : e.which;
//        if (code.toString() == 13) {
//            alert("enterKeyPress(" + id + ")");
//            if (btn != null) {
//                btn.click();
//            }
//        }
//    }); 

}


/* TextBox enter key event -end */

var index = 0;

function showBannerImage(direction) {
	var imgTable = document.getElementById("spotlightTable");
	var tdImgs = (imgTable != null)? imgTable.getElementsByTagName("td") : null;
	var max = (tdImgs != null) ? tdImgs.length : 0;
	var num = 1; //number of image to show at a time" +
//	alert("showBannerImage('" + direction + "')");
	if (direction == "prev") {	    
	    if (index > 0)
	        index = index - 1;
	    else if (index == 0 && max > 0)
	        index = max - 1;
    }
    else if (direction == "next") {
        index++;
        if (index >= max) {
            index = 0;
        }
	}
	for (var i = 0; i < max; i++) {
		if (i == index) {
		    tdImgs[i].style.display = "block";
		}
		else {
		    tdImgs[i].style.display = "none";
		}
	}
}



function enlargeImage(id, previewImgId) {
    var divImg = document.getElementById(id);
    var previewImg = document.getElementById(previewImgId);

    if (divImg != null && previewImg != null) {
        divImg.className = "enlarged-image";
        var img = divImg.getElementsByTagName("img")[0];
        if (img != null) {
            img.src = previewImg.src;
        }
    }
}

function closeEnlargeImage(id) {
    var img = document.getElementById(id);
    if (img != null) {
        img.className = "hide";
    }
}

function showPreview(imgUrl, previewImgId) {
    var previewImg = document.getElementById(previewImgId);
//    alert("imgUrl=" + imgUrl + ", previewImg=" + previewImg);   
    if (imgUrl != "" && previewImg != null) {
        previewImg.src = imgUrl;
     }
 }

/* ctlCommand scripts - start */
 function TransferMenuIndex(action) {
     var hidSourceMenu = document.getElementById("hidMenu");
     var hidTargetMenu = document.getElementById("<%# hidPassMenu.ClientID %>");
     if (hidSourceMenu != null && hidTargetMenu != null) {
         if (action = "edit")
             hidTargetMenu.value = hidSourceMenu.value;
         else
             hidSourceMenu.value = hidTargetMenu.value;
         //			alert("ctlCommand, action=" + action + ", hidSourceMenu.value=" + hidSourceMenu.value + ", hidTargetMenu.value=" + hidTargetMenu.value);
     }
 }
 /* ctlCommand scripts - end */



 /* ctlMenu Scripts - Start */
	
var _menuIndex = 0;
var itemsCount = 0;
var menuName = "cms-menu";
//var maxItems = 8;
var maxItems = 4;

function initializeMenus(mindex) {
	var tblMenus = document.getElementById(menuName);
	var nextBtn = document.getElementById("nextMenu");
	var prevBtn = document.getElementById("prevMenu");
	var liElems = (tblMenus != null) ? tblMenus.getElementsByTagName("li") : null;
	var hidMenuUrl = document.getElementById("ctl00_menus1_ctl00_hidMenuUrl");

	var menuUrl = (hidMenuUrl != null) ? hidMenuUrl.value : "";
	var hidSourceMenu = document.getElementById("hidMenu");
	//getting and converting "max menu items" set at server side
	var hidMaxMenus = document.getElementById("ctl00_menus1_ctl00_hidMaxMenus");

	if (liElems == null) {
	    return;
	}   
	if (hidMaxMenus != null) {
	    maxItems = parseInt(hidMaxMenus.value);
	}
	index = 0;

//	alert("menuUrl=" + menuUrl);
        
//	alert("maxMenus.value=" + hidMaxMenus.value + ", maxItems=" + maxItems + ", mindex=" + mindex + ", index=" + index);
	
	if (liElems != null && itemsCount == 0) {
		for (var i = 0; i < liElems.length; i++) {
			if (liElems[i].id != "") {
				itemsCount = itemsCount + 1;
			}
		}
	}
	var usedInFront = (hidMenuUrl == null || hidMenuUrl.value == "" || (hidMenuUrl != null && hidMenuUrl.value != "" && hidMenuUrl.value.indexOf("cms_") < 0)) ? true : false; 

	if (itemsCount > maxItems) {
		if (mindex > 0) {
			_menuIndex = mindex;
		}
		var lastIndex = _menuIndex + maxItems;

		if (hidSourceMenu != null) {
			hidSourceMenu.value = _menuIndex;
		}

		if (_menuIndex + maxItems + 1 <= itemsCount) {
			nextBtn.className = "nextMenu";
		}
		else {
			nextBtn.className = "hide";
		}

		if (_menuIndex > 0) {
			prevBtn.className = "prevMenu";
		}
		else {
			prevBtn.className = "hide";
		}
		//0-1-2-3-4-5-6-7-8
		var ctr = _menuIndex;
		var index = 0;
		var reached = false;
		for (var i = 0; i < liElems.length; i++) {
		    if (liElems[i] != null && liElems[i].id != "") {
		        //		        alert("mindex=" + mindex + ",_menuIndex=" + _menuIndex + ",ctr=" + ctr + ",lastIndex=" + lastIndex + ",!reached=" + !reached);
//		        alert("liElems[" + i + "].id=" + liElems[i].id + ",index=" + index);
				if (index >= _menuIndex && ctr < lastIndex && !reached) {
//				    alert("show liElems[" +i + "].id=" + liElems[i].id + ", index(" + index + ") >= _menuIndex(" + _menuIndex + ") && ctr(" + ctr + ") < lastIndex(" + lastIndex + ") && !reached=" + !reached);
				    
					liElems[i].className = (liElems[i].className.indexOf("active") >= 0)? "active" : "";
					if (liElems[i].id != "" && liElems[i].id != "unpublished" && liElems[i].id != "standalone") {
						var anchor = liElems[i].getElementsByTagName("a")[0];
						if (anchor != null) {
							if (anchor.href != "" && anchor.href.indexOf("index") >= 0) {
								var mindex = anchor.href.indexOf("index=");
								var length = anchor.href.length;
								var value = anchor.href.substring(0, mindex + 6);
								anchor.href = value + _menuIndex;
							}
							else {
							    //								anchor.href = (!usedInFront) ? anchor.href + "&index=" + _menuIndex : menuUrl + anchor.href;
							    anchor.href = (!usedInFront) ? anchor.href + "&index=" + _menuIndex : anchor.href;
							}
							anchor.className = "";
						}
					}
					else {
					    var innerElems = liElems[i].getElementsByTagName("li");
//					    alert("liElems[" +i + "].id=" + liElems[i].id + ", innerElems.length=" + ((innerElems != null)? innerElems.length : 0));
					    if (innerElems != null) {
//					        alert("liElems[" + i + "].id=" + liElems[i].id + ",innerElems is not null");
					        
				            var anchor = liElems[i].getElementsByTagName("a")[0];
//					            alert("liElems[" + i + "].id=" + liElems[i].id + ", anchor=" + anchor);
				            if (anchor != null) {
				                anchor.className = "";
				            }
					        
					        if (innerElems.length > 0) {					            
					            for (var x = 0; x < innerElems.length; x++) {
					                var anchor = innerElems[x].getElementsByTagName("a")[0];
					                //                                alert("innerElems[i].id=" + ((innerElems[i] != null)? innerElems[i].id : "") + ", anhchor=" + anchor)
					                if (anchor != null) {
					                    //							        alert("standalone or unpublished, anhor.href=" + anchor.href);
					                    if (anchor.href != "" && anchor.href.indexOf("index") >= 0) {
					                        var mindex = anchor.href.indexOf("index=");
					                        var length = anchor.href.length;
					                        var value = anchor.href.substring(0, mindex + 6);
					                        anchor.href = value + _menuIndex;
					                        //										alert("value=" + value + ",anchor.href=" + anchor.href);
					                    }
					                    else {
					                        anchor.href = (!usedInFront) ? anchor.href + "&index=" + _menuIndex : anchor.href;
					                        //									    alert("usedInFront=" + usedInFront + ",anchor.href=" + anchor.href);
					                    }
					                    anchor.className = "";
					                    //						            alert("anchor.className=" + anchor.className);
					                }
					            }
					        }
						}						
					}
					if (ctr < _menuIndex + maxItems) {
						ctr++;
					}
					else
						reached = true;
				}
				else {
//				    alert("hiding liElems[" +i + "].id=" + liElems[i].id + ",index=" + index + ",_menuIndex=" + _menuIndex + ",ctr=" + ctr + ",lastIndex=" + lastIndex + ",!reached=" + !reached);
					liElems[i].className = "hide";
//					if (liElems[i].id != "") {
//						var anchor = liElems[i].getElementsByTagName("a")[0];
//						if (anchor != null)
//							anchor.className = "hide";
//					}
				}
				index++;
			}
		}
	}
	else {

		nextBtn.className = "hide";
	}
}

window.onload = function() {
    var hidIndex = document.getElementById("ctl00_menus1_ctl00_hidMenuIndex");
	if (hidIndex != null && hidIndex.value != "") {
		_menuIndex = parseInt(hidIndex.value);
	}
	initializeMenus(_menuIndex);
}

function movePrev() {
	var tblMenus = document.getElementById(menuName);
	var nextBtn = document.getElementById("nextMenu");
	var prevBtn = document.getElementById("prevMenu");
	var liElems = tblMenus.getElementsByTagName("li");
	var hidMaxMenus = document.getElementById("ctl00_menus1_ctl00_hidMaxMenus");

	if (hidMaxMenus != null) {
	    maxItems = parseInt(hidMaxMenus.value);
	}
	
	if (itemsCount == 0 && liElems != null) {
		for (var i = 0; i < liElems.length; i++) {
			if (liElems[i].id != "") {
				itemsCount = itemsCount + 1;
			}
		}
	}

	_menuIndex -= 1;
	var lastIndex = _menuIndex + maxItems;

	if (_menuIndex < itemsCount) {
		nextBtn.className = "nextMenu";
	}
	else {
		nextBtn.className = "hide";
	}
	if (_menuIndex > 0) {
		prevBtn.className = "prevMenu";
	}
	else {
		prevBtn.className = "hide";
	}

	RetainMenu("movePrev");
}

function moveNext() {
	var tblMenus = document.getElementById(menuName);
	var nextBtn = document.getElementById("nextMenu");
	var prevBtn = document.getElementById("prevMenu");
	var liElems = tblMenus.getElementsByTagName("li");
	var hidMaxMenus = document.getElementById("ctl00_menus1_ctl00_hidMaxMenus");

	if (hidMaxMenus != null) {
	    maxItems = parseInt(hidMaxMenus.value);
	}
	
	if (itemsCount == 0 && liElems != null) {
		for (var i = 0; i < liElems.length; i++) {
			if (liElems[i].id != "") {
				itemsCount = itemsCount + 1;
			}
		}
	}

	_menuIndex += 1;
	var lastIndex = _menuIndex + maxItems;

	if (_menuIndex < itemsCount && _menuIndex + maxItems + 1 < itemsCount) {
		nextBtn.className = "nextMenu";
	}
	else {
		nextBtn.className = "hide";
	}
	if (_menuIndex > 0) {
		prevBtn.className = "prevMenu";
	}
	else {
		prevBtn.className = "hide";
	}
	RetainMenu("moveNext");
}

function RetainMenu(ctrl) {
	initializeMenus(_menuIndex);
}

/* Nuvali Fade-In/Out Effect scripts - Start */
function hideAllSubULs() { }

function menuOver(ulId) { }

function menuOut(ulId) { }

function fadeIn(id,opacity) { }

function fadeOut(id,opacity) { }

function setOpacity(elemId, value) { }

/* Nuvali Fade-In/Out Effect scripts - End */

/* ctlMenu Scripts - End */
