var isSubmitted = false;
var d;
var orderid;
var str;
var omessage;

function update_amount_from_sel(amount, initamount)
{
	if (document.getElementById("selticket"))
	{
		clearAllRadios("radticket");
		clearSelect("selticket");
	}
	clearAllRadios("radamount");
	if (amount == "*") 
	{
		document.getElementById("amount").value = initamount;
		setInitRadio("radamount", initamount);
	}
	else document.getElementById("amount").value = amount;
	document.getElementById("preauth").value = "";
	document.getElementById("uniqueoid").value = "yes";
	document.getElementById("capturenow").value = "yes";
	if (document.getElementById("amounttext"))
	{
		document.getElementById("amounttext").innerHTML = document.getElementById("amount").value/100;
	}
	if (document.getElementById("paymenttext"))
	{
		document.getElementById("paymenttext").innerHTML = document.getElementById("singletext").value;
	}
}

function update_amount_from_rad(amount)
{
	if (document.getElementById("selticket"))
	{
		clearAllRadios("radticket");
		clearSelect("selticket");
	}
	clearSelect("selamount");
	document.getElementById("amount").value = amount;
	document.getElementById("preauth").value = "";
	document.getElementById("uniqueoid").value = "yes";
	document.getElementById("capturenow").value = "yes";
	if (document.getElementById("amounttext"))
	{
		document.getElementById("amounttext").innerHTML = document.getElementById("amount").value/100;
	}
	if (document.getElementById("paymenttext"))
	{
		document.getElementById("paymenttext").innerHTML = document.getElementById("singletext").value;
	}
}

function update_ticket_from_sel(ticketrule, amount, initamount)
{

	if (document.getElementById("selamount"))
	{
		clearAllRadios("radamount");
		clearSelect("selamount");
	}
	clearAllRadios("radticket");
	if (amount == "*") 
	{
		document.getElementById("amount").value = initamount;
		setInitRadio("radticket", initamount);
	}
	else document.getElementById("amount").value = amount;	
	document.getElementById("ticketrule").value = ticketrule;
	document.getElementById("preauth").value = "yes";
	document.getElementById("uniqueoid").value = "";
	document.getElementById("capturenow").value = "";
	if (document.getElementById("amounttext"))
	{
		document.getElementById("amounttext").innerHTML = document.getElementById("amount").value/100;
	}
	if (document.getElementById("paymenttext"))
	{
		document.getElementById("paymenttext").innerHTML = document.getElementById("recurringtext").value;
	}
	
}

function update_ticket_from_rad(ticketrule, amount)
{
	if (document.getElementById("selamount"))
	{
		clearAllRadios("radamount");
		clearSelect("selamount");
	}
	clearSelect("selticket");
	document.getElementById("amount").value = amount;
	document.getElementById("ticketrule").value = ticketrule;
	document.getElementById("preauth").value = "yes";
	document.getElementById("uniqueoid").value = "";
	document.getElementById("capturenow").value = "";
	if (document.getElementById("amounttext"))
	{
		document.getElementById("amounttext").innerHTML = document.getElementById("amount").value/100;
	}
	if (document.getElementById("paymenttext"))
	{
		document.getElementById("paymenttext").innerHTML = document.getElementById("recurringtext").value;
	}
}

function clearAllRadios(radlistname) 
{
	var radList = document.getElementsByName(radlistname);
	for (var i = 0; i < radList.length; i++) 
	{
		if(radList[i].checked) radList[i].checked = false;
	}
}

function setInitRadio(radlistname, amount) 
{
	var radList = document.getElementsByName(radlistname);
		radList[0].checked = true;
}

