﻿
function ConfirmMessageBox(msg, targetId)
{
    if (targetId != 'undefined')
    {
        var target = document.getElementById(targetId);
        if (target) 
        { 
            if (target.options)
            {
                if (target.selectedIndex > -1)
                    return window.confirm(msg);
                else
                    return true;
            }
        }
        return window.confirm(msg);
    }
    else 
        return window.confirm(msg);
}

function TriggerButton(id)
{
    var btn = document.getElementById(id);
    if(btn) 
    {
        if(btn.click)
            btn.click();
    }
}

function MoveItem(listBoxId, diff) 
{
    var lb = document.getElementById(listBoxId);
    if(lb) 
    {
        var idx = lb.selectedIndex;
	    if( idx != -1 && !(idx==0 && diff==-1) && !(idx==lb.length-1 && diff==1) )
	    {
		    var thisOne = new Array(2);
		    thisOne[0] = lb.options[idx].value;
		    thisOne[1] = lb.options[idx].innerHTML;
		    lb.options[idx].value = lb.options[idx+diff].value;
		    lb.options[idx].innerHTML = lb.options[idx+diff].innerHTML;
		    lb.options[idx+diff].value = thisOne[0];
		    lb.options[idx+diff].innerHTML = thisOne[1];
		    lb.selectedIndex = idx+diff;
		    
		    if(reOrder) 
		    {
		        reOrder[lb.options[idx].value] = idx+1;
			    reOrder[lb.options[idx+diff].value] = idx+diff+1;
			}
		}
	}
	
	return false;
}

function SaveSorting(hidReOrderID)
{
    var out = '';
    var hid = document.getElementById(hidReOrderID);
    if(hid)
    {
        if(reOrder) 
        {
            for(var i=0; i<reOrder.length; i++) 
	        {
		        if( reOrder[i] != '' && typeof(reOrder[i])!='undefined' )
			        out += ',' + i + '=' + reOrder[i];
	        }
	        hid.value = stripComma(out);
	    }
    }
}

function stripComma( s )
{
	if( s.substr(0,1)==',' )
		s = s.substr(1,s.length);
	return s;
}

function ToggleVisibility(id)
{
    var obj = document.getElementById(id);
    if(obj) 
    {
        if(obj.className && obj.className!='undefined')
        {
            if(obj.className == 'hideObj')
                obj.className = 'displayObj';
            else
                obj.className = 'hideObj';
        }
    }
}

function MaxLen( obj, maxL ) 
{
	if (obj.value.length > maxL) 
		obj.value = obj.value.substr(0, maxL);
}

function GetRand () 
{
     var dt = new Date();
     var rand = dt.valueOf();
     return rand;
}

var submitBtn;
function doEnter(textboxID, buttonID) 
{
    var textbox = document.getElementById(textboxID);
	submitBtn = document.getElementById(buttonID);
	if (submitBtn) 
	{
		var NS = (window.navigator.appName.toLowerCase() == "netscape"? true : false);
		if (NS) 
		{ 
			document.captureEvents(Event.KEYDOWN); 
			document.onkeydown = getkey;
		}
		else if (event.keyCode && event.keyCode == 13) 
		{ 
	 		event.cancel = true;
			event.returnValue = false;
			submitBtn.click();
		}
	}
	return;
}

function getkey(k) 
{  
	if (k.which && k.which == 13) 
		submitBtn.click();
}

function initDetails ()
{
    var obj = document.getElementById("ancBackBtn");
    if (obj)
        obj.style.display = 'block';
  
    obj = document.getElementById('ancPrintBtn');
    if (obj)
        obj.style.display = 'block';
  
}

function changeMapSrc(src)
{
    var iframeMap = document.getElementById("mainMap");
    if(iframeMap) 
        iframeMap.src = src;
    
    return false;
}

function printDetail(obj)
{
    var iframeMap = document.getElementById('mainMap');
    if(iframeMap && iframeMap.src != '')
    {
        var regexMap = /PropertyIds=([\d,]+)&Labels=([\W\w\s]*)/i;
        var regexUrl = /itemid=([\d]+)/i;
        
        var url = window.location.href;
        var arrMapQS = iframeMap.src.match(regexMap);
        var arrUrlQS = url.match(regexUrl);
        
		if(arrMapQS && arrUrlQS) 
		{
			url = url.substr(0,url.indexOf('.aspx')+5);
			url += '?itemid=' + arrUrlQS[1] + '&PropertyIds='+arrMapQS[1] + '&Labels='+arrMapQS[2] + '&printpage=1';
			obj.href = url;
		}
    }
}

