﻿//beräkning av fritextfråga med summeringsfunktion
function sumValidation(obj, hid, lab, rep)
{
    var txt = 'txtAnswer';

    // o = aktuell inmatning
    var o = 0;
    if(obj.value != '')
    {
        if(obj.value.length > 1)
            if(obj.value.indexOf('0') == 0)
                obj.value = obj.value.substring(1);
        o = parseInt(obj.value);
    }

    if(o < 0) o = 0;

    // h = dold total summa att fördela
    var h = 0;
    hid = document.getElementById(hid);
    if(hid.value != '')
        h = parseInt(hid.value);

    // l = synlig summa kvar att fördela
    var l = 0;
    lab = document.getElementById(lab);
    if(lab.innerHTML != '')
        l = parseInt(lab.innerHTML);

    // t = summan av alla inmatningar i aktuellt formulär
    var f = document.forms[0].elements;
    var t = 0;
    for(var i = 0; i < f.length; i++)
    {
        if(f[i].type == 'text')
        {
            if(f[i].id.indexOf(rep) == 0)
            {
                if(f[i].id.indexOf(txt) > rep.length)
                {
                    if(f[i].value != '')
                    {
                        if(parseInt(f[i].value) >= 0)
                            t += parseInt(f[i].value);
                        else
                            f[i].value = 0;
                    }
                    else
                        f[i].value = 0;
                }
            }
        }
    }

    // skriv ut ny summa kvar att fördela
    lab.innerHTML = h - t;
}

function getMousePos(e) {
    var posx = 0;
    var posy = 0;
    
    if (!e) var e = window.event;
    
    if (e.pageX || e.pageY) {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY) {
        posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop  + document.documentElement.scrollTop;
    }
    
    pos = new Array(2);
    pos[0] = posx;
    pos[1] = posy;
    return pos;
}

function getViewportScroll() {
    var pos = new Array(2);
    if(typeof(window.pageXOffset) != 'undefined'){
        //alert('fanns pageOffset');
        pos[0] = window.pageXOffset;
        pos[1] = window.pageYOffset;
    }
    else if(typeof(document.documentElement.scrollLeft) != 'undefined') {
        //alert('fanns documentElement');
        pos[0] = document.documentElement.scrollLeft;
        pos[1] = document.documentElement.scrollTop;
    }
    else if(typeof(document.body.scrollLeft) != 'undefined') {
        //alert('fanns document.body.scroll');
        pos[0] = document.body.scrollLeft;
        pos[1] = document.body.scrollTop;
    }
    return pos;
}

function getViewportSize() {
    var size = new Array(2);
    if( typeof( window.innerWidth ) != 'undefined' ) {
        size[0] = window.innerWidth;
        size[1] = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        size[0] = document.documentElement.clientWidth;
        size[1] = document.documentElement.clientHeight;
    }
    
    return size;
}


function selectAll(obj, group)
{
    var boxes = document.getElementsByTagName("input");

    for(var i = 0; i < boxes.length; i++)
    {
        if(boxes[i].type == 'checkbox')
            if(boxes[i].id.indexOf(group) == 0)
                boxes[i].checked = obj.checked;
    } 
}

function RuleBoxPosition(objId, top, left)
{
    //top = parseInt(document.getElementById("__SCROLLPOSITIONY").value) + 10;
    //alert(top);
    document.getElementById(objId).style.top = top;
    document.getElementById(objId).style.left = left;
}

//var theSpinner = new Image();
//theSpinner.src = 'http://www.esmaker.net/nx2/gfx/images/spinner.gif';

//function progBarGlobal(show)
//{
//    document.getElementById('imgSpinner').src = theSpinner.src;
//    if(show)
//        document.getElementById('divProgBar').style.display = 'block';
//    else
//        document.getElementById('divProgBar').style.display = 'none';
//}

function moveNext(id)
{
    if(document.getElementById(id) != null)
    {
        var c;
        if (document.all)
            c = event.keyCode;
	    else
	        c = event.charCode;
	    if((c < 58 && c > 47) || (c < 106 && c > 95) || (c == 45))
            document.getElementById(id).focus();
    }
}

