$(document).ready(function(){
	var counter = 1
	var second = 1
	
	$("a.add").click(function(){
		var p = "<div class='inputs'><br><input type='text' value='New Link Name...' name='data[Affiliate][" +counter+ "][name]'><input type='text' value='http://' name='data[Affiliate][" +counter+ "][address]'></div>"
		$("div.inputs:last").append(p)
		counter = counter + 1
	})
	$("a.block").click(function(){
		var c = "<div class='blo'><br><input type='text' value='New Block Name...' name='data[Block]["+second+"][name]'><input type='text' value='xxx.xxx.xxx.xxx' name='data[Block]["+second+"][address]'></div>"
		
		$("div.blo:last").append(c)
		second = second + 1
	})
	$("a.manual").click(function(){
		$('div.block_in').show();
		$('div.import_file').hide();
	})
	$("a.import").click(function(){
		$('div.block_in').hide();
		$('div.import_file').show();
	})
	
});

function remove_aff(aff_id, send){

	$.get(send+aff_id, function(data){
  		 $("#affil_"+aff_id).hide(); 
  		 $("#af_"+aff_id).show(); 
 });
	
}


function remove_block(block_id, send){
	
		$.get(send+block_id, function(data){
  		 $("#block_"+block_id).hide(); 
  		 $("#bl_"+block_id).show(); 
 });
	
}


function clear_traffic(camp_id, send){

	$.get(send+camp_id, function(data){
  		 $("#clear_"+camp_id).hide(); 
  		 $("#sh_"+camp_id).show(); 
	
	}); 
}

function remove_image(image_id, send){
	
		$.get(send+image_id, function(data){
		$("#img_"+image_id).hide();
		$("#imgspan_"+image_id).show();	
		
	});
	
}

function clear_all(first, send){
	$.get(send, function(data){
		$("#clear_all").hide();
		$("#clear_all_shown").show();	
		
	});
	
}

function testDBConnection(url){
	$("div#dbeval").toggle('fast');
	var dbname = encode64(document.getElementById('InstallerDbname').value);
	var dbusername = encode64(document.getElementById('InstallerDbusername').value);
	var dbpassword = encode64(document.getElementById('InstallerDbpassword').value);
	var dbhost = encode64(document.getElementById('InstallerDbhost').value);
	var dbprefix = encode64(document.getElementById('InstallerPrefix').value);
	url = url + "?dbname=" + dbname + "&dbusername=" + dbusername + "&dbpassword=" + dbpassword + "&dbhost=" + dbhost + "&dbprefix=" + dbprefix ;
	$("#dbeval").load(url);	
}

var keyStr = "ABCDEFGHIJKLMNOP" +
               "QRSTUVWXYZabcdef" +
               "ghijklmnopqrstuv" +
               "wxyz0123456789+/" +
               "=";

  function encode64(input) {
     input = escape(input);
     var output = "";
     var chr1, chr2, chr3 = "";
     var enc1, enc2, enc3, enc4 = "";
     var i = 0;

     do {
        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);

        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;

        if (isNaN(chr2)) {
           enc3 = enc4 = 64;
        } else if (isNaN(chr3)) {
           enc4 = 64;
        }

        output = output +
           keyStr.charAt(enc1) +
           keyStr.charAt(enc2) +
           keyStr.charAt(enc3) +
           keyStr.charAt(enc4);
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";
     } while (i < input.length);

     return output;
  }

  function decode64(input) {
     var output = "";
     var chr1, chr2, chr3 = "";
     var enc1, enc2, enc3, enc4 = "";
     var i = 0;

     // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
     var base64test = /[^A-Za-z0-9\+\/\=]/g;
     if (base64test.exec(input)) {
        alert("There were invalid base64 characters in the input text.\n" +
              "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\n" +
              "Expect errors in decoding.");
     }
     input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

     do {
        enc1 = keyStr.indexOf(input.charAt(i++));
        enc2 = keyStr.indexOf(input.charAt(i++));
        enc3 = keyStr.indexOf(input.charAt(i++));
        enc4 = keyStr.indexOf(input.charAt(i++));

        chr1 = (enc1 << 2) | (enc2 >> 4);
        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
        chr3 = ((enc3 & 3) << 6) | enc4;

        output = output + String.fromCharCode(chr1);

        if (enc3 != 64) {
           output = output + String.fromCharCode(chr2);
        }
        if (enc4 != 64) {
           output = output + String.fromCharCode(chr3);
        }

        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = "";

     } while (i < input.length);

     return unescape(output);
  }