function closeWindow()
{
    window.opener = self;
    window.close();
}

function setJournal( value )
{
    journalElement = document.getElementsByName( "JournalText" );

    for ( var i=0; i < journalElement.length; i++ )
    {
        if ( journalElement[i].value == value )
            journalElement[i].checked = true;
    }

    showLoginForm();
}

function showLoginForm()
{
    // Member Types
    memberElement = document.getElementById('Member');

    // Login Message
    messageElement = document.getElementById('Message');

    // Journal selection when user choose 'non-member'
    journalElement = document.getElementById('Journals');

    // SEG Number when user choose 'seg-member'
    segElement = document.getElementById('SEG_Number');

    // SEG Number when user choose 'seg-member'
    segTitleElement = document.getElementById('SEG_Hide');
	
    // SPE Number when user choose 'spe-member'
    speElement = document.getElementById('SPE_Number');

    // SPE Number when user choose 'spe-member'
    speTitleElement = document.getElementById('SPE_Hide');

    // PESGB Number when user choose 'pesgb-member'
    pesgbElement = document.getElementById('PESGB_Number');

    // PESGB Number when user choose 'pesgb-member'
    pesgbTitleElement = document.getElementById('PESGB_Hide');

    // DGS Number when user choose 'dsg-member'
    dgsElement = document.getElementById('DGS_Number');

    // DGS Number when user choose 'dgs-member'
    dgsTitleElement = document.getElementById('DGS_Hide');
	
    // AAPG Number when user choose 'aapg-member'
    aapgElement = document.getElementById('AAPG_Number');

    // AAPG Number when user choose 'aapg-member'
    aapgTitleElement = document.getElementById('AAPG_Hide');
	
    // ESG Number when user choose 'esg-member'
    esgElement = document.getElementById('ESG_Number');

    // ESG Number when user choose 'esg-member'
    esgTitleElement = document.getElementById('ESG_Hide');

    // Hide all hidden fields
    if ( ( messageElement != null ) && ( messageElement.style.display == "block" ) )
        messageElement.style.display = "none";

    if ( ( journalElement != null ) && ( journalElement.style.display == "block" ) )
        journalElement.style.display = "none";

    if ( ( segElement != null ) && ( segElement.style.display == "block" ) )
        segElement.style.display = "none";

    if ( ( segTitleElement != null ) && ( segTitleElement.style.display == "block" ) )
        segTitleElement.style.display = "none";
		
    if ( ( speElement != null ) && ( speElement.style.display == "block" ) )
        speElement.style.display = "none";

    if ( ( speTitleElement != null ) && ( speTitleElement.style.display == "block" ) )
        speTitleElement.style.display = "none";

    if ( ( dgsElement != null ) && ( dgsElement.style.display == "block" ) )
        dgsElement.style.display = "none";

    if ( ( dgsTitleElement != null ) && ( dgsTitleElement.style.display == "block" ) )
        dgsTitleElement.style.display = "none";
		
    if ( ( esgElement != null ) && ( esgElement.style.display == "block" ) )
        esgElement.style.display = "none";

    if ( ( esgTitleElement != null ) && ( esgTitleElement.style.display == "block" ) )
        esgTitleElement.style.display = "none";

    if ( ( pesgbElement != null ) && ( pesgbElement.style.display == "block" ) )
        pesgbElement.style.display = "none";

    if ( ( pesgbTitleElement != null ) && ( pesgbTitleElement.style.display == "block" ) )
        pesgbTitleElement.style.display = "none";
		
    if ( ( aapgElement != null ) && ( aapgElement.style.display == "block" ) )
        aapgElement.style.display = "none";

    if ( ( aapgTitleElement != null ) && ( aapgTitleElement.style.display == "block" ) )
        aapgTitleElement.style.display = "none";

    if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'EAGE Member' ) )
    {
        if ( ( messageElement != null ) && ( messageElement.style.display != "block" ))
            messageElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'SEG Member' ) )
    {
        if ( ( segElement != null ) && ( segElement.style.display != "block" ) )
            segElement.style.display = "block";

        if (( segTitleElement != null ) && ( segTitleElement.style.display != "block" ) )
            segTitleElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'SPE Member' ) )
    {
        if ( ( speElement != null ) && ( speElement.style.display != "block" ) )
            speElement.style.display = "block";

        if (( speTitleElement != null ) && ( speTitleElement.style.display != "block" ) )
            speTitleElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'PESGB Member' ) )
    {
        if ( ( pesgbElement != null ) && ( pesgbElement.style.display != "block" ) )
            pesgbElement.style.display = "block";

        if ( ( pesgbTitleElement != null ) && ( pesgbTitleElement.style.display != "block" ) )
            pesgbTitleElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'AAPG Member' ) )
    {
        if ( ( aapgElement != null ) && ( aapgElement.style.display != "block" ) )
            aapgElement.style.display = "block";

        if ( ( aapgTitleElement != null ) && ( aapgTitleElement.style.display != "block" ) )
            aapgTitleElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'ESG Member' ) )
    {
        if ( ( esgElement != null ) && ( esgElement.style.display != "block" ) )
            esgElement.style.display = "block";

        if ( ( esgTitleElement != null ) && ( esgTitleElement.style.display != "block" ) )
            esgTitleElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'DGS Member' ) )
    {
        if ( ( dgsElement != null ) && ( dgsElement.style.display != "block" ) )
            dgsElement.style.display = "block";

        if ( ( dgsTitleElement != null ) && ( dgsTitleElement.style.display != "block" ) )
            dgsTitleElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'Non-member' ) )
    {
        if ( ( journalElement != null ) && ( journalElement.style.display != "block" ) )
            journalElement.style.display = "block";
    }
    else if ( ( memberElement != null ) && ( memberElement.options[memberElement.selectedIndex].text == 'Student Non-Member' ) )
    {
        if ( ( journalElement != null ) && ( journalElement.style.display != "block" ) )
            journalElement.style.display = "block";
    }
}