//reset alternative image
var resetImage;
function RemoveImage(obj)
{
    /*
    resetImage = obj;
    setTimeout("RemoveImageConfirm()", 3000);
    */
}
function RemoveImageConfirm()
{
    /*
    if(resetImage != null)
    {
        var obj = resetImage;
        if(confirm('Reset image?'))
        {
            obj.src = 'http://www.esmaker.net/nx2/gfx/icons/toolbox/no_image_selected_big.gif';
            obj.width = 28;
            obj.height = 23;
        }
    }
    */
}

function getRealPos(el) {
    var x = 0;
    var y = 0;
    var elem = el;
    
    do {   
        x += elem.offsetLeft;
        y += elem.offsetTop;
    } while(elem = elem.offsetParent);
    
    return new Array(x, y);
}


function getRealLeft(el) {
	xPos = el.offsetLeft;
	tempEl = el.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
    return xPos;
}

function getRealTop(el) {
	yPos = el.offsetTop;
	tempEl = el.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
    return yPos;
}

function NX_preloadImages()
{	
    var d=document; if(d.images){ if(!d.NX_p) d.NX_p=new Array();
    var i,j=d.NX_p.length,a=NX_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.NX_p[j]=new Image; d.NX_p[j++].src=a[i];}}
}

function checkIfChecked(txt, box)
{                
    if(!document.getElementById(box).checked)
    {
        //document.getElementById(txt).value = "";
        document.getElementById(txt).style.backgroundColor = '#eeeeee';
        document.getElementById(txt).disabled = true;
    }
}

function checkChanged(txt, box)
{                
    if(!document.getElementById(box).checked)
    {
        document.getElementById(txt).style.backgroundColor = '#eeeeee';
        document.getElementById(txt).disabled = true;
    }
    else
    {
        if(lastChecked == box)
        {
            document.getElementById(txt).style.backgroundColor = '#eeeeee';
            document.getElementById(txt).disabled = true;
            document.getElementById(txt).value = '';
        }
        else
        {
            document.getElementById(txt).style.backgroundColor = '#ffffff';
            document.getElementById(txt).disabled = false;
        }
    }
}
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0;     
    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style;     
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 	
function shiftOpacity(id, millisec) {         
    if(document.getElementById(id).style.opacity == 0) { 
        opacity(id, 0, 100, millisec); 
    } else { 
        opacity(id, 100, 0, millisec); 
    } 
} 
function showhideUpDown(id, imgObj)
{
	var obj = document.getElementById(id);	
	var imgO = document.getElementById(imgObj);	
	if (obj.style.display == 'none')
	{
		obj.style.display = 'block';		
		imgO.src = imgO.src.replace("show_space","hide_space")		
	}
	else
	{
		obj.style.display = 'none';
		imgO.src = imgO.src.replace("hide_space","show_space")
	}		
	
}

//Toggles RadioButton
var lastChecked;
function rb_toggle(rb)
{		    
    if(lastChecked == rb.id)
    {		
        rb.checked = false;
        lastChecked = "";		
    }
    else
    {
        rb.checked = true;
        lastChecked = rb.id;        
    }
}        
function validateDeleteName(msg, name)
{
    if(confirm(msg + " " + name + "?"))	return true;
		else return false;
}
function validateDelete(msg)
{
    if(confirm(msg))	return true;
		else return false;
}
function nxWaitFunction()
{
    //Sys.Application.load.add( onLoad );       
}
function onLoad() 
{
    var page = $object("_PageRequestManager"); 
    page.propertyChanged.add( changed );
}

