//v1.1
function KONE_CenterPopUp(zwidth, zheight) {
	var xWidth = (screen.width-zwidth)/2;
	var yHeight = (screen.height-zheight)/2;
	try
	{
	    window.moveTo(xWidth, yHeight);
	}
	catch(err) {}
}

function KONE_OpenWin(contentUrl, height, width, sizeable, scrolling) {
	var x = (screen.width-width)/2;
	var y = (screen.height-height)/2;
	
	var wparameters = "'location=1,status=1" + 
			 ",scrollbars=" + scrolling +
			 ",width=" + width +
			 ",height=" + height +
			 ",resizable=" + sizeable +
			 "'";
	
    var openedWindow = window.open(contentUrl, 'KONE', wparameters);
    try
    {
        openedWindow.moveTo(x, y);
        openedWindow.focus();
    }
    catch(err) {}
}

function KONE_OpenPicture(pictureUrl, height, width, sizeable) {
    var imageLink = "/_layouts/KONEcom/ShowPicture.aspx?picture=" + pictureUrl + "&title=KONE";
	
	var wparameters = "'location=1,status=1,scrollbars=0" + 
			 ",width=" + width +
			 ",height=" + height +
			 ",resizable=" + sizeable +
			 "'";
    
    var openedWindow = window.open(imageLink, 'KONE', wparameters);
}

function KONE_PrintPage() {
    window.print();  
}

function KONE_Menu_Goto(xform) {
    var gotourl = xform.options[xform.selectedIndex].value;
    if(gotourl != '') {
		location.href = gotourl;
	}
}

function KONE_Trigger_Search(btnId, evt) {
	if(evt) {
	    keyCode = evt.keyCode || evt.which;
	} else {
	    keyCode = window.event.keyCode;
    }
	
	if (keyCode == 13) {
        document.getElementById("kone-search-button_" + btnId).focus();
    } 
}

function KONE_Submit_Search(searchUrl, keywordField) {
    var keyword = document.getElementById(keywordField).value;
    var searchTarget = searchUrl + "?k=" + keyword;
    window.location.href = searchTarget;
}

function KONE_ToggleFoldoutItem(itemId, arrayName, arrayNameString) {
	var targetItem = document.getElementById("FoldoutBlock_" + arrayNameString + "_" + itemId);
	var targetHeader = document.getElementById("FoldoutHeader_" + arrayNameString + "_" + itemId);
	var targetHeaderRow = document.getElementById("FoldoutHeaderRow_" + arrayNameString + "_" + itemId);
	
	for (x in arrayName) {
		if(arrayName[x] != itemId) {
			document.getElementById("FoldoutBlock_" + arrayNameString + "_"  + arrayName[x]).style.display = 'none';
			if(document.getElementById("FoldoutHeader_" + arrayNameString + "_" + arrayName[x]).className != 'kone-foldoutclosed-nolinkheader') {
			    document.getElementById("FoldoutHeader_" + arrayNameString + "_" + arrayName[x]).className = 'kone-foldoutclosed-header';
			}
			if(targetHeaderRow) {
				document.getElementById("FoldoutHeaderRow_" + arrayNameString + "_"  + arrayName[x]).className = 'event-row-closed';
			}
		}
	}
	
	if(targetHeader.className=='kone-foldoutopen-header') {
		targetItem.style.display = "none";
		targetHeader.className = 'kone-foldoutclosed-header';
		if(targetHeaderRow) {
			targetHeaderRow.className = 'event-row-closed';
		}
	} else {
		targetItem.style.display = "block";
		targetHeader.className = 'kone-foldoutopen-header';
		if(targetHeaderRow) {
			targetHeaderRow.className = 'event-row-open';
		}
	}	
}