function clearSelect(selectbox) 
{
	var selList = document.getElementById(selectbox);
	for (var i = 0; i < selList.length; i++) 
	{
		if(selList.options[i].selected)
		{
			 selList.options[i].selected = false;
		}
	}
	selList.options[0].selected = true;
}
function hide(id)
{
	document.getElementById(id).style.visibility = "hidden";
}
function show(id)
{
	document.getElementById(id).style.visibility = "visible";
}
function popunder(filename, height, width)
{
	if (filename != "" && isSubmitted == false){
		window.open(filename, "","height="+height+",width="+width+",top=0,left=0,"
		+"location=no,menubar=no,resizable=yes,"
		+"scrollbars=yes,status=no,titlebar=no,"
		+"toolbar=no,directories=no");
	}
}
function custom_submit(initamount)
{
	isSubmitted = true;
	
	d = new Date();
		
	document.getElementById("orderid").value = document.getElementById("nodeid").value + d.valueOf().toString().substr(5,5);

	//alert(document.getElementById("amount").value);
	if (document.getElementById("amount").value == "")
	{
		document.getElementById("amount").value = initamount;
	}
	if (document.getElementById("ticketrule").value == "")
	{
		document.getElementById("ticketrule").value = "r" + initamount;
	}
	//alert ("ticketrule: "+document.getElementById("ticketrule").value);
	if (document.getElementById("firstName").value == "" 
		|| document.getElementById("surName").value == "" 
		|| document.getElementById("address").value == "" 
		|| document.getElementById("zip").value == "" 
		|| document.getElementById("city").value == "" 
		)
	{
		if (document.getElementById("infotext"))
		{
				//alert("infotext found: " + document.getElementById("infotext").innerHTML);
				show("infotext");
		}
		else
		{
			alert("infotext NOT found");
		}
	} 
	else if (document.getElementById("infotext"))
		{
			//alert ("all values filled out");
			hide("infotext");
		}
	
	if (document.getElementById("preauth").value == "yes")
	{
		omessage = "Type: Recurring"+"<br/>Amount: "+(document.getElementById("amount").value/100)+",00";
	}
	else
	{
		omessage = "Type: Single"+"<br/>Amount: "+(document.getElementById("amount").value/100)+",00";	
	}
	
	str = "";
	str += document.getElementById("firstName").value + " " + document.getElementById("surName").value + "<br/>";
	str += document.getElementById("address").value + "<br/>";
	str += document.getElementById("zip").value + "<br/>";
	str += document.getElementById("city").value + "<br/>";
	if(document.getElementById("cpr") != null) str += document.getElementById("cpr").value + "<br/>";
	if(document.getElementById("phone") != null) str += document.getElementById("phone").value + "<br/>";
	if(document.getElementById("mail") != null) str += document.getElementById("mail").value + "<br/>";
	str += omessage + "<br/>";
	document.getElementById("ordertext").value = str;
}
function dibs_submit()
{
    if (document.getElementById("firstName").value == ""
	|| document.getElementById("surName").value == ""
	|| document.getElementById("address").value == ""
	|| document.getElementById("zip").value == ""
	|| document.getElementById("city").value == ""
	)
    {
        alert(document.getElementById("fillouttext").value);
    }
    else
    {
            document.dibsform.submit();
    }
}
function noenter() 
{
  return !(window.event && window.event.keyCode == 13); 
}
function crossdecode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace("#","\#");
  return ta.value;
}
function populate(form) 
{
    if ( location.search == null || location.search.length < 1 ) return; // no querystring
    var pairs = location.search.substring(1).split("&");
    for ( var p = 0; p < pairs.length; ++p )
    {
        
        var pair = pairs[p].split("=");
        var name = pair[0];
        var value = unescape( pair[1].replace(/\+/g, " ").replace('%C3%A6', 'æ').replace('%C3%B8', 'ø').replace('%C3%A5', 'å').replace('%C3%86', 'Æ').replace('%C3%98', 'Ø').replace('%C3%85', 'Å').replace('%C3%A9', 'é').replace('%C3%89', 'É'));
        var fld = form.elements[name];
        var ftype = null;
        var farray = false;
        var atype = Array;

        if ( fld != null )
        {
            if ( fld.length != null && fld.length >= 1 && fld[0].type != null && fld[0].type != undefined ) 
            {
                ftype = fld[0].type;              
                farray = true;
            } else {
                ftype = fld.type;
            }
        }
        switch ( ftype )
        {
            case "text": case "hidden": case "textarea":
                if ( farray ) fld = fld[0]; // only handle first-named for this type
                fld.value = value;
                break;
            case "select-one": case "select-multiple":
                if ( farray ) fld = fld[0]; // only handle first-named for this type
                for ( var o = 0; o < fld.options.length; ++o )
                {
                    var opt = fld.options[o];
                    var oval = opt.value;
                    if ( oval == null || oval == "" ) oval = opt.text; 
                    if ( oval == value ) 
                    { 
                        opt.selected = true; 
                        break; 
                    }
                }
                break;
            case "checkbox": case "radio":
                if ( ! farray )
                {
                    // single checbox or radio of that name:
                    fld.checked = true;
                } else {
                    for ( var cr = 0; cr < fld.length; ++cr )
                    {
                        if ( fld[cr].value == value )
                        {
                            fld[cr].checked = true;
                            break;
                        }
                    }
                }
                break;
            default:
                //alert("Unknown field type encountered for field " + name + ": " + ftype);
                break;
        } // end of switch
    } // end of loop on fields from qs
}