function changed( obj, args ) 
{   
    if( args.get_propertyName() == "inPostBack" ) 
    {
        if( obj.get_inPostBack() ) 
        {
            document.body.style.cursor = "wait"; 
        }
        else document.body.style.cursor = ""; 
    }
}
function shareItemDialog(itemId, publicTypeId, path)
{
    var obj = new Object();
    obj.ItemId = itemId;
    obj.PublicTypeId = publicTypeId;
    
    openNXDialog(path +"DialogWindows/Share/shareGUI.aspx", obj, 600, 520);
}
function setWait()
{
    document.getElementById('dWait').style.left = event.clientX;
    document.getElementById('dWait').style.top = event.clientY;
}
function openNXDialog(src, id, width, height)
{
    var args = "dialogHeight: " +height +"px; dialogWidth: " +width +"px; edge: Raised; center: Yes; help: No; resizable: Yes; status: Yes; scrolling: No";
	return window.showModalDialog(src, id, args);
}

var NXPopups = new Object();
var uniquePopupIds = 0;

// Called directly by popup-windows
// window is popup-window. window.opener is parent.
function NXPopupReturn(returnval) {
    var opener = window.opener;
    var pop = opener.NXPopups[self.name];
    self.close();
    pop.on_close(returnval);
    opener.focus();
}

// Get arguments
// Called by pop-ups
function NXPopupArg(name) {
    var opener = window.opener;
    var pop = opener.NXPopups[self.name];
    if(typeof(pop[name]) != 'undefined') {
        return pop[name];
    } else {
        return null;
    }
}

function NXPopup(src, id, width, height) {
    this.on_close = function(returnval) {
        // Do nothing.
    }
    
    // Push arguments into this.
    //this.args = new Array();
    if(typeof(id) == 'undefined' || id == null) {
        id = uniquePopupIds;
        uniquePopupIds++;
   }
   
   this.src = src;
   this.id = id;
   this.width = width;
   this.height = height;
       
   this.open = function() {
        this.popup = window.open(this.src, this.id, 'width=' + this.width + ',height=' + this.height + ',location=no,menubar=no,status=yes,toolbar=no');
        this.popup.focus();
   }
    NXPopups[id] = this;
}

var CheckedItems = '';
function checkImage(obj, handlerId,src)
{
    // deactivate    
    if (obj.src.indexOf('active') != -1)
    {
        obj.src = obj.src.replace('_active','')
        CheckedItems = CheckedItems.replace(handlerId +",","");        
        obj.Checked = false;
    }
    // activate
    else
    {
        obj.src = obj.src.replace('.gif', '') +"_active" +".gif" ;
        CheckedItems += handlerId +",";
        obj.Checked = true;
    }       
}

function checkAllImage(al)
{
    for (var i=0; i<al.length; i++)
    {
        var alImage = document.getElementsByName(al[i]);
        activeImage = alImage[0];
        if (activeImage.src.indexOf('active') != -1)
        {
            activeImage.src = activeImage.src.replace('_active','');
            CheckedItems = CheckedItems.replace(al[i] +",","");
        }
        else
        {
            activeImage.src = activeImage.src.replace('.gif','') +"_active" +".gif";
            CheckedItems += al[i] +",";
        }
    }
}
function showhide(id)
{    
	var obj = document.getElementById(id);
	if(obj != null)
	{	
	    if (obj.style.display == 'none')
		    obj.style.display = 'block';
	    else
		    obj.style.display = 'none';
	}
}

