var jCookie = jQuery.noConflict();

var ip            = "";
var geolocation   = "http://"+location.hostname+"/code/ip_proxy.php";
var cookiename    = 'defaultHome';
var cookiename2    = 'tempHome';
var cookieoptions = { path: '/', expires: 9999 };
var cookieoptions2 = { path: '/' };

  jCookie.getJSON("http://jsonip.appspot.com?callback=?",
    function(data){
       ip = data.ip;
  });
  redirectWebsite = function(location) {
  if (location.Status == 'OK') {
    if(location.CountryCode == "US"){
	jCookie.modal.close();
    }
    if((location.CountryCode == "GB") || (location.CountryCode == "ROI")){
	
        window.location.replace("http://www.simplehuman.co.uk/"); // redirect page
    }

  }
}

displaylocation = function(location) {
  if (location.Status == 'OK') {
    jCookie('.countrycode').text(location.CountryCode);
  }
}

fetchlocation = function() {
  // look in the cookie for the location data
  cookiedata = jCookie.cookie(cookiename);
  cookiedata2 = jCookie.cookie(cookiename2);
  if (null != cookiedata2) {  //if temp cookie exists
    locationinfo = jCookie.evalJSON(cookiedata2);  
    if ((locationinfo != null) && (locationinfo.Ip == ip)) {
//      displaylocation(locationinfo);
      //if cookie exists and is set to "US" then keep page here on the US site.
      if(locationinfo.CountryCode == "US"){
	return;
      }
//      jCookie.cookie(cookiename, cookiedata, cookieoptions);
      redirectWebsite(locationinfo);
      return;
    }
  }
  else if (null != cookiedata) {  //if default cookie exists
    locationinfo = jCookie.evalJSON(cookiedata);  
    if ((locationinfo != null) && (locationinfo.Ip == ip)) {
//      displaylocation(locationinfo);
      //if cookie exists and is set to "US" then keep page here on the US site.
      if(locationinfo.CountryCode == "US"){
	return;
      }
//      jCookie.cookie(cookiename, cookiedata, cookieoptions);
      redirectWebsite(locationinfo);
      return;
    }
  }
  else {
    // it's not in the cookie, so display popup
    jCookie.getJSON(
      geolocation, {
	'timezone' : 'false', // set this to false to save the service 2 queries
	'ip'       : ip
      },
      function(data) {
	data.IP = ip;
  //      displaylocation(data);
	cookiedata = jCookie.toJSON(data);
  //      jCookie.cookie(cookiename, cookiedata, cookieoptions);
	locationinfo = jCookie.evalJSON(cookiedata);
	if(locationinfo.CountryCode != "US"){
	  jCookie("#redirect-popup").load("http://"+location.hostname+"/redirect-popup.php", {}, function(){
	    jCookie("#redirect-popup").modal({
	    maxHeight:100,
	    overlay:80,
	    overlayCss: {backgroundColor:"#000"}
	    });
	  });
	}  
      }
    );
    return;
  }
}
