// JavaScript Document

function disable_input(a,b,c) {

var abc = new Array();
abc[0] = a; //name of the <form>
abc[1] = b; //name of the trigger checkbox
abc[2] = c; //name of the input that should be disabled

for (i=0;i<abc.length;i++)
{
	if(document.forms[abc[0]].elements[abc[1]].checked)
	{document.forms[abc[0]].elements[abc[2]].disabled=false;}
	else
	{document.forms[abc[0]].elements[abc[2]].disabled=true;}
}

}

function disable_input_r(a,b,c) {

var abc = new Array();
abc[0] = a; //name of the <form>
abc[1] = b; //name of the trigger checkbox
abc[2] = c; //name of the input that should be disabled

for (i=0;i<abc.length;i++)
{
	if(document.forms[abc[0]].elements[abc[1]].checked)
	{document.forms[abc[0]].elements[abc[2]].disabled=true;}
	else
	{document.forms[abc[0]].elements[abc[2]].disabled=false;}
}

}

function readonly_input(a,b,c) {
var abc = new Array();
abc[0] = a; //name of the <form>
abc[1] = b; //name of the trigger checkbox
abc[2] = c; //name of the input that should be readonly

for (i=0;i<abc.length;i++)
{
	if(document.forms[abc[0]].elements[abc[1]].checked)
	{document.forms[abc[0]].elements[abc[2]].readOnly=false;}
	else
	{document.forms[abc[0]].elements[abc[2]].readOnly=true;}
}

}

function uncheck(a,b,c) {
var abc = new Array();
abc[0] = a; //name of the <form>
abc[1] = b; //name of the trigger checkbox
abc[2] = c; //name of the input that should be readonly

for (i=0;i<abc.length;i++)
{
	if(document.forms[abc[0]].elements[abc[1]].checked)
	{document.forms[abc[0]].elements[abc[2]].checked=false;}
	else
	{document.forms[abc[0]].elements[abc[2]].checked=true;}
}

}

function getAjax(org_ID,dest_ID,get) {
	$.ajax({
		'url': '/reg.php?get=' + get,
		'data' : { org_ID : $(org_ID).val() },
		success: function(data) {
			$(dest_ID).val(data);
		}
	})
}

function str_replace (search, replace, subject, count) {
    // Replaces all occurrences of search in haystack with replace  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/str_replace    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
     for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}        }
    }
    return sa ? s : s[0];
}

function utf8_encode ( argString ) {
    // Encodes an ISO-8859-1 string to UTF-8  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/utf8_encode    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Ulrich
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'    var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0; 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);    }
 
    return utftext;
}