function setTextAreaSizeByWidth(obj, id)
{
	var txtObj = document.getElementById(id);
	
	if (parseInt(obj.value) <400)
	{
		txtObj.style.width = obj.value
	}
}
function setTextAreaSizeByHeight(obj, id)
{
	var txtObj = document.getElementById(id);
	
	alert(txtObj.style.height);
	if (parseInt(obj.value) <600)
	{
		txtObj.style.height = obj.value
	}
}
function setTextAreaSize(obj, id, idWidth, idHeight)
{
    
	var txtObj = document.getElementById(id);
	var newid = id +'Multiline';	
	var txtObjMulti = document.getElementById(newid);	
	var txtWidth = document.getElementById(idWidth);	
	var txtHeight = document.getElementById(idHeight);
	var selected = [obj.selectedIndex];//obj.options[obj.selectedIndex];	
	    
	switch (parseInt(selected))
	{
		case 0:			
			txtObj.className = "defaultinput";
			txtObj.style.display = 'block';
			txtObjMulti.style.display = 'none';
			txtWidth.value = "170";
			txtHeight.value = "15";
			txtHeight.disabled = true;
		break;
		case 1:					
			txtObjMulti.className = "smalltextarea";				
			txtObjMulti.style.display = 'block';									
			txtObj.style.display = 'none';
			txtWidth.value = "270";
			
			txtHeight.disabled = false;
			txtHeight.value = "80";	
		break;
		case 2:
			txtObjMulti.className = "mediumtextarea";
			txtObjMulti.style.display = 'block';
			txtObj.style.display = 'none';
			txtWidth.value = "270";
			txtHeight.disabled = false;
			txtHeight.value = "120";	
		break;
		case 3:
			txtObjMulti.className = "largetextarea";
			txtObjMulti.style.display = 'block';
			txtObj.style.display = 'none';	
			txtWidth.value = "270";
			txtHeight.disabled = false;
			txtHeight.value = "200";
		break;
	}	
}
function numbers(e, object)
{
    e = e || event;
    
    var c = e.keyCode || e.charCode;	
    
	if((c < 58 && c > 47) || c == 45 || c == 8 ) {
	    return true;
	} else {
	    return false;
	}
}
// Göran 2010-01-21
function numbersabovezero(e, object)
{
    e = e || event;
    
    var value = object.value;
    if (value.length == 0)
    {
    	if (e.keyCode != 96) {
	        return true;
	    } else {
    	    return false;
    	}
    }
    return true;
}

function positivenumbers(e, object)
{
    e = e || event;
    
    var c = e.keyCode || e.charCode;	
    
	if((c < 58 && c > 47) || c == 8 ) {
	    return true;
	} else {
	    return false;
	}
}
function charTest(object)
{
    var c;
    if (document.all)
        c = event.keyCode;
	else
	    c = event.charCode;
    if(c == 47 || c == 92 || c == 34 || c == 35 || c == 61 || c == 164 || c == 42 || c == 46)
	    return false;
	else
	    return true;
}

function dblConfirmDelete(msg1, msg2)
{
    if(confirm(msg1))
        return confirm(msg2);
    else return false;
}    
//global maintain scroll position
var position_x;
var position_y;
function setPosition(id)
{               
    if (event != null)
    {
        position_x = event.clientX;
        position_y = event.clientY;
        if(document.getElementById(id) != null)
            document.getElementById(id).value = position_x + "," + position_y;
    }
}
function getPosition(id)
{
    if(id != '')
    {
        var hid = document.getElementById(id);
        if(hid.value != '')
        {
            var split = hid.value.split(',');
            window.scrollTo(split[0], split[1]);
        }
    }
}
//show / hide selectboxes
function showHideSelectBoxes(hide)
{
    //alert('klom det');
    return;
    if(!determingMSIEBrowser())
    {
        var doc;
        if(top.frames[1].frmMain.location.href.toLowerCase().indexOf("survey/default.aspx") > -1)
            doc = top.frames[1].frmMain.frames[3].document;
        else
            doc = top.frames[1].frmMain.document;
        var ddl = doc.getElementsByTagName('select');
        for(var i = 0; i < ddl.length; i++)
            if(ddl[i].id.indexOf('MoveToSelectSurveyObjectList') == -1 && ddl[i].id.indexOf('ChangeColumnValue') == -1)
                ddl[i].style.visibility = hide ? 'hidden' : 'visible';
    }
}
//show / hide movie- or flashobjects
function showhideFlashOrMovie(hide)
{
    var doc;
    if(top.frames[1].frmMain.location.href.toLowerCase().indexOf("survey/default.aspx") > -1)
        doc = top.frames[1].frmMain.frames[3].document;
    else
        doc = top.frames[1].frmMain.document;
    var divs = doc.getElementsByTagName('div');
    for(var i = 0; i < divs.length; i++)
    {
        if(divs[i].id.toLowerCase().indexOf("flash") > -1 || divs[i].id.toLowerCase().indexOf("movie") > -1)
            divs[i].style.visibility = hide ? 'hidden' : 'visible';
        else
            showhideFlashOrMovieRecursive(hide, divs[i]);
    }
}
function showhideFlashOrMovieRecursive(hide, obj)
{
    var divs = obj.getElementsByTagName('object');
    for(var i = 0; i < divs.length; i++)
        divs[i].style.visibility = hide ? 'hidden' : 'visible';
}

