HTTP_GET_VARS=new Array();
strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='')
{
    gArr=strGET.split('&');
    for(i=0;i<gArr.length;++i)
    {
        v='';vArr=gArr[i].split('=');
        if(vArr.length>1){v=vArr[1];}
        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
    }
}

function GET(v)
{
	if(!HTTP_GET_VARS[v]){return 'undefined';}
	return HTTP_GET_VARS[v];
}

function returnToDisclaimer()
{
	var uri = window.location + "";
	if(uri.indexOf("?") > 0)
	{
		uri = uri.substr(0, uri.indexOf("?"));
	}
	window.location = uri;
}

function disclaimerShow()
{
	var resObjekt;
	if(navigator.appName.search("Microsoft") > -1) {
	    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	} else {
	    resObjekt = new XMLHttpRequest();
	}
	
	var timestamp = new Date().getTime();
	var link = '/ajax/disclaimer1.jsp?time=' + timestamp;
	var register = false;
	if(GET('m') == 'reg')
	{
		link = '/ajax/register.jsp?time=' + timestamp;
		register = true;
	}
	if(GET('error') != 'undefined')
	{
		link = link + '&error=' + GET('error');
	}
	
    resObjekt.open('get', link, true);
    resObjekt.onreadystatechange = function ()
    {
    	if(register)
    	{
    		handleRegister(resObjekt);
    	}
    	else
    	{
    		handleLogin(resObjekt);
    	}
    	
    }; 
    resObjekt.send(null);
}

function disclaimerShow2()
{
	var resObjekt;
	if(navigator.appName.search("Microsoft") > -1) {
	    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	} else {
	    resObjekt = new XMLHttpRequest();
	}
	
	var timestamp = new Date().getTime();
    resObjekt.open('get', '/ajax/disclaimer2.jsp?time=' + timestamp, true);
    resObjekt.onreadystatechange = function ()
    {
    	handleThread(resObjekt);
    }; 
    resObjekt.send(null);
}

function disclaimerShow3()
{
	var resObjekt;
	if(navigator.appName.search("Microsoft") > -1) {
	    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	} else {
	    resObjekt = new XMLHttpRequest();
	}
	
	var timestamp = new Date().getTime();
    resObjekt.open('get', '/ajax/disclaimer3.jsp?time=' + timestamp, true);
    resObjekt.onreadystatechange = function ()
    {
    	handleThread(resObjekt);
    }; 
    resObjekt.send(null);
}

function disclaimerRegister()
{
	var resObjekt;
	if(navigator.appName.search("Microsoft") > -1) {
	    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	} else {
	    resObjekt = new XMLHttpRequest();
	}
	
	var timestamp = new Date().getTime();
    resObjekt.open('get', '/ajax/register.jsp?time=' + timestamp, true);
    resObjekt.onreadystatechange = function ()
    {
    	handleRegister(resObjekt);
    }; 
    resObjekt.send(null);
}

function disclaimerReminder()
{
	var resObjekt;
	if(navigator.appName.search("Microsoft") > -1) {
	    resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
	} else {
	    resObjekt = new XMLHttpRequest();
	}
	
	var timestamp = new Date().getTime();
    resObjekt.open('get', '/ajax/reminder.jsp?time=' + timestamp, true);
    resObjekt.onreadystatechange = function ()
    {
    	handleReminder(resObjekt);
    }; 
    resObjekt.send(null);
}

function handleThread(resObjekt) {
    if(resObjekt.readyState == 4) {
    	
        document.getElementById("overlay_content").innerHTML = resObjekt.responseText;
        
        overlayBg = document.getElementById("overlay");
        overlayContent = document.getElementById("overlay_content");
        
        overlayBg.style.display = "block";
        overlayContent.style.display = "block";
        
    }
    
}

function handleLogin(resObjekt) {
    if(resObjekt.readyState == 4) {
    	
        document.getElementById("overlay_content").innerHTML = resObjekt.responseText;
        
        overlayBg = document.getElementById("overlay");
        overlayContent = document.getElementById("overlay_content");
        
        overlayBg.style.display = "block";
        overlayContent.style.display = "block";
        
        document.getElementById("login_email").value = "E-Mail";
        document.getElementById("login_password_box").innerHTML = "<input type=\"text\" id=\"login_password\" name=\"login_password\" class=\"overlay_login_textfield\" onfocus=\"setupLoginPassword();\" />";
        document.getElementById("login_password").value = "Password";
        
    }
    
}

function handleReminder(resObjekt) {
    if(resObjekt.readyState == 4) {
    	
        document.getElementById("overlay_content").innerHTML = resObjekt.responseText;
        
        overlayBg = document.getElementById("overlay");
        overlayContent = document.getElementById("overlay_content");
        
        overlayBg.style.display = "block";
        overlayContent.style.display = "block";
        
        document.getElementById("login_email").value = "E-Mail";
        
    }
    
}

function clearLoginMail()
{
	document.getElementById("login_email").value = "";
}

function setupLoginPassword()
{
	document.getElementById("login_password_box").innerHTML = "<input type=\"password\" id=\"login_password\" name=\"login_password\" class=\"overlay_login_textfield\" />";
	document.getElementById("login_password").focus();
}

function clearInputField(id)
{
	document.getElementById(id).value = "";
	document.getElementById(id).onfocus = null;
}

