var xhr;
var xhr2;

function createXMLHttpRequest() {
   if (window.XMLHttpRequest) {
     return new XMLHttpRequest();
   } else if (window.ActiveXObject) {
     return new ActiveXObject('Microsoft.XMLHTTP')
   } else {
	return new ActiveXObject("MSXML2.XMLHTTP");
   }
 }

function getLanguagesList(sel) {
	
 if (sel  == 1) {		
  
  xhr = createXMLHttpRequest();
		
  xhr.open ("GET", "livelanguages.html");
  xhr.onreadystatechange=processlanguages;
  xhr.send(null);
  }
}

function getsecondlist(sel) {

xhr2 = createXMLHttpRequest();

xhr2.open ("GET", sel);
xhr2.onreadystatechange=processsecondlist;
xhr2.send(null);
}



function processlanguages() {
	
	if (xhr.readyState == 4) {
	
	var data = xhr.responseText;

	if (document.getElementById('firstbox').options.length ==  1) {	
	document.getElementById('firstbox').options.length = 0;
	document.getElementById('firstbox').options[document.getElementById('firstbox').options.length] = new Option(">>>>>>>>", "", false, false);
			
	var languagecountries = data.split(';');
	    

	for (xitem in languagecountries) {
		
		var lc = languagecountries[xitem].split(',');
		
		document.getElementById('firstbox').options[document.getElementById('firstbox').options.length] = new Option(lc[0], lc[1], false, false);
		
	}	
    }

	document.getElementById('firstbox').selectedIndex = null;
	
	

    }	
    }

function updatesecondlist(sel) {
	
	if (sel != 0) {
	var doci = document.getElementById('firstbox').options[sel].value;
	
	var xurl = "" + doci + ".html";
	getsecondlist(xurl);
    }
}

function switchclique(sel) {
	
	if (sel != 0) {
		var xurl = document.getElementById('secondbox').options[sel].value;

		parent.location.href = xurl;
	}
	
	
}

function processsecondlist() {
	
	if (xhr.readyState == 4) {
	
	var data = xhr2.responseText;

	document.getElementById('secondbox').options.length = 0;
	document.getElementById('secondbox').options[document.getElementById('secondbox').options.length] = new Option(">>>>>>>>>", "", false, false);
	
			
	var typesubtype = data.split(';');

	for (xitem in typesubtype) {
		
		var lc = typesubtype[xitem].split(',');
		
		document.getElementById('secondbox').options[document.getElementById('secondbox').options.length] = new Option(lc[0], lc[1], false, false);
		
	}	
    }
  }

function getfavorites() {



	if (document.getElementById('favorites').options.length == 2) {
	
	cookiestr = getCookie("livecliqzfavs");
	

	
	cookiesarray = cookiestr.split('@');
	
	for (icookie in cookiesarray) {

		jcookie = unescape(cookiesarray[icookie]);
		parts = jcookie.split(";");
		document.getElementById('favorites').options[document.getElementById('favorites').options.length] = new Option(parts[1], parts[0], false, false);
		
		if (parts[0]+";"+parts[1] == document.getElementById('favorites').options[1].value) {
				
			document.getElementById('favorites').options[1] = new Option("Remove this clique", parts[0]+";"+parts[1],false, false);
		}
		
		
		
	} 
	
	}

}

function switchclique2(sel) {
	
	if (sel == 1) {
		
		if (document.getElementById('favorites').options[sel].text == "Add this clique") {
		
		
		var xvalue = document.getElementById('favorites').options[sel].value.split(';')
		document.getElementById('favorites').options[document.getElementById('favorites').options.length] = new Option(xvalue[1], xvalue[0], false, false);
		
		cookiestr = getCookie("livecliqzfavs");
		
		if (cookiestr == null) {
		cookiestr = escape(document.getElementById('favorites').options[sel].value);
		} else {	
		cookiestr = cookiestr + "@" + escape(document.getElementById('favorites').options[sel].value);
	    } 
	    var now = new Date();
	    fixDate(now);
	    now.setTime(now.getTime() + 10 * 365 * 24 * 60 * 60 * 1000);
		
		setCookie("livecliqzfavs", cookiestr, now, "/", ".cliqz.com");
		document.getElementById('favorites').options[1] = new Option("Remove this clique", xvalue[0]+";"+xvalue[1],false, false);
	    } else if (document.getElementById('favorites').options[sel].text == "Remove this clique") {
		cookiestr = getCookie("livecliqzfavs");
		reg = new RegExp (escape(document.getElementById('favorites').options[sel].value));
		reg2 = new RegExp ("@@");
		reg3 = new RegExp("^@");
		reg4 = new RegExp("@$");
		
		cookiestr = cookiestr.replace(reg, "");
		cookiestr = cookiestr.replace(reg2, "@");
		cookiestr = cookiestr.replace(reg3, "");
		cookiestr = cookiestr.replace(reg4, "");
		
		if (cookiestr == "") {
		deleteCookie("livecliqzfavs", "/", ".cliqz.com");	
			
		} else {
		
		var now = new Date();
	    fixDate(now);
	    now.setTime(now.getTime() + 10 * 365 * 24 * 60 * 60 * 1000);
		setCookie("livecliqzfavs", cookiestr, now, "/", ".cliqz.com");
	    }
	    document.getElementById('favorites').options[1].selected = false;
	    document.getElementById('favorites').options[0].selected = true;
	
		window.location.reload()
	    }
	} 
	
	if (sel > 1) {
				
		var xurl = document.getElementById('favorites').options[sel].value;

		parent.location.href = xurl;
	}
	
	
}


function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