function determingMSIEBrowser()
{
	var agent = navigator.userAgent.toLowerCase();
    var version = parseInt(navigator.appVersion);
    var msie = ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1));
    var ver3 = (msie && (version < 4));
    var ver4  = (msie && (version == 4) && (agent.indexOf("msie 4")!=-1) );
    var ver4up = (msie && (version >= 4));
    var ver5 = (msie && (version == 4) && (agent.indexOf("msie 5.0")!=-1) );
    var ver5_5 = (msie && (version == 4) && (agent.indexOf("msie 5.5") !=-1));
    var ver5up = (msie && !ver3 && !ver4);
    var ver5_5up =(msie && !ver3 && !ver4 && !ver5);
    var ver6 = (msie && (version == 4) && (agent.indexOf("msie 6.")!=-1) );
    var ver6up = (msie && !ver3 && !ver4 && !ver5 && !ver5_5);
    var ver7 = (msie && (version == 4) && (agent.indexOf("msie 7.")!=-1) );
//    if(ver7)
//        alert('7');
//    else if(ver6up)
//        alert('6 up');
//    else if(ver6)
//        alert('6');
//    else if(ver5_5up)
//        alert('5.5 up');
//    else if(ver5_5)
//        alert('5.5');
//    else if(ver5)
//        alert('5');
//    else
//        alert('incompatible browser');
    if(ver7)
        return true;
    else
        return false;
}

function getSelectedText(textbox) {
    var txt = '';
    if(textbox.selectionStart != null && textbox.selectionStart != textbox.selectionEnd) {
        var start = textbox.selectionStart;
        var end = textbox.selectionEnd;
        txt = textbox.value.substring(start, end);
    }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
    }
//    else if (document.getSelection)
//    {
//        txt = document.getSelection();
//        alert('document.getSelection: ' + txt);
//    }
//    else if (window.getSelection)
//    {
//        txt = window.getSelection();
//        alert('window.getSelection: ' + txt);
//    }
//    else
//        alert('nada');
   
    return txt;
}

