﻿var xmlDoc;
var isIE;
// For IE based browsers:
if (window.ActiveXObject) {
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    checkBrowser();
}

// For Mozilla based (standards compliant) browsers:
else if (document.implementation && document.implementation.createDocument) {
    xmlDoc = document.implementation.createDocument("","doc",null);
}

// Turn off asynchronus download.
// In other words, load the entire file before trying to do anything with it.
// Run onload of body.

function checkBrowser()
{
	if (navigator.appName == "Microsoft Internet Explorer"
		&& parseInt(navigator.appVersion) >= 4)
	{
		isIE = true;
		return true;
	}
	// For some reason, appVersion returns 5 for Netscape 6.2 ...
	else if (navigator.appName == "Netscape"
		&& navigator.appVersion.indexOf("5.") >= 0)
	{
		isIE = false;
		return true;
	}
	else
		return false;
}

function ActivityNm(SourceField,DestinationField)
{
xmlDoc.load("../forms_xml/ActivitiesXML.aspx?ActivityNo=" + SourceField.value);
    
     var param = SourceField.value;
     var post = xmlDoc.getElementsByTagName("Activity"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var ActivityNo = post[i].getElementsByTagName("ActivityNo");
        var ActivityNm = post[i].getElementsByTagName("ActivityNm");
        results += ActivityNm[0].firstChild.nodeValue
     }
     eval("document.forms[0]." + DestinationField + ".value=results");
}

function ActorNm(SourceField,DestinationField)
{
xmlDoc.load("../forms_xml/ActorsXML.aspx?ActNo=" + SourceField.value);
    
     var param = SourceField.value;
     var post = xmlDoc.getElementsByTagName("Actor"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var ActorNo = post[i].getElementsByTagName("ActorNo");
        var ActorNm = post[i].getElementsByTagName("ActorNm");
        results += ActorNm[0].firstChild.nodeValue
     }
     eval("document.forms[0]." + DestinationField + ".value=results");
}

function ActActivityRelList(ActNo, selbox)
{
      //alert(eval("document.forms[0]." + selbox));
    eval("document.forms[0]." + selbox).options.length = 0;
    xmlDoc.load("../forms_xml/ActActivitiesRelXML.aspx?ActNo=" + ActNo.value);
    
     var post = xmlDoc.getElementsByTagName("Activity"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var ActivityNo = post[i].getElementsByTagName("ActivityNo");
        var ActivityNm = post[i].getElementsByTagName("ActivityNm");
        eval("document.forms[0]." + selbox).options[eval("document.forms[0]." + selbox).options.length] = new Option(ActivityNm[0].firstChild.nodeValue,ActivityNo[0].firstChild.nodeValue);
     }
}

function ActorInvoiceList(ActorNo, AcGr, selbox)
{
    eval("document.forms[0]." + selbox).options.length = 0;
    xmlDoc.load("../forms_xml/InvoiceNoXML.aspx?ActorNo=" + ActorNo.value + "&AcGr=" + AcGr.options[AcGr.selectedIndex].value);
    
     var post = xmlDoc.getElementsByTagName("Actor"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var No = post[i].getElementsByTagName("InvoiceNo");
        var Nm = post[i].getElementsByTagName("InvoiceAmount");
        eval("document.forms[0]." + selbox).options[eval("document.forms[0]." + selbox).options.length] = new Option(Nm[0].firstChild.nodeValue,No[0].firstChild.nodeValue);
     }
}

function InvoiceAmount(Actno, InvoiceNo, AcGr, DestinationField)
{
xmlDoc.load("../forms_xml/InvoiceAmountXML.aspx?InvoiceNo=" + InvoiceNo.value + "&AcGr=" + AcGr.options[AcGr.selectedIndex].value + "&Actno=" + Actno.value );
    
     var param = InvoiceNo.value;
     var post = xmlDoc.getElementsByTagName("Actor"); 
     var results = 0;
     for (var i=0; post.length > i; i++)
     {
        var ActorNo = post[i].getElementsByTagName("InvoiceNo");
        var ActorNm = post[i].getElementsByTagName("InvoiceAmount");
        results =  ActorNm[0].firstChild.nodeValue;
     }
     if (results != 0)
     {
        eval("document.forms[0]." + DestinationField + ".value=results");
     }
}