function deleteSelectItem( selectname, itemtext )
{
    var box = document.getElementById(selectname);
    if  ( box != null )
    {
        // check to see if there is at least one item selected
        if ( box.selectedIndex == -1 )
            return true;

        // loop through all selected items and delete them
        for ( optionCounter = 0; optionCounter < box.length; optionCounter++ )
        {
            var text = box.options[optionCounter].value;
            if ( text == itemtext )
                box.options[optionCounter] = null;
        }
    }
    return true;
}

function trim(s) {
    while (s.substring(0,1) == ' ') {
        s = s.substring(1,s.length);
    }
    while (s.substring(s.length-1,s.length) == ' ') {
        s = s.substring(0,s.length-1);
    }
    return s;
}

function loadPage(page, target, noOpendivs) {
    if (target == '_blank' ) {
        var mywindow = window.open(page);
        mywindow.focus();
    } else {
        if (page.match(/Opendivs=/) || noOpendivs == true) {
            location=page;
        } else {
            var opendivs = getOpenDivs();
            if (opendivs.length == 0) {
                location=page;
            } else {
                if(page.indexOf('?') == -1) {
                    location=page + "?Opendivs=" + opendivs;
                } else {
                    location=page + "&Opendivs=" + opendivs;
                }
            }
        }
    }
}


/*
 * START: Functions used by Event Registration
 */

