
//########################################################################
// Pfad zum Verzeichnis Public ohne Host
// Auch in Datei defaultFunctions.js (public/javascript) anpassen!
var  ApplicationPath =  '/';
//########################################################################

var divId = 'contentOfCell';

function getXhr() {
    var xhr = null; 
     
    if(window.XMLHttpRequest) // Firefox and others
       return new XMLHttpRequest(); 
    else if(window.ActiveXObject){ // Internet Explorer 
       try {
                return new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
               return new ActiveXObject("Microsoft.XMLHTTP");
            }
    }
    else { // XMLHttpRequest not supported
       return null;
    }
}

function getLocations(langid,xhr)
{
	//alert(langid);
	 xhr.onreadystatechange = function(){
		    if(xhr.readyState == 4 && xhr.status == 200){
		    	//alert(xhr.responseText);
		    	var locationSelect = document.getElementById('avLocations');
		        var json = eval("(" + xhr.responseText + ")");
		        if(xhr.responseText != 'null')
		        {
		        	locationSelect.options[0] = new Option('Select a Location', 0);
			        for(i = 0;i<= json.length;i++)
			        {
			        	//alert(json[i].id)
			        	locationSelect.options[i+1] = new Option(json[i].location + ' - ' +json[i].name, json[i].id);
			        }
		        }else{
		        	//alert(testSelect.length);
		        	for(i = locationSelect.length;i > 1;i--)
		        	{
		        		locationSelect.options[i-1] = null;
		        	}
		        	for(i = document.getElementById('avTests').length;i > 1;i--)
		        	{
		        		document.getElementById('avTests').options[i-1] = null;
		        	}
		        	document.getElementById('avTests').options[0] = new Option('', 0);
		        	locationSelect.options[0] = new Option('', 0);
		        	alert('No Location in ' + document.getElementById('selectedLang').options[document.getElementById('selectedLang').selectedIndex].text + ' aviable!')
		        }
		    } else {
		       //loading();
		    }
	}
	xhr.open('GET', 'http://' + location.host + ApplicationPath + 'admin/index/aviablelocations/langid/' + langid, true);
	xhr.send(null);
}

/**
 * Im Formular Candidate.php verwendet um verfügbare Test in Auswahlliste einzufügen
 * @param testid
 * @param xhr
 * @return
 */
function getTests(langid,testid,xhr)
{
	//alert(langid);
	 xhr.onreadystatechange = function(){
		    if(xhr.readyState == 4 && xhr.status == 200){
		    	//alert(xhr.responseText);
		    	var testSelect = document.getElementById('avTests');
		        var json = eval("(" + xhr.responseText + ")");
		        if(xhr.responseText != 'null')
		        {
		        	testSelect.options[0] = new Option('Select a Test', 0);
			        for(i = 0;i<= json.length;i++)
			        {
			        	//alert(json[i].id)
			        	testSelect.options[i+1] = new Option(json[i].testtype + ' - ' + json[i].dateBegin + ' (' + json[i].places + ')', json[i].id);
			        }
		        }else{
		        	//alert(testSelect.length);
		        	for(i = testSelect.length;i > 1;i--)
		        	{
		        		testSelect.options[i-1] = null;
		        	}
		        	testSelect.options[0] = new Option('n/A', 0);
		        	alert('No Tests in ' + document.getElementById('avLocations').options[document.getElementById('avLocations').selectedIndex].text + ' aviable!')
		        }
		    } else {
		       //loading();
		    }
	}
	xhr.open('GET', 'http://' + location.host + ApplicationPath + 'admin/index/gettests/locid/' + testid + '/langid/' + langid, true);
	xhr.send(null);
}

function deleteurl(url) {
	
	var ask = confirm('Wirklich L' + unescape("%F6") + 'schen?');
	if(ask)
	{
		window.location.href = url;
	}
}

function abordurl(url)
{
	var ask = confirm('Wirklich abbrechen?');
	if(ask)
	{
		window.location.href = url;
	}
}

function deletechosen()
{
	var ask = confirm('Wirklich L' + unescape("%F6") + 'schen?');
	if(ask)
	{
		var form = document.getElementById('edit');
		form.submit();
	}
}

function check_all(checked)
{
  for (var i = 0; i < document.forms[0].elements.length; i++) {
    document.forms[0].elements[i].checked = checked;
  }
}

function changeSort(column,controller,page)
{
	var asc = 'asc';
	var desc = 'desc';
	var linkTempl1 = 'http://' + location.host + ApplicationPath + 'admin/index/';
	var linkTempl2 = '/col/';
	var linkTempl3 = '/sort/';
	var linkTempl4 = '/page/';
	if(page == '')
	{
		linkTempl4 = '';
	}
	else
	{
		linkTempl4 += page;
	}
	//alert(document.URL)
	var aktUrl = document.URL;
	//aktUrl.replace(/ASC/,'DESC')
	if(aktUrl.search(/asc/) != '-1')
	{
		//alert('aktuelle sortierung = asc')
		//aktUrl.replace(/ASC/,'DESC');
		window.location.href = linkTempl1 + controller + linkTempl4 + linkTempl2 + column + linkTempl3 + desc;
	}
	else
	{
		if (aktUrl.search(/desc/) != '-1')
		{
			//alert('aktuelle sortierung = desc')
			window.location.href = linkTempl1 + controller + linkTempl4 + linkTempl2 + column + linkTempl3;
		}
		else
		{
			//alert(linkTempl1 + controller + linkTempl4 + linkTempl2 + column + linkTempl3 + asc);
			//alert('aktuelle sortierung = weder noch!')
			window.location.href =  linkTempl1 + controller + linkTempl4 + linkTempl2 + column + linkTempl3 + asc;
		}
	}
}


function getSalt(formname, usefieldid,passfieldid,hashfieldid,xhr) {
	var fieldpassdata = document.getElementById(passfieldid).value;
	document.getElementById(passfieldid).value = "";
    xhr.onreadystatechange = function(){
	    if(xhr.readyState == 4 && xhr.status == 200){
	        //alert(xhr.responseText);
	        var json = eval("(" + xhr.responseText + ")");
	        //alert(json.salt);
		    var usehash = SHA256(MD5(fieldpassdata) + json.salt);
		   // alert(usehash);
		    document.getElementById(hashfieldid).value = usehash;
		    //document.getElementById(passfieldid).value = fieldpassdata;
		    //alert(fieldpassdata);
		    document.forms[formname].submit();
	              
	    } else {
	       //loading();
	    }
	}
	xhr.open('GET', 'http://' + location.host + ApplicationPath + 'admin/user/getsalt/username/' + document.getElementById(usefieldid).value, true);
	xhr.send(null);
}
function openDrag(){
	  MeinFenster = window.open(ApplicationPath + "javascript/selectPosition.html", "Wählen Sie die genaue Position mithilfe der Maus", "width=350,height=473,left=600,top=200");
	  MeinFenster.focus();
}
//document.onmousemove = move_Area;