function KONE_MarkRoleSection(naviname) {
	var currentUrl = location.href.toLowerCase();
	var xLinkSet = document.getElementById(naviname);
	var xLinkSetItems = xLinkSet.getElementsByTagName('a');
	var xLinkSetLength = xLinkSetItems.length;
	var xLinkArray = new Array();
	var xLinkTxt = new Array();
	
	for (i = 0; i < xLinkSetLength; i++) {
		xLinkArray.push(xLinkSetItems[i].href.toLowerCase());
		xLinkTxt.push(xLinkSetItems[i].innerHTML);
	}
		
	for(x in xLinkArray) {
		if(xLinkArray[x] == currentUrl) {
			for(y in xLinkTxt) {
				if(x == y) {
					document.getElementById(xLinkTxt[y]).className = 'kone-rolenavi-selected';
				}
			}
		}
	}
}
//Limits the character length. Use it with OnKeyPress event
function textMaxLength(obj, maxLength, evt)
{
    var charCode=(evt.which) ? evt.which : event.keyCode
    var max = maxLength - 0;
    var text = obj.value;
    var count=maxLength;
    if(text.length > max)
    {   
        var ignoreKeys = [8,46,37,38,39,40,35,36];
        for(i=0;i<ignoreKeys.length;i++)
        {
            if(charCode==ignoreKeys[i])
                {
                    return true;
                }
        }
    return false;
    }else
    {
        return true;
    }
} 
//Show the specific country sites
function showhide(layer_ref){
var divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++)
{                      
      var divname = divs[i].id; 
    if(divname.indexOf("Tbl") != -1)
      {
      	if(divname!=layer_ref)
      	{
      	divs[i].style.display='none';
      	}
      	else
      	{
      	divs[i].style.display='block';
      	}
      }    	
}}

function validateSetMandatory(flag, clientID)
{
    try
    {
        var prefix = clientID.substring(0, clientID.lastIndexOf("_") + 1);
        
        if(flag == "Salutation")
        {
            var salutationChkObj = document.getElementById(clientID);
            var salutationMandatoryObj = document.getElementById(prefix + 'setsalutationmandatory');
            
            if(salutationChkObj != null && salutationMandatoryObj != null)
            {
                if(salutationMandatoryObj.checked)
                {
                    if(!salutationChkObj.checked)
                    {
                        alert("'Show Salutation field' should be checked!");
                        salutationMandatoryObj.checked = false;
                    }
                }
            }
        }
        else if(flag == "UserType")
        {
            var userTypeChkObj = document.getElementById(clientID);
            var userTypeMandatoryObj = document.getElementById(prefix + 'setusertypemandatory');
            
            if(userTypeChkObj != null && userTypeMandatoryObj != null)
            {
                if(userTypeMandatoryObj.checked)
                {
                    if(!userTypeChkObj.checked)
                    {
                        alert("'Show UserType field' should be checked!");
                        userTypeMandatoryObj.checked = false;
                    }
                }
            }
        }
        else if(flag == "Address")
        {
            var addressChkObj = document.getElementById(clientID);
            var addressMandatoryObj = document.getElementById(prefix + 'setaddressmandatory');
            
            if(addressChkObj != null && addressMandatoryObj != null)
            {
                if(addressMandatoryObj.checked)
                {
                    if(!addressChkObj.checked)
                    {
                        alert("'Show Address field' should be checked!");
                        addressMandatoryObj.checked = false;
                    }
                }
            }
        }
    }
    catch(err)
    {
        alert("validateSetMandatory :" + err.description);
    }
}

function unCheckSetMandatory(flag, clientID)
{
    try
    {
        var prefix = clientID.substring(0, clientID.lastIndexOf("_") + 1);
        
        if(flag == "Salutation")
        {
            var salutationChkObj = document.getElementById(prefix + 'showsalutation');
            var salutationMandatoryObj = document.getElementById(prefix + 'setsalutationmandatory');
            
            if(salutationChkObj != null && salutationMandatoryObj != null)
            {
                if(!salutationChkObj.checked)
                {
                    if(salutationMandatoryObj.checked)
                    {
                        salutationMandatoryObj.checked = false;
                    }
                }
            }
        }
        else if(flag == "UserType")
        {
            var userTypeChkObj = document.getElementById(prefix + 'showusertype');
            var userTypeMandatoryObj = document.getElementById(prefix + 'setusertypemandatory');
            
            if(userTypeChkObj != null && userTypeMandatoryObj != null)
            {
                if(!userTypeChkObj.checked)
                {
                    if(userTypeMandatoryObj.checked)
                    {
                        userTypeMandatoryObj.checked = false;
                    }
                }
            }
        }
        else if(flag == "Address")
        {
            var addressChkObj = document.getElementById(prefix + 'showaddress');
            var addressMandatoryObj = document.getElementById(prefix + 'setaddressmandatory');
            
            if(addressChkObj != null && addressMandatoryObj != null)
            {
                if(!addressChkObj.checked)
                {
                    if(addressMandatoryObj.checked)
                    {
                        addressMandatoryObj.checked = false;
                    }
                }
            }
        }
    }
    catch(err)
    {
        alert("unCheckSetMandatory :" + err.description);
    }
}
