function MsgBox(textstring) {
    alert(textstring);
}


/**
 * 
 * @param varElement
 * @param varURL
 * @param varHTMLprefix
 * @param varHTMLsuffix
 * @param varMCE
 */
function loadXMLDoc(varElement, varURL, varHTMLprefix, varHTMLsuffix, varMCE) {
    if (!varHTMLprefix) {
        varHTMLprefix = "";
    }

    if (!varHTMLsuffix) {
        varHTMLsuffix = "";
    }

    if (!varMCE) {
        varMCE = '';
    }

    var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
        // alert('IE7+');
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        // alert('IE6');
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

            document.getElementById(varElement).innerHTML = varHTMLprefix + xmlhttp.responseText + varHTMLsuffix;

            if (varMCE == '') {
            }
            else {
                tinyMCE.execCommand('mceRemoveControl', false, varMCE);
                tinyMCE.execCommand('mceAddControl', false, varMCE);
            }

        }
    }
    xmlhttp.open("GET", varURL, true);
    xmlhttp.send();
}

function loadXMLDocPost(varElement, varURL, varHTMLprefix, varHTMLsuffix, varMCE, params) {
    if (!varHTMLprefix) {
        varHTMLprefix = "";
    }

    if (!varHTMLsuffix) {
        varHTMLsuffix = "";
    }

    if (!varMCE) {
        varMCE = '';
    }

    var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
        // alert('IE7+');
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        // alert('IE6');
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

            document.getElementById(varElement).innerHTML = varHTMLprefix + xmlhttp.responseText + varHTMLsuffix;

            if (varMCE == '') {
            }
            else {
                tinyMCE.execCommand('mceRemoveControl', false, varMCE);
                tinyMCE.execCommand('mceAddControl', false, varMCE);
            }

        }
    }
    xmlhttp.open("post", varURL, true);
	  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlhttp.send(params);
  return true;

   
}

function urlencode (str) {
    // URL-encodes string  
    // 
    // version: 1107.2516
    // discuss at: http://phpjs.org/functions/urlencode    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Joris
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // %          note 1: This reflects PHP 5.3/6.0+ behavior    // %        note 2: Please be aware that this function expects to encode into UTF-8 encoded strings, as found on
    // %        note 2: pages served as UTF-8
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'    str = (str + '').toString();
     // Tilde should be allowed unescaped in future versions of PHP (as reflected below), but if you want to reflect current
    // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
} 

function escapeHtml(unsafe) {
  return unsafe
   //   .replace(/&/g, "&amp;")
   //    .replace(/</g, "&lt;")
   //    .replace(/>/g, "&gt;")
   //    .replace(/"/g, "&quot;")
      .replace(/'/g, "&#039;");
}


function POTMDataUpdate(formobj, varElement, varURL) {

    try {
        tinyMCE.execCommand('mceRemoveControl', false, formobj.varMCE.value);
    } catch(e) {
    }

    var thisURL = varURL;
    var thisElement = varElement;

    var idVal = formobj.id.value;
    var portidVal = formobj.portid.value;
    var nameVal = formobj.name.value;
    var commentVal = formobj.comment.value;

    var params = "id=" + idVal;
    params = params + "&portid=" + portidVal;
    params = params + "&name=" + nameVal;
    params = params + "&comment=" + urlencode(escapeHtml(commentVal));
    params = params + "&action=" + "update";
    params = params + "&type=" + "portdata";

	
    if (idVal == '') {

        loadXMLDocPost('divAll', varURL , document.getElementById('divAll').innerHTML, "" ,formobj.varMCE.value, params);

        formobj.comment.value = '';




    } else {
        loadXMLDocPost(varElement, varURL,"","",formobj.varMCE.value, params);
    }


}


function POTMFormUpdate(formobj, varElement, varURL) {

    var thisURL = varURL;
    var thisElement = varElement;
//    id
    var idVal = formobj.id.value;
//    port
    var portVal = formobj.port.value;
//    url
    var urlVal = formobj.url.value;
//    lat
    var latVal = formobj.lat.value;
//    long
    var longVal = formobj.long.value;
//    month
    var monthVal = formobj.month.options[formobj.month.selectedIndex].value;
//    year
    var yearVal = formobj.year.options[formobj.year.selectedIndex].value;


    var params = "id=" + idVal;
    params = params + "&port=" + portVal;
    params = params + "&url=" + urlVal;
    params = params + "&lat=" + latVal;
    params = params + "&long=" + longVal;
    params = params + "&month=" + monthVal;
    params = params + "&year=" + yearVal;
    params = params + "&type=" + "port";
    params = params + "&action=" + "update";


    if (idVal == '') {

        loadXMLDoc('divAll', varURL + "?" + params, document.getElementById('divAll').innerHTML);

        formobj.port.value = '';
        formobj.url.value = '';
        formobj.lat.value = '';
        formobj.long.value = '';

    } else {
        loadXMLDoc(varElement, varURL + "?" + params);
    }

}


function POTMFormDelete(formobj, varElement, varURL) {

//    id
    var idVal = formobj.id.value;
    var params = "id=" + idVal;
    var thisURL = varURL;
    params = params + "&type=" + "port";
    params = params + "&action=" + "delete";
    thisURL = thisURL + "?" + params;

    loadXMLDoc(varElement, thisURL);

}

function POTMDataDelete(formobj, varElement, varURL) {

//    id
    var idVal = formobj.id.value;
    var params = "id=" + idVal;
    var thisURL = varURL;
    params = params + "&type=" + "portdata";
    params = params + "&action=" + "delete";
    thisURL = thisURL + "?" + params;


    loadXMLDoc(varElement, thisURL);

}