function setupRegisterPassword()
{
	document.getElementById("password_box").innerHTML = "<input type=\"password\" id=\"password\" name=\"password\" class=\"register_textfield\"  />";
	document.getElementById("password").focus();
}

function setupRegisterConfirmPassword()
{
	document.getElementById("password_confirmation_box").innerHTML = "<input type=\"password\" id=\"password_confirmation\" name=\"password_confirmation\" class=\"register_textfield\" />";
	document.getElementById("password_confirmation").focus();
}

function handleRegister(resObjekt) {
    if(resObjekt.readyState == 4) {
    	
    	//BetterInnerHTML(document.getElementById("overlay_content"), resObjekt.responseText);
        document.getElementById("overlay_content").innerHTML = resObjekt.responseText;
        
        overlayBg = document.getElementById("overlay");
        overlayContent = document.getElementById("overlay_content");
        
        overlayBg.style.display = "block";
        overlayContent.style.display = "block";
        
        var availableCountries = ["Afghanistan","Albania","Algeria","Andorra","Angola","Antigua and Barbuda","Argentina","Armenia","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Brazil","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Central African Republic","Chad","Chile","China","Colombia","Comoros","Congo","Costa Rica","Cote d'Ivoire (Ivory Coast)","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","England","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Fiji","Finland","France","Gabon","Gambia","Georgia","Germany","Ghana","Greece","Grenada","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica","Japan","Jordan","Kazakhstan","Kenya","Kiribati","North Korea","South Korea","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Morocco","Mozambique","Myanmar (Burma)","Namibia","Nauru","Nepal","Netherlands","New Zealand","Nicaragua","Niger","Nigeria","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Qatar","Romania","Russia","Rwanda","Saint Kitts and Nevis","Saint Lucia","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","Spain","Sri Lanka","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Tajikistan","Tanzania","Thailand","Timor-Leste (East Timor)","Togo","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe","Abkhazia","Nagorno-Karabakh","Northern Cyprus","Pridnestrovie (Transnistria)","Somaliland","South Ossetia","Ashmore and Cartier Islands","Christmas Island","Cocos (Keeling) Islands","Coral Sea Islands","Heard Island and McDonald Islands","Norfolk Island","New Caledonia","French Polynesia","Mayotte","Saint Barthelemy","Saint Martin","Saint Pierre and Miquelon","Wallis and Futuna","French Southern and Antarctic Lands","Clipperton Island","Bouvet Island","Cook Islands","Niue","Tokelau","Guernsey","Isle of Man","Jersey","Anguilla","Bermuda","British Indian Ocean Territory","British Sovereign Base Areas","British Virgin Islands","Cayman Islands","Falkland Islands (Islas Malvinas)","Gibraltar","Montserrat","Pitcairn Islands","Saint Helena","South Georgia and the South Sandwich Islands","Turks and Caicos Islands","Northern Mariana Islands","Puerto Rico","American Samoa","Baker Island","Guam","Howland Island","Jarvis Island","Johnston Atoll","Kingman Reef","Midway Islands","Navassa Island","Palmyra Atoll","U.S. Virgin Islands","Wake Island","Hong Kong","Macau","Faroe Islands","Greenland","French Guiana","Guadeloupe","Martinique","Reunion","Aland","Aruba","Netherlands Antilles","Svalbard","Ascension","Tristan da Cunha","Antarctica","Kosovo","Western Sahara","Australian Antarctic Territory","Ross Dependency","Peter I Island","Queen Maud Land","British Antarctic Territory"];
		
		$( "#country" ).autocomplete({
			source: availableCountries
		});

		if(GET('first_name') == "undefined")
		{
			document.getElementById("first_name").value = "First name";
		}
		else
		{
			document.getElementById("first_name").value = GET('first_name');
		}
		if(GET('last_name') == "undefined")
		{
			document.getElementById("last_name").value = "Last name";
		}
		else
		{
			document.getElementById("last_name").value = GET('last_name');
		}
		if(GET('country') == "undefined")
		{
			document.getElementById("country").value = "Country";
		}
		else
		{
			document.getElementById("country").value = GET('country');
		}
		if(GET('email') == "undefined")
		{
			document.getElementById("email").value = "E-Mail";
		}
		else
		{
			document.getElementById("email").value = GET('email');
		}
		
		if(GET('specialized') != "undefined")
		{
			$("[name='specialized']").val(GET('specialized'));
		}
		if(GET('focus') != "undefined")
		{
			$("[name='focus']").val(GET('focus'));
		}
		if(GET('grade') != "undefined")
		{
			$("[name='grade']").val(GET('grade'));
		}
		
		document.getElementById("password_box").innerHTML = "<input type=\"text\" id=\"password\" name=\"password\" class=\"register_textfield\" onfocus=\"setupRegisterPassword();\"  />";
		document.getElementById("password").value = "Password";
		
		document.getElementById("password_confirmation_box").innerHTML = "<input type=\"text\" id=\"password_confirmation\" name=\"password_confirmation\" class=\"register_textfield\" onfocus=\"setupRegisterConfirmPassword();\" />";
		document.getElementById("password_confirmation").value = "Confirm";
		
    }
    
}

function closeOverlay()
{
	overlayBg = document.getElementById("overlay");
    overlayContent = document.getElementById("overlay_content");
    
    overlayBg.style.display = "none";
    overlayContent.style.display = "none";
}