function ActSeqNo(ActNo)
{
xmlDoc.load("../forms_xml/ActorsXML.aspx?ActNo=" + ActNo);
    
     var post = xmlDoc.getElementsByTagName("Actor"); 
     var results = '';
     if (post.length > 0)
     {
        for (var i=0; post.length > i; i++)
        {
            var SeqNo = post[i].getElementsByTagName("SeqNo")
        }
        return SeqNo[0].firstChild.nodeValue
     }
     else
     {
        return ''
     }
}

function ActivitySeqNo(ActivityNo)
{
    xmlDoc.load("../forms_xml/ActivitiesXML.aspx?ActivityNo=" + ActivityNo);
    var post = xmlDoc.getElementsByTagName("Activity"); 
    var results = '';
    if (post.length > 0)
    {
        for (var i=0; post.length > i; i++)
        {
            var ActivitySeqNo = post[i].getElementsByTagName("SeqNo")
        }
        return ActivitySeqNo[0].firstChild.nodeValue 
    }
    else
    {
        return ''
    }
}

function ActActivityCheck(SourceField,DestinationField,ActivityNoSource)
{
    ValidatorEnable(document.getElementById("ctl00_ProgramContent_ActivityList1_rfvActNo"), false);
    ValidationSummaryOnSubmit('');
    ActorNm(SourceField,'ctl00$ProgramContent$ActivityList1$txtActorNm');
//    if (SourceField.value.length>0 && SourceField.value>0)
//    {
//        xmlDoc.load("../forms_xml/ActActivityCheckXML.aspx?ActSeqNo=" + ActSeqNo(SourceField.value) + "&ActivitySeqNo=" + ActivitySeqNo(ActivityNoSource.value));
//        var post = xmlDoc.getElementsByTagName("ActActivities"); 
//        var results = '';
//        if (post.length > 0)
//        {
//            for (var i=0; post.length > i; i++)
//            {
//                //SourceField.value = '';
//                DestinationField.value='';
//                ValidatorEnable(document.getElementById("ctl00_ProgramContent_ActivityList1_rfvActNo"), true);
//                ValidationSummaryOnSubmit('');
//                SourceField.focus();
//                SourceField.select();
//            }
//        }
//    }
}

function PostArea(SourceField,DestinationField)
{
    var url = "../Forms_XML/PCodeXML.aspx?PCode=" + SourceField.value
    xmlDoc.load(url);
    
     var param = SourceField.value;
     var post = req.getElementsByTagName('PostalCode'); 
     var results = '';
     for (var i=0; post.length > i; i++)
    { 
        var PostCode = post[i].getElementsByTagName('PostCode');
        var PostArea = post[i].getElementsByTagName('PostArea');
        results += PostArea[0].firstChild.nodeValue
     }
     eval("document.forms[0]." + DestinationField + ".value=results");
}

function PstedXML(Source, Target)
{
//alert('test');
xmlDoc.load("../Forms_XML/PostXML.aspx?nummer=" + Source);
     var param = Source;
     var post = xmlDoc.getElementsByTagName("Post"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var pnr = post[i].getElementsByTagName("Postnr");
        var psted = post[i].getElementsByTagName("Poststed");
        results += psted[0].firstChild.nodeValue
     }
     //eval(Target).value=results;
     eval("document.forms[0]." + Target + ".value=results");
}

function PstedXMLFormNr(Source, Target, FormNr)
{
     xmlDoc.load("../Forms_XML/PostXML.aspx?nummer=" + Source);
     var param = Source;
     var post = xmlDoc.getElementsByTagName("Post"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var pnr = post[i].getElementsByTagName("Postnr");
        var psted = post[i].getElementsByTagName("Poststed");
        results += psted[0].firstChild.nodeValue
     }
     eval("document.forms[" + FormNr + "]." + Target + ".value=results");
}

function PstedXMLRoot(Source, Target)
{
xmlDoc.load("Forms_XML/PostXML.aspx?nummer=" + Source);
    
     var param = Source;
     var post = xmlDoc.getElementsByTagName("Post"); 
     var results = '';
     for (var i=0; post.length > i; i++)
     {
        var pnr = post[i].getElementsByTagName("Postnr");
        var psted = post[i].getElementsByTagName("Poststed");
        results += psted[0].firstChild.nodeValue
     }
     //eval(Target).value=results;
     eval("document.forms[0]." + Target + ".value=results");
}