//textformat start
    var tf_textbox;
    var tf_position = -1;
    function formatTextBox(frmt, txtbox, divfrmt, quest)
    {
        if(txtbox != '')
        {
            var txt = document.getElementById(txtbox).value;
            if(txt.length > 0)
            {
                var str = getSelectedText(document.getElementById(txtbox));
				var frmStr;
				if(frmt != 'br' && frmt != '&nbsp;')
				{
				    if(str != '')
				    {
				        if(str.indexOf('<' + frmt + '>') > -1)
				        {
                            frmStr = unformatText(str, frmt);
				        }
				        else
				        {
					        frmStr = '<' + frmt + '>' + str + '</' + frmt + '>';
                        }
                        document.getElementById(txtbox).value = txt.replace(str, frmStr);
				    }
				}
				else if(frmt == 'br')
				{
				    if(str.indexOf('<br \/>') > -1)
				    {
                        document.getElementById(txtbox).value = txt.replace(str, ' ');
				    }
				    else
				    {
                        getPos(txtbox);
                        document.getElementById(txtbox).value = txt.substring(0, tf_position) + '<' + frmt + ' />' + txt.substring(tf_position, txt.length);
                    }
				}
				else if (frmt=='&nbsp;') {
				    getPos(txtbox);
				    document.getElementById(txtbox).value = txt.substring(0, tf_position) + frmt + txt.substring(tf_position, txt.length);
				}
            }
        }
        if(divfrmt != '' && !quest)
            hideFormat(divfrmt);
    }
	function unformatText(str, frmt)
	{
		var myRegExp;
		switch(frmt)
		{
		    case 'b':
    		    myRegExp = /<b>/gi;
    		    str = str.replace(myRegExp, '');
    		    myRegExp = /<\/b>/gi;
    		    str = str.replace(myRegExp, '');
		    break;
		    case 'i':
    		    myRegExp = /<i>/gi;
    		    str = str.replace(myRegExp, '');
    		    myRegExp = /<\/i>/gi;
    		    str = str.replace(myRegExp, '');
		    break;
		    case 'u':
    		    myRegExp = /<u>/gi;
    		    str = str.replace(myRegExp, '');
    		    myRegExp = /<\/u>/gi;
    		    str = str.replace(myRegExp, '');
		    break;
		}
		return str;
	}
    function mouseOverStyle(obj)
    {
        obj.style.border='solid 1px #888888';
    }
    function mouseOutStyle(obj)
    {
        obj.style.border='solid 1px #EBEBEB';
    }
    
    function getPos(txtbox)
    {
        if(txtbox != '')
        {
            var ctrl = document.getElementById(txtbox);
            
            if(ctrl.selectionStart)
                tf_position = ctrl.selectionStart;
            else if(document.selection)
            {
                var saveText = ctrl.value;
                ctrl.focus();
                var range = document.selection.createRange();
                var weirdStr = String.fromCharCode(1);
                range.text = weirdStr;
                tf_position = ctrl.value.indexOf(weirdStr);
                ctrl.value = saveText;
                range = ctrl.createTextRange();
                range.move('character', tf_position);
                range.select();
            }
        }
    }
    
    function showFormat(dfb)
    {
        document.getElementById(dfb).style.display = 'block';
    }
    function hideFormat(dfb)
    {
        //document.getElementById(dfb).style.display = 'none';
    }
    function formatPreview(txtbox, divprev, show, ev)
    {
        if(show)
        {
            var i = document.body.scrollTop;
            document.getElementById(divprev).innerHTML = document.getElementById(txtbox).value;
            document.getElementById(divprev).style.top = ev.y - 1 + i;
            document.getElementById(divprev).style.left = ev.x + 19;
            document.getElementById(divprev).style.visibility = 'visible';
        }
        else
        {
            document.getElementById(divprev).innerHTML = '';
            document.getElementById(divprev).style.top = -500;
            document.getElementById(divprev).style.left = -500;
            document.getElementById(divprev).style.visibility = 'hidden';
        }
    }
    function formatInsertSpace(txtbox, frmtdiv, quest)
    {
        if(quest)
            document.getElementById(txtbox).value = document.getElementById(txtbox).value + '&#160;';
        else
            if(divfrmt != '')
                hideFormat(divfrmt);
    }
    
//textformat end

    function printCurrentDate(tb)
    {
        var mydate = new Date();
        var theyear = mydate.getFullYear();
        var themonth = mydate.getMonth() + 1;
        if(themonth < 10) themonth = '0' + themonth;
        var thetoday = mydate.getDate();
        if(thetoday < 10) thetoday = '0' + thetoday;
        document.getElementById(tb).value = theyear + "-" + themonth + "-" + thetoday;
    }
    
    //check if ranked mandatory matrix is checked at postback
    function CheckIfRankedMatrixAlternativeIsSelected(n, h, v)
    {
        var pageElements = document.forms[0].elements;
        var returnValue = '';
        var horizontal = 0;
        var vertical = 0;
        
        //loop through all elements on page
        for(var e = 0; e < pageElements.length; e++)
        {
            //element has to be of radio type
            if(pageElements[e].type == 'radio')
            {
                //if element belongs to current question
                if(pageElements[e].name.substring(0, n.length) == n)
                {
                    //if element is selected
                    if(pageElements[e].checked)
                    {
                        returnValue += vertical + '|' + horizontal + ',';
                    }
                    
                    horizontal++;

                    if(horizontal == h)
                    {
                        horizontal = 0;
                        vertical++;
                    }
                }
            }
        } 

        return returnValue;
    }