function GetUrlVar(varname, url){
    var vars = [], hash;
    var hashes = null;
    if (url !== undefined){
        hashes = url.slice(url.indexOf('?') + 1).split('&');
    }else{
        hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    }
    for(var i = 0; i < hashes.length; i++)    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars[varname];
}
function Toggle(elementid, tvalue, clearfields){
    var element = document.getElementById(elementid);
    if (element != undefined){
        if (tvalue == undefined){
            if (element.style.display == ''){
                element.style.display = 'none';
                if (clearfields === true){
                    ClearFields(elementid);
                }
            }else{
                element.style.display = '';
            }
        }else{
            element.style.display = tvalue;
            if (clearfields === true){
                ClearFields(elementid);
            }        
        }
    }
}
function ToggleMultiple(elementidpart, count, tvalue, clearfields, maxcount){
    for (var i = 1; i <= maxcount; i++){
        if (i > count){
            Toggle(elementidpart + i, 'none', true);
        }
    }
    
    for (var k = 1; k <= count; k++){
        Toggle(elementidpart + k, tvalue, clearfields);
    }
}
function ClearFields(elementid){
    var element = document.getElementById(elementid);
    if (element.childNodes.length > 0){
        var nodes = element.childNodes;
        for (i = 0; i < nodes.length; i++){
            //alert(nodes[i].localName);
            ClearChildren(nodes[i]);

        }
    }
}
function ClearChildren(node){
    if(node.childNodes.length >0){
        for(var index=0;index<node.childNodes.length;index++){
            ClearChildren(node.childNodes[index]);
        }
    }
    if(node.localName == "input"){
        if (node.type == "text") {
            node.value = "";
        } else if (node.type == "password") {
            node.value = "";
        } else if (node.type == "checkbox") {
            node.checked = false;
        } else if (node.type == "radio") {
            node.checked = false;
        } else if (node.type == "textarea") {
            node.innerText = "";
        }
    }
}
function ToggleChildnodesbyclassname(node, classname, value){
    if(node.childNodes.length > 0){
        for(var index=0;index<node.childNodes.length;index++){
            ToggleChildnodesbyclassname(node.childNodes[index], classname, value);
        }
    }
    if (node.className == classname){
        if (value !== undefined){
            node.style.display = value;
        }else if(node.style.display == ''){
            node.style.display = 'none';
        }else if(node.style.display == 'none'){
            node.style.display = '';
        }
    }
}
function ClickOnenter(e, buttonid){
    var key;
    if(window.event){
        key = window.event.keyCode; //IE
    }else{
        key = e.which;     //firefox
    }

    if(key == 13){
        document.getElementById(buttonid).click();
    }
}
var previous = null;
function SetPrevious(item){
    previous = item;
}
function CleanSelectedbox(){
    var previousfreejournalId = previous;
    var freejournalId = document.getElementById('idfreejournal').value;
    var selectedbox = document.getElementById('journal.selected');
    var request = jQuery.ajax({
        url:    '/default/registration/step6/?ajax=1&privilegeId='+previousfreejournalId+'&evp=' + GetUrlVar('evp'),
        success: function(result) {
            if(result.isOk == false)
                alert(result.message);
        },
        async:   false
    });
    var result = jQuery.parseJSON(request.responseText);
    for(i = selectedbox.options.length - 1; i >= 0; i--) {
        if(selectedbox.options[i].value == result['print_idprivilege']){
            selectedbox.selectedIndex = i;
            MoveSelected('selected', 'available', 'journal', false, result['print_idprivilege'], 'step6');
        }else if (selectedbox.options[i].value == freejournalId){
            selectedbox.selectedIndex = i;
            MoveSelected('selected', 'available', 'journal', false, freejournalId, 'step6');
        }
    }
}
function MoveSelected(pfrombox,ptobox,pmyname,all,dblclickitemvalue, action){
    // use variable box references for the moving of items
    frombox = document.getElementById(pmyname+'.'+pfrombox);
    tobox = document.getElementById(pmyname+'.'+ptobox);
    
    hidspan = document.getElementById(pmyname);

    selectedbox = document.getElementById(pmyname+'.selected');

    // delete all the hidden values first, is more efficient then figuring out the selected ones
    while (hidspan.firstChild) {
        hidspan.removeChild(hidspan.firstChild);
    };

    var i = 0;
    for(i=frombox.options.length-1;i>=0;i--) {
        if(frombox.options[i].selected){
            if (action == 'step6'){
                //Get privilege
                var request = jQuery.ajax({
                    url:    '/default/registration/'+action+'/?ajax=1&privilegeId='+frombox.options[i].value+'&evp=' + GetUrlVar('evp'),
                    success: function(result) {
                        if(result.isOk == false)
                            alert(result.message);
                    },
                    async:   false
                });
                var result = jQuery.parseJSON(request.responseText);

                if (result['isprintversion'] == true){ //if print version
                    var printversionId = result['print_idprivilege'];
                    var onlineversionId = result['online_idprivilege'];
                    var freejournalId = document.getElementById('idfreejournal').value;
                    if (onlineversionId != freejournalId){
                        for (k = frombox.options.length - 1; k >= 0; k--) {
                            if (onlineversionId == frombox.options[k].value){
                                break;
                            }
                        }
                        if (k >= 0){
                            // add to tobox
                            var onlineversionprice = parseFloat(frombox.options[k].title);
                            if (onlineversionprice > 0){ //Coming from available items
                                alert(result['msg']);
                                var onlineversion = document.createElement("option");
                                onlineversion.text = frombox.options[k].text
                                onlineversion.value = frombox.options[k].value
                                onlineversion.title = parseFloat((onlineversionprice - (onlineversionprice * 2))).toFixed(2);
                                try
                                {
                                    tobox.add(onlineversion,null); // standards compliant
                                }
                                catch(ex)
                                {
                                    tobox.add(onlineversion); // IE only
                                }
                                if (pmyname == 'journal'){
                                    var subtotal = document.getElementById('subtotal').value;
                                    subtotal = parseFloat(subtotal);
                                    subtotal += parseFloat(onlineversionprice);
                                    document.getElementById('subtotal').value = subtotal.toFixed(2);
                                    document.getElementById('subtotalspan').innerHTML = subtotal.toFixed(2);
                                }
                                // remove the online version from frombox
                                frombox.remove(k);
                                //Find print version
                                for (a = frombox.options.length - 1; a >= 0; a--) {
                                    if (printversionId == frombox.options[a].value){
                                        i = a;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }else{ //if online version
                    var onlineversionId = result['online_idprivilege'];
                    var printversionId = result['print_idprivilege'];
                    var freejournalId = document.getElementById('idfreejournal').value;
                    if (onlineversionId != freejournalId){
                        for (k = frombox.options.length - 1; k >= 0; k--) {
                            if (printversionId == frombox.options[k].value){
                                break;
                            }
                        }
                        if (k >= 0){
                            // add to tobox
                            var printversionprice = parseFloat(frombox.options[k].title);
                            if (printversionprice < 0){ //Coming from selected items
                                alert(result['msg']);
                                var printversion = document.createElement("option");
                                printversion.text = frombox.options[k].text
                                printversion.value = frombox.options[k].value
                                printversion.title = parseFloat((printversionprice - (printversionprice * 2))).toFixed(2);
                                try
                                {
                                    tobox.add(printversion,null); // standards compliant
                                }
                                catch(ex)
                                {
                                    tobox.add(printversion); // IE only
                                }
                                if (pmyname == 'journal'){
                                    var subtotal = document.getElementById('subtotal').value;
                                    subtotal = parseFloat(subtotal);
                                    subtotal += parseFloat(printversionprice);
                                    document.getElementById('subtotal').value = subtotal.toFixed(2);
                                    document.getElementById('subtotalspan').innerHTML = subtotal.toFixed(2);
                                }
                                // remove the online version from frombox
                                frombox.remove(k);
                                //Find print version
                                for (a = frombox.options.length - 1; a >= 0; a--) {
                                    if (onlineversionId == frombox.options[a].value){
                                        i = a;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            // add to tobox
            var opt = document.createElement("option");
            opt.text = frombox.options[i].text
            opt.value = frombox.options[i].value
            if (action == 'step6'){
                var singleprice = parseFloat(frombox.options[i].title);
                opt.title = parseFloat((singleprice - (singleprice * 2))).toFixed(2);
            }

            try
            {
                tobox.add(opt,null); // standards compliant
            }
            catch(ex)
            {
                tobox.add(opt); // IE only
            }
            if (pmyname == 'journal'){
                var subtotal = document.getElementById('subtotal').value;
                subtotal = parseFloat(subtotal);
                subtotal += parseFloat(singleprice);
                document.getElementById('subtotal').value = subtotal.toFixed(2);
                document.getElementById('subtotalspan').innerHTML = subtotal.toFixed(2);
            }
            // remove from frombox
            frombox.remove(i);
            //Enable / Disable stuff
            var addenabled = '<span class=\"icn_select-one\" onclick=\"MoveSelected(\'available\',\'selected\',\'' + pmyname + '\', \'' + action + '\');\"></span>';
            var adddisabled = "<span class=\"icn_select-one\">";
            switch(pmyname){
                case 'eclassification':
                    if (selectedbox.options.length >= 1){
                        document.getElementById(pmyname+".available").disabled = 'disabled';
                        document.getElementById('frm_multi-selection-icn1').innerHTML = adddisabled;
                    }else{
                        document.getElementById(pmyname+".available").disabled = '';
                        document.getElementById('frm_multi-selection-icn1').innerHTML = addenabled;
                    }
                    break;
                case 'jobfocus':
                    if (selectedbox.options.length >= 2){
                        document.getElementById(pmyname+".available").disabled = 'disabled';
                        document.getElementById('frm_multi-selection-icn1').innerHTML = adddisabled;
                    }else{
                        document.getElementById(pmyname+".available").disabled = '';
                        document.getElementById('frm_multi-selection-icn1').innerHTML = addenabled;
                    }
                    break;
                case 'interests':
                    if (selectedbox.options.length >= 2){
                        document.getElementById(pmyname+".available").disabled = 'disabled';
                        document.getElementById('frm_multi-selection-icn1').innerHTML = adddisabled;
                    }else{
                        document.getElementById(pmyname+".available").disabled = '';
                        document.getElementById('frm_multi-selection-icn1').innerHTML = addenabled;
                    }
                    break;
                case 'affiliations':
                    //No limitations here
                    break;
            }
        }
    }

    for(i=selectedbox.options.length-1;i>=0;i--) {
        // add to span with hidden inputs
        hid = document.createElement("input");
        hid.setAttribute('type', 'hidden');
        hid.name = pmyname+'[]';
        hid.value = selectedbox.options[i].value
        hidspan.appendChild(hid);
    }
}
//Create indexOf function for IE
if (!Array.indexOf) {
    Array.prototype.indexOf = function (obj, start) {
        for (var i = (start || 0); i < this.length; i++) {
            if (this[i] == obj) {
                return i;
            }
        }
        return -1;
    }
}
//End creating function

function HandleStep1(value){
    var result = jQuery.ajax({
        url:    '/default/registration/step1/?ajax=1&membertypeId=' + value + '&evp=' + GetUrlVar('evp'),
        success: function(result) {
            if(result.isOk == false)
                alert(result.message);
        },
        async:   false
    });

    if (result.responseText == '1'){
        document.getElementById('membershipnumber').style.display = '';
    }else if (result.responseText == ''){
        document.getElementById('membershipnumber').style.display = 'none';
    }else{
        alert('UNKNOWN ERROR!');
    }
}
var tree = null;
function CreateTreebox(action){
    //CREATE TREEBOX
    tree = new dhtmlXTreeObject("treeBox","","",0);
    tree.enableTreeLines(false);
    //tree.enableMultiLineItems('100px');
    tree.enableCheckBoxes(true, false);
    tree.enableThreeStateCheckboxes(true);
    tree.setImagePath('/javascript/dhtmlxTree/codebase/imgs/');
    tree.preventIECaching(true);

    var xml_object = jQuery.ajax({
        url:    '/default/registration/'+action+'/?ajax=1&evp=' + GetUrlVar('evp'),
        success: function(result) {
            if(result.isOk == false)
                alert(result.message);
        },
        async:   false
    });

    var xml_object = jQuery.parseJSON(xml_object.responseText);
    //alert(xml_object);
    tree.loadXMLString(xml_object);
    tree.setDataMode('XML');
    tree.attachEvent("onCheck", "HandleTreeitem");
//    tree.attachEvent("onOpenEnd", 'HandleOpenItems');
}
function HandleTreeitem(id, state){
    //Add or remove item from selected items
    //Update subtotal
    var selecteditems = document.getElementById('selecteditems').value;
    var itemArr = selecteditems.split(",");
    var singleprice = tree.getUserData(id, 'singleprice');
    singleprice = parseFloat(singleprice);
    var packageprice = tree.getUserData(id, 'packageprice');
    packageprice = parseFloat(packageprice);
    var subtotal = document.getElementById('subtotal').value;
    subtotal = parseFloat(subtotal);

    if (state == true){ //Add item
        var index = itemArr.indexOf(id);
        if (index < 0){
            var wasPackage = IsPackage(id, state, itemArr);
            itemArr.push(id); //add
            var isPackage = IsPackage(id, state, itemArr);
            //Do we have a package or not
            if (!wasPackage && !isPackage){
                subtotal += parseFloat(singleprice);
            }else if (!wasPackage && isPackage){
                subtotal -= parseFloat(singleprice);
                subtotal += parseFloat(packageprice);
            }
        }
    }else{ //Remove item
        var index = itemArr.indexOf(id);
        if (index >= 0){
            var wasPackage = IsPackage(id, state, itemArr);
            itemArr.splice(index, 1); //remove
            var isPackage = IsPackage(id, state, itemArr);
            //Do we have a package or not
            if (!wasPackage && !isPackage){
                subtotal -= parseFloat(singleprice);
            }else if (wasPackage && !isPackage){
                subtotal -= parseFloat(packageprice);
                subtotal += parseFloat(singleprice);
            }
        }
    }
    DisableTreeitem(id, state);
    
    //Handle excluded items
    var excludedtype = tree.getUserData(id, 'excludedtype');
    if (excludedtype != undefined){
        DisableTreeitem(excludedtype, state, true);
    }
    
    //Setup view
    selecteditems = itemArr.join();
    document.getElementById('selecteditems').value = selecteditems;
    document.getElementById('subtotal').value = subtotal.toFixed(2);
    document.getElementById('subtotalspan').innerHTML = subtotal.toFixed(2);
}
function DisableTreeitem(id, state, isParent){
    //Disable items
    var period = null;
    if (isParent === true){
        var periodArr = tree.getSubItems(id);
        periodArr = periodArr.split(",");
        period = periodArr[0];
    }else{
        period = tree.getParentId(id);
    }
    
    var eventitemtypeId = tree.getParentId(period);
    if (eventitemtypeId != 15){ //15 is Student programme
        //var daycount = tree.getUserData(period, 'daycount');
        var periodChilderen = tree.getSubItems(period);
        periodChilderen = periodChilderen.split(",");
        for (i = 0; i < periodChilderen.length; i++){
            if (state == true){
                if (id != periodChilderen[i]){
                    tree.disableCheckbox(periodChilderen[i],true);
                }
            }else{
                tree.disableCheckbox(periodChilderen[i],false);
            }
        }
    }
}
function IsPackage(id, state, selecteditemArr){
    var currentperiod = tree.getParentId(id);
    var currentitemtype = tree.getParentId(currentperiod);
    var sArr = currentitemtype.split('_');
    if (sArr.length > 0 && sArr[0] == 'PAS'){
        currentitemtype = tree.getParentId(currentitemtype);
    }

    if (currentitemtype == 6){ //6 is WS
        var period = null;
        var itemtype = null;
        var itemcount = 0;
        for (i = 0; i < selecteditemArr.length; i++){
            period = tree.getParentId(selecteditemArr[i]);
            itemtype = tree.getParentId(period);
            sArr = itemtype.split('_');
            if (sArr.length > 0 && sArr[0] == 'PAS'){
                itemtype = tree.getParentId(itemtype);
            }
            if (currentitemtype == itemtype){
                itemcount++;
            }
        }

        if (itemcount >= 2){
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
}
function HandleStep4(companyId, personId){
    if (companyId == '0'){
        ClearFields('personcompanydetailsdiv');
    }else{
        var result = jQuery.ajax({
            url:    '/default/registration/step4/?ajax=1&companyId=' + companyId + '&personId=' + personId + '&evp=' + GetUrlVar('evp'),
            success: function(result) {
                if(result.isOk == false)
                    alert(result.message);
            },
            async:   false
        });
        var resultArr = jQuery.parseJSON(result.responseText);
        var company = resultArr['company'];
        var companyadress = resultArr['companyadress'];
        var personcompany = resultArr['personcompany'];
        
        document.getElementsByName('c_txtname')[0].value = company['c_txtname'];
        
        document.getElementsByName('ca_txtadres1')[0].value = companyadress['ca_txtadres1'];
        document.getElementsByName('ca_txtadres2')[0].value = companyadress['ca_txtadres2'];
        document.getElementsByName('ca_txtadres3')[0].value = companyadress['ca_txtadres3'];
        document.getElementsByName('ca_txtzipcode')[0].value = companyadress['ca_txtzipcode'];
        document.getElementsByName('ca_txtcity')[0].value = companyadress['ca_txtcity'];
        document.getElementsByName('ca_idcountry')[0].value = companyadress['ca_idcountry'];
        document.getElementsByName('ca_txtpoboxnr')[0].value = companyadress['ca_txtpoboxnr'];
        document.getElementsByName('ca_txtpoboxzipcode')[0].value = companyadress['ca_txtpoboxzipcode'];
        document.getElementsByName('ca_txtpoboxcity')[0].value = companyadress['ca_txtpoboxcity'];
        document.getElementsByName('ca_txtadres1')[0].value = companyadress['ca_txtadres1'];
        document.getElementsByName('ca_txtadres1')[0].value = companyadress['ca_txtadres1'];

        document.getElementsByName('pc_txtjobtitle')[0].value = personcompany['pc_txtjobtitle'];
        document.getElementsByName('pc_txtdepartment1')[0].value = personcompany['pc_txtdepartment1'];
        document.getElementsByName('pc_txtdepartment2')[0].value = personcompany['pc_txtdepartment2'];
        document.getElementsByName('pc_txttelephone')[0].value = personcompany['pc_txttelephone'];
        document.getElementsByName('pc_txttelefax')[0].value = personcompany['pc_txttelefax'];
        document.getElementsByName('pc_txtemail')[0].value = personcompany['pc_txtemail'];
    }
}
function SetObligatoryfields(parentId, value, classname){
    if (classname === undefined){
        classname = 'obligatory';
    }
    if (parentId !== undefined){
        var parentelement = document.getElementById(parentId);
        var elementList = parentelement.childNodes;
        if (elementList.length){
            for (var x in elementList ){
                ToggleChildnodesbyclassname(parentelement, classname, value);
            }
        }
    }
}
// END: Functions used within event registration

//Activation Membership Card
function ShowActivationform(id1,id2) {
        document.getElementById(id1).style.display = 'block';
        document.getElementById(id2).style.display = 'none';
}
        
function ValidateActivationcode(msg1,msg2){
        var code = document.forms["fillForm"]["code"].value;
        var alphaExp = /^[a-zA-Z]+$/;
        var numericExpression = /^[0-9]+$/;
        if(code.length==6){
           var fpart = code.substring(0,2);
           var spart = code.substring(2,6);
           if(fpart.match(alphaExp) && spart.match(numericExpression)){
               return true;    
            }else{
               alert(msg1);
               return false;
            }      
        }else if(code==''){
               alert(msg2);
               return false;
        }else{
               alert(msg1);
               return false;
        }
}
//End Activation Membership Card
