//Default Links, if not defined
var default_link        =   'http://www.kqzyfj.com/click-3801771-10431912?url=http%3A%2F%2Fwww.buycostumes.com%2Fbrowse%2F_%2FN-%2FNtt-%search_phrase%%2Fresults1.aspx';
var default_popup_link  =   'http://www.kqzyfj.com/click-3801771-10734540';
var default_popup_name  =   'PopUp';


//redirect page after time
var timeout_time = 2000;

//Country definitions 
var groups_definitions = new Array;

groups_definitions.push({
                                'countries'   : ["BE", "BG", "CZ", "DK", "DE", "EE", "IE ", "EL", "ES", "FR", "IT", "CY", "LV", "LT", "LU", "HU", "MT", "NL", "AT", "PL", "PT", "RO", "SI", "SK", "FI", "SE", "GB"],
                                'link'        : 'http://track.affiliateclicks.co.uk/click.php?wgcampaignid=64731&wgprogramid=2859&product=1&wglinkid=90036&wgtarget=http://www.escapade.co.uk/ProductSearch.asp?search=%search_phrase%',
                                'popup_link'  : 'http://www.halloweenescapade.com/flash',
                                'popup_name'  : 'PopUp'
});
                                  
groups_definitions.push({
                                'countries'   : ["RF", "JE"],
                                'link'        : 'http://www.kqzyfj.com/click-3801771-10431912?url=http%3A%2F%2Fwww.buycostumes.com%2Fbrowse%2F_%2FN-%2FNtt-%search_phrase%%2Fresults1.aspx',
                                'popup_link'  : 'http://www.kqzyfj.com/click-3801771-10734540',
                                'popup_name'  : 'PopUp'
});

/*
GEOIP_COUNTRY_CODES
"AP", "EU", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH",
"BI", "BJ", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU",
"CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB",
"GD", "GE", "GF", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IN",
"IO", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS",
"LT", "LU", "LV", "LY", "MA", "MC", "MD", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA",
"NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY",
"QA", "RE", "RO", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD",
"TF", "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TL", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN",
"VU", "WF", "WS", "YE", "YT", "RS", "ZA", "ZM", "ME", "ZW", "A1", "A2", "O1", "AX", "GG", "IM", "JE", "BL", "MF"
*/


function  link_loop()
    {
        //loop trough the definitions and identify the country
         var len = groups_definitions.length;
         var data;
         var country = geoip_country_code();
         for (var i = 0; i < len; i++){
          var data = groups_definitions[i];
          if (data.countries.in_array(country) === true){
           //open popup
           var linkdata = [];
           linkdata[0] = data.popup_link;
           linkdata[1] =  data.popup_name;
           setTimeout('go_location("'+ data.link + '")', timeout_time);
           return linkdata;
          }
         }
         var linkdata = [];
         linkdata[0] = default_popup_link;
         linkdata[1] =  default_popup_name;
         setTimeout('go_location("'+ default_link + '")', timeout_time);
         return linkdata;
    }

function do_actions()
    {
        return link_loop();
    }
    
       
function go_popup(url, name) 
    {
        url = url_keys_replace(url);
        window.open(url,name,'location=yes,toolbar=no,status=no,scrollbars=yes,resizable=yes,top=0,left=10,width=850,height=650');
    }

function go_location(url) 
    {
        url = url_keys_replace(url);
        window.location = url;
    }
function url_keys_replace(url)
    {
        var search_keyword = URLEncode(document.getElementById("header_input").value);
        url = url.replace("%search_phrase%", search_keyword);
        
        return url;
    }
    
    
function URLEncode(url)
    { 
        var SAFECHARS = "0123456789" + // Numeric 
        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic 
        "abcdefghijklmnopqrstuvwxyz" + 
        "-_.!~*'()"; // RFC2396 Mark characters 
        var HEX = "0123456789ABCDEF";
     
        var plaintext = url; 
        var encoded = ""; 
        for (var i = 0; i < plaintext.length; i++ ) { 
            var ch = plaintext.charAt(i); 
            if (ch == " ") { 
                encoded += "+"; // x-www-urlencoded, mai degraba, decat %20 
            } else if (SAFECHARS.indexOf(ch) != -1) { 
                encoded += ch; 
            } else { 
                var charCode = ch.charCodeAt(0); 
                if (charCode > 255) { 
                    alert( "Unicode Character '"  + ch 
                    + "' cannot be encoded using standard URL encoding.\n"  
                    + "(URL encoding only supports 8-bit characters.)\n" 
                    + "A space (+) will be substituted." ); 
                    encoded += "+"; 
                } else { 
                    encoded += "%"; 
                    encoded += HEX.charAt((charCode >> 4) & 0xF); 
                    encoded += HEX.charAt(charCode & 0xF); 
                } 
            } 
        }
        return encoded; 
    }

              

    
Array.prototype.in_array = function(p_val) 
    {
        for(var i = 0, l = this.length; i < l; i++) {
            if(this[i] == p_val) {
                return true;
            }
        }
        return false;
    }
