function showGivingTab(name){
	var myTable = document.getElementById('designations_table');
	var myBox = document.getElementById('designations_display');
	var myTab = document.getElementById('designations_tab_' + name);
	var myContent = document.getElementById('designations_display_' + name);
	for(var i=0;i<myTable.rows.length;i++){
		myTable.rows[i].cells[0].className = "giveDesTab";
	}
	myTab.className = "giveDesTabSel";
	myBox.innerHTML = myContent.innerHTML;

}
function showOneTime(){
	document.getElementById('one_time_box').style.display='';
	document.getElementById('subscription_box').style.display='none';
}
function showRecurring(){
	document.getElementById('one_time_box').style.display='none';
	document.getElementById('subscription_box').style.display='';
}
function addField() {
    try{
        var field_area = document.getElementById('donations_area');
        var all_inputs = field_area.getElementsByTagName("input");
        var qty_id = 'pp_amount_' + all_inputs.length;
        var type_id = 'pp_item_name_' + all_inputs.length;
        var num_id = 'pp_item_number_' + all_inputs.length;
        
        var cat_num = document.getElementById('pp_add_category').value;
        showGivingTab(cat_num);
        var cat_name = document.getElementById('pp_add_category').selectedIndex;
        cat_name = document.getElementById('pp_add_category').options[cat_name].text;
        
        var cat_qty = document.getElementById('pp_add_amount').value;
        
        if(document.createElement) {
            var myItem = document.createElement("div");
            myItem.style.padding = '2px 0px 1px 3px';
    
            var rm_link = document.createElement("span");
            rm_link.innerHTML = "&nbsp;";
            rm_link.onclick = function(){removeField(this)};
            rm_link.className = "bccDeleteIcon";
            rm_link.style.cursor = "pointer";
            myItem.appendChild(rm_link);       
                    
            var input = document.createElement("input");
            input.name = qty_id;
            input.type = "text"; 
            input.size = "6"; 
            input.value = cat_qty;
            myItem.appendChild(input);
            
            var input2 = document.createElement("input");
            input2.name = type_id;
            input2.type = "hidden"; 
            input2.value = cat_name;
            myItem.appendChild(input2);
    
            var input2 = document.createElement("input");
            input2.name = num_id;
            input2.type = "hidden"; 
            input2.value = cat_num;
            myItem.appendChild(input2);
    
            myItem.appendChild(document.createTextNode(" " + cat_name));         
               
            field_area.appendChild(myItem);
        }
        renumber_ids();
    }catch(ex){
        alert("ERROR: addField:" + ex.name + "\n\n" + ex.message );
    }
}
function removeField(elem){
    try{
        window.lastLink = elem;
        elem.parentNode.parentNode.removeChild(elem.parentNode);
        renumber_ids();
    }catch(ex){
        alert("ERROR: removeField:" + ex.name + "\n\n" + ex.message );
    }
}
function renumber_ids(){
    try{
        var field_area = document.getElementById('donations_area');
        if(field_area.childNodes.length == 0 ){
            var def_val = document.createElement("i");
            def_val.appendChild(document.createTextNode("none selected"));
            field_area.appendChild(def_val);         
        }else if ( field_area.childNodes[0].tagName != 'DIV' && field_area.childNodes.length > 1 ){
            field_area.removeChild(field_area.childNodes[0]);
        }
        var divNodes = field_area.getElementsByTagName('DIV');
        for(var i=0;i<divNodes.length;i++){
            var q_elem = divNodes[i].childNodes[1];
            var n_elem = divNodes[i].childNodes[2];
            var i_elem = divNodes[i].childNodes[3];
            q_elem.name = 'pp_amount_' + (i+1);
            q_elem.id = 'pp_amount_' + (i+1);
            n_elem.name = 'pp_item_name_' + (i+1);
            n_elem.id = 'pp_item_name_' + (i+1);
            i_elem.name = 'pp_item_number_' + (i+1);
            i_elem.id = 'pp_item_number_' + (i+1);
        }
    }catch(ex){
        alert("ERROR: renumber_ids:" + ex.name + "\n\n" + ex.message );
    }
}
function donateNext(){
    try{
        var url = "https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business=jay%40browncroft.org";
        url += "&lc=US&currency_code=USD&upload=1";
        var envelope = document.getElementById('pp_envelope');
        var field_area = document.getElementById('donations_area');
        if(field_area.childNodes.length == 0 || field_area.childNodes[0].tagName != 'DIV' ){
            alert('Please add a designation before continuing.');
            return false;
        }
        for(var i=0;i<field_area.childNodes.length;i++){
            var my_num = document.getElementById('pp_item_number_' + (i+1));
            var my_name = document.getElementById('pp_item_name_' + (i+1));
            var my_amount = document.getElementById('pp_amount_' + (i+1));
    
            url += "&item_number_" + (i+1) + "=" + my_num.value;
            url += "&item_name_" + (i+1) + "=" + my_name.value;
            url += "&amount_" + (i+1) + "=" + my_amount.value;
            if( envelope.value != "" ){
                url += "&os0_" + (i+1) + "=" + envelope.value;
                url += "&on0_" + (i+1) + "=Envelope%20%23";
            }   
        }
        document.location = url;   
    }catch(ex){
        alert("ERROR: donateNext:" + ex.name + "\n\n" + ex.message );
    }
    return false;  
}
function subscribeNext(){
    try{
        var item_num = document.getElementById('pp_item_name').value;
        var item = document.getElementById('pp_item_name').selectedIndex;
        item = document.getElementById('pp_item_name').options[item].text;
        var amount = document.getElementById('pp_amount').value;
        var frequency = document.getElementById('pp_frequency').value;
        var envelope = document.getElementById('pp_envelope_sub').value;
        var url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick-subscriptions&business=jay%40browncroft.org";
        url += "&lc=US&on0=Item+%23&on1=Envelope+%23&currency_code=USD&src=1&p3=1&sra=1";
        url += "&a3=" + amount + "&t3=" + frequency + "&item_name=" + escape(item);
        url += "&os0=" + item_num + "&os1=" + envelope;
        document.location = url;
    }catch(ex){
        alert("ERROR: " + ex.name + "\n\n" + ex.message );
    }
    return false;
}
function donateSingle(){
    try{
		var envelope = document.getElementById('pp_envelope');
		var my_num = document.getElementById('pp_item_number');
		var my_name = document.getElementById('pp_item_name');
		var my_amount = document.getElementById('pp_amount');
		var my_comment = document.getElementById('pp_comment');
		
		var url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=jay%40browncroft.org";
		url += "&lc=US&currency_code=USD";		
		url += "&item_number=" + my_num.value;
		url += "&item_name=" + my_name.value;
		url += "&amount=" + my_amount.value;
		if( envelope && envelope.value != "" ){
			url += "&os0=" + envelope.value;
			url += "&on0=Envelope%20%23";
		}   
		if( my_comment && my_comment.value != "" ){
           if (my_comment.value.length > 200){
               alert("Comments must be 200 characters or less");
               return false;
           }

			url += "&os1=" + escape(my_comment.value);
			url += "&on1=Comments";
		}   
		document.location = url;   
    }catch(ex){
        alert("ERROR: donateSingle:" + ex.name + "\n\n" + ex.message );
    }
    return false;  
}
