/*
 * Appends base path of website to the relative url provide as loc and redirects to the given location
 * @params mixed loc Relative url to any website page
 */
function RedirectBasePath(loc)
{
	// loc is the relative path your wish to redirect to
	 var b = document.getElementsByTagName('base');
	 if (b && b[0] && b[0].href) 
	 {
	   if (b[0].href.substr(b[0].href.length-1) == '/' && loc.charAt(0) == '/')
	   {
		 loc = loc.substr(1);
	   }
	   loc = b[0].href + loc;
	 }
	 
	 location.href = loc;
}

function redirect_to_addform()
{
	for (var i = 0; i < document.frm_addcont.cont_type.length; i++)
    {
	   if (document.frm_addcont.cont_type[i].checked)
	   {
		  var combo_val = document.frm_addcont.cont_type[i].value;
	   }
    }

	if (combo_val == 1)
	{
		url = document.frm_addcont.url_competitions.value;	
	}
	else if (combo_val == 2)
	{
		url = document.frm_addcont.url_studies.value;	
	}
	else if (combo_val == 3)
	{
		url = document.frm_addcont.url_articles.value;	
	}
	else if (combo_val == 4)
	{
		url = document.frm_addcont.url_blogposts.value;	
	}
	document.location = url;
}
function validate_comments(student_thesis_sys_folder, image_path, user_id, record_id, type, msg)
{
	comment = document.frm_comments.txt_comments.value;

	if (comment == '')
	{
		//document.getElementById('comments_err_msg').innerHTML = msg;			
		document.getElementById('detail-page-comment').style.display = "block";
	}
	else
	{
	 	url = "index.php"; 
		param  = "?eID=ajax_add_comments&image_path="+image_path+"&record_id="+record_id+"&user_id="+user_id+"&student_thesis_sys_folder="+student_thesis_sys_folder+"&type="+type+"&rand="+ Math.floor(Math.random() * 1000000);
		target = "add_comment_layer"; // span or div id, where the value will be returned
		ajax_url = url + param;
		// Make the ajax call, replace text
		var req = new Request.HTML({
			method: 'post',
			url: ajax_url,
			onRequest: function() { $('add_comment_layer').innerHTML = '<div align="center"><img src="fileadmin/templates/images/working.gif"></div>'; },
			update: $(target)
		}).post($('frm_comments')).send();
	}
}

function RedirectNo(type, comp_id, contribution_id, page_id, language, redirect_url)
{
	purl = "index.php"; 
	param  = "?eID=ajax_detail_confirm_no&ctype="+type+"&comp_id="+comp_id+"&contribution_id="+contribution_id+"&page_id="+page_id+"&language="+language+"&redirect_url="+redirect_url+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "target-loc"; // span or div id, where the value will be returned
	
	ajax_url = purl + param;
			
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
}

function RedirectYes(type, thesis_sys_folder_id, redirect_url)
{
	purl = "index.php"; 
	param  = "?eID=ajax_detail_confirm_yes&ctype="+type+"&thesis_sys_folder_id="+thesis_sys_folder_id+"&redirect_url="+redirect_url+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "target-loc"; // span or div id, where the value will be returned
	
	ajax_url = purl + param;
			
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
}

function disable_myform(form_id)
{
	var browserName = navigator.appName;
	var browserVer = parseInt(navigator.appVersion);
	
	//if (browserName == "Microsoft Internet Explorer" && browserVer == 6)
	//{
		// Only disable the submit button in case of shitty IE 6!
	//	document.getElementById('btn_submit').disabled = 'disabled';
	//}
	//else
	//{
		var c = document.getElementById(form_id).getElementsByTagName('*'); 
		for(i = 0; i < c.length; i++)
		{
			if (c[i].type == 'select-one' || c[i].type == 'text' || c[i].type == 'textarea' || c[i].type == 'file' || c[i].type == 'submit') 
			{
				c[i].disabled = "disabled";			
			}		
		}
	//}
}

function callme(msg)
{
	document.getElementById("combo2_msg").innerHTML = msg;
	disable_myform("frm_addcont");
}
function con()
{
	var url = window.location.href;
   	var urlparts = url.split('L=');
	var burl = url.split('?');
	url=burl[0]+'?id=2&L='+urlparts[1];
	location.href=url;
}
function submitForm(url)
{
	email = document.frm_subscribe.txt_email.value;
	purl = "index.php"; 
	param  = "&txt_email="+email+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "result"; // span or div id, where the value will be returned
	ajax_url = url + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
	document.getElementById('newsLtrMsg').style.display='block';
	//new Ajax.Updater('result',url, {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.frm_subscribe)});
	//document.getElementById('newsLtrMsg').style.display='block';
	//return false;
}
function unSubscribe(url)
{
	email = document.frm_subscribe.txt_email.value;

	purl = "index.php"; 
	param  = "&txt_email="+email+"&unsub=1&rand="+ Math.floor(Math.random() * 1000000);
	target = "result"; // span or div id, where the value will be returned
	ajax_url = url + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
	document.getElementById('newsLtrMsg').style.display='block';
	//new Ajax.Updater('result',url+'&unsub=1', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.frm_subscribe)});
	//document.getElementById('newsLtrMsg').style.display='block';
	//return false;
}
function submitCv(url)
{
	new Ajax.Updater('result',url+'&cv=1', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.frmEprofile)});
	//return false;
}
function GetHeight()
{
	var y = 0;
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		y = window.innerHeight + window.scrollMaxY;
	}
	else if (self.innerHeight)
	{
		y = self.innerHeight+270;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		y = document.documentElement.clientHeight+270;
	}
	else if (document.body)
	{
		y = document.body.offsetHeight+270;
	}
	return y;
}
function forgotPassword(lang)
{
	$('div_popup').style.display = 'block';
	$('mainDIV').style.display='block';
	h = GetHeight();
	$('mainDIV').style.height=h+'px';
	
	param  = "index.php?id=131&fpass=1&L="+lang+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "div_popup"; // span or div id, where the value will be returned
	ajax_url = param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
	
	//new Ajax.Updater('div_popup', 'index.php?id=131&fpass=1'+'&L='+lang, {asynchronous:true, evalScripts:true});
	//return false;
}
function sendPass(url,lang)
{
	email = document.frmPass.txt_email.value;
	purl = "index.php"; 
	param  = "&txt_email="+email+"&getPass=1&L="+lang+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "msgResult"; // span or div id, where the value will be returned
	ajax_url = url + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
	
	//new Ajax.Updater('msgResult',url+'&getPass=1'+'&lang='+lang, {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.frmPass)});
	//return false;
}
function closeDiv()
{
	$('div_popup').innerHTML = '';
	$('div_popup').style.display = 'none';
	$('mainDIV').style.display='none';
}
function closeSubscribe()
{
	document.getElementById('newsLtrMsg').style.display='none';
}
function toggleUserType(opt)
{
	if(opt==1)
	{
		document.getElementById('u1').style.display='inline';	
		document.getElementById('u2').style.display='none';	
		document.getElementById('u3').style.display='none';			
	}
	else if(opt==2)
	{
		document.getElementById('u1').style.display='none';	
		document.getElementById('u2').style.display='inline';	
		document.getElementById('u3').style.display='none';			
	}
	else if(opt==3)
	{
		document.getElementById('u1').style.display='none';	
		document.getElementById('u2').style.display='none';	
		document.getElementById('u3').style.display='inline';			
	}
}
function regNow(url){
	document.getElementById('reg').value='1';
	document.frmReg.submit();
	//new Ajax.Updater('result',url+'&reg=1', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.frmReg)});
	//return false;
}
function submitLogin(e)
{
	var characterCode;
	if(e && e.which){
        e = e;
        characterCode = e.which;
    }else{
        e = event
        characterCode = e.keyCode;
    }
	if(characterCode==13) 
	{
		document.getElementById('login').value='1';
		document.frmLogin.submit();
	}
	else
	{
		return characterCode != 13;	
	}
}
function submitLogin1()
{
	document.getElementById('login').value='1';
	document.frmLogin.submit();

}
function submitLogout()
{
	document.getElementById('logout').value='1';
	document.frmLogout.submit();
}
function submitUrl(opt){
	document.getElementById('kontakt').value=opt;
	document.frmUser.submit();
}
function surveyForm(){
	document.frmSurvey.submit();
}
function submitContact(opt){
	document.getElementById('Kontact').value=opt;
	document.frmContact.submit();
}
function toggleCat(countr,opt,pcat,cat)
{
	contnue=0;
	if(cat==0)
	{
		contnue=1;	
	}
	else
	{
		var chkQ=checkQuestion(pcat);	
	}
	if(chkQ && pcat!=0)
	{
		contnue=1;	
	}
	if(contnue==1)
	{
		for(var i=1; i<=countr; i++)
		{
			if(i==opt){
				document.getElementById('cat_'+i).style.display='block';
				document.getElementById('btncat_'+i).style.display='block';
				document.getElementById('cat'+i).className='selected';
			}
			else
			{
				document.getElementById('cat_'+i).style.display='none';
				document.getElementById('btncat_'+i).style.display='none';
				document.getElementById('cat'+i).className='';
			}
		}
	}
}
function submitSurvey(countr,opt,pcat,cat)
{
	var chkQ=checkQuestion(pcat);	
	if(chkQ)
	{
		document.frmSurvey.submit();
	}
}
function checkQuestion(cat)
{
	var total=document.getElementById('total'+cat).value;
	var chk='';
	for(var i=1; i<total; i++)
	{
		var type=document.getElementById('type_'+i+'_'+cat).value;	
		if(type==0)
		{
			postVal=document.getElementById('ans_'+i+'_'+cat).value;
			if(postVal==''){
				chk+=1;
			}
		}
		else
		{
			rd1=document.getElementById('ans1_'+i+'_'+cat).checked;
			rd2=document.getElementById('ans2_'+i+'_'+cat).checked;
			rd3=document.getElementById('ans3_'+i+'_'+cat).checked;			
			rd4=document.getElementById('ans4_'+i+'_'+cat).checked;			
			rd5=document.getElementById('ans5_'+i+'_'+cat).checked;						
			
			if(rd1==false && rd2==false && rd3==false && rd4==false && rd5==false)
			{
				chk+=1;
			}
		}
	}
	var url = window.location.href;
   	var urlparts = url.split('L=');
	if(urlparts[1]==1)
	{
		errmsg='You have missed some questions on this page. Please fill and then proceed.'	;
	}
	else
	{
		errmsg='Sie haben einige Fragen auf dieser Seite. Bitte füllen und dann fortzufahren.';
	}
	if(chk!='')
	{
		document.getElementById('errMsg').style.display='block';
		document.getElementById('errMsg').innerHTML=errmsg;
		return false;
	}
	else
	{
		document.getElementById('errMsg').style.display='none';
		document.getElementById('errMsg').innerHTML='';
		return true;
	}
}
function submitConfirm(url)
{
	document.frmConfirm.action=url;
	document.frmConfirm.submit();
}
function delUser()
{
	document.getElementById('eprofil').value='del';
	document.frmEprofile.submit();
}
function toggleMsgs(count,id,url,tab){
	total = parseInt(document.getElementById('tot_msg').value);
	for(var i=1; i < total; i++)
	{
		if(i==count)
		{
			var state = document.getElementById('status_'+i).value;
			if(state=='close')
			{
				document.getElementById('img_'+i).style.display='block';
				document.getElementById('pragraph_'+i).style.display='block';
				document.getElementById('status_'+i).value='open';
				param  = "&read=1&msgid="+id+"&tab="+tab+"&rand="+ Math.floor(Math.random() * 1000000);
				target = ""; // span or div id, where the value will be returned
				ajax_url = url + param;
				// Make the ajax call, replace text
				var req = new Request.HTML({
					method: 'get',
					url: ajax_url,
					update: $(target)
				}).send();
			}
			else if(state=='open')
			{
				document.getElementById('img_'+i).style.display='none';
				document.getElementById('pragraph_'+i).style.display='none';
				document.getElementById('status_'+i).value='close';
			}
		}
		else
		{
			document.getElementById('img_'+i).style.display='none';
			document.getElementById('pragraph_'+i).style.display='none';
			document.getElementById('status_'+i).value='close';
		}
	}
}
function selectAll()
{
	total = parseInt(document.getElementById('tot_msg').value);
	for(var i=1; i < total; i++)
	{
		document.getElementById('chk_'+i).checked=true;
	}
}
function unselectAll(){
	total = parseInt(document.getElementById('tot_msg').value);
	for(var i=1; i < total; i++)
	{
		document.getElementById('chk_'+i).checked=false;
	}
}
function deleteMsg(url,recId,usrId,lang,tab,uLnk)
{
	param  = "&uLnk="+uLnk+"&msgid="+recId+"&usrid="+usrId+"&lang="+lang+"&tab="+tab+"&del=1&rand="+ Math.floor(Math.random() * 1000000);
	target = "msgDiv"; // span or div id, where the value will be returned
	ajax_url = url + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
}
function optionMsg(url)
{
	var total = parseInt(document.getElementById('tot_msg').value);
	var doAction = 0
	for(var i=1; i < total; i++)
	{
		var chkVal = document.getElementById('chk_'+i).checked;
		if(chkVal==true)
		{
			doAction = 1;
			break;
		}
	}
	
	if(doAction==1)
	{
		param  = "&rand="+ Math.floor(Math.random() * 1000000);
		target = "msgDiv"; // span or div id, where the value will be returned
		ajax_url = url + param;
		// Make the ajax call, replace text
		var req = new Request.HTML({
			method: 'post',
			url: ajax_url,
			update: $(target)
		}).post($('frmMessage')).send();
	}
	else
	{
		document.getElementById('selOption').selectedIndex=0;
	}
}
function autoSearch(url,uid){
	var toName = document.getElementById('toname').value;
	param  = "&toname="+toName+"&usrid="+uid+"&autosrch=1&rand="+ Math.floor(Math.random() * 1000000);
	target = "userNameList"; // span or div id, where the value will be returned
	ajax_url = url + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
}
function selectName(con){
	var toName = document.getElementById('totName').value;
	for(var i=0; i < toName; i++)
	{
		if(i==con)
		{
			document.getElementById('toname').value=document.getElementById('name_'+i).value;
			document.getElementById('userNameList').style.display='none';
		}
	}
}
function sendMessage(url,lang)
{
	param  = "&sndMsg=1&lang="+lang+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "errMsgs"; // span or div id, where the value will be returned
	ajax_url = url + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'post',
		url: ajax_url,
		update: $(target)
	}).post($('frmMessage')).send();
}
function postComments(lang, msg)
{
	urlRed = "index.php"; 
	var content = document.getElementById('txt_comment').value;
	content = trim(content,'');
	if(content!='')
	{
		param  = "?eID=ajax_comments&lang="+lang+"&comment=1&rand="+ Math.floor(Math.random() * 1000000);
		target = "getComments"; // span or div id, where the value will be returned
		ajax_url = urlRed + param;
		// Make the ajax call, replace text
		var req = new Request.HTML({
			method: 'post',
			url: ajax_url,
			update: $(target)
		}).post($('frmComment')).send();
	}
	else
	{
		document.getElementById('errContent').style.display='block';
		document.getElementById('errContent').innerHTML= msg;		
	}
}
function resetMessage()
{
	document.getElementById('toname').value = '';
	document.getElementById('subject').value = '';
	document.getElementById('txtmsg').value = '';
	field = document.getElementById('txtmsg');
	countit(field);
}
function getCities(lang,lbl)
{
	var country = document.getElementById('selCountry').value;
	urlRed = "index.php"; 
	param  = "?eID=ajax_func&cls="+lbl+"&lang="+lang+"&getCity=1&country="+country+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "getCity"; // span or div id, where the value will be returned
	ajax_url = urlRed + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();
}
function getUniverSec(lang)
{
	getRegion(lang);
	getStudienOrt(lang);
	getUniversity(lang);
}
function getRegion(lang)
{
	var country = document.getElementById('selUniverCountry').value;
	urlRed = "index.php"; 
	param  = "?eID=ajax_func&lang="+lang+"&getRegion=1&country="+country+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "getRegion"; // span or div id, where the value will be returned
	ajax_url = urlRed + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();	
}
function getStudienOrt(lang)
{
	var country = document.getElementById('selUniverCountry').value;
	urlRed = "index.php"; 
	param  = "?eID=ajax_func&lang="+lang+"&getStudy=1&country="+country+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "getStudy"; // span or div id, where the value will be returned
	ajax_url = urlRed + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();	
}
function getUniversity(lang)
{
	var country = document.getElementById('selUniverCountry').value;
	urlRed = "index.php"; 
	param  = "?eID=ajax_func&lang="+lang+"&getUniver=1&country="+country+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "getUniver"; // span or div id, where the value will be returned
	ajax_url = urlRed + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();	
}
function getSearchSec(lang)
{
	getSearchStudienOrt(lang,'lbl')
	getSearchRegion(lang);
}
function getSearchRegion(lang)
{
	var country = document.getElementById('selCountry').value;
	urlRed = "index.php"; 
	param  = "?eID=ajax_func&lang="+lang+"&getRegion=1&country="+country+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "getRegion"; // span or div id, where the value will be returned
	ajax_url = urlRed + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();	
}
function getSearchStudienOrt(lang,lbl)
{
	var country = document.getElementById('selCountry').value;
	urlRed = "index.php"; 
	param  = "?eID=ajax_func&cls="+lbl+"&lang="+lang+"&getStudy=1&country="+country+"&rand="+ Math.floor(Math.random() * 1000000);
	target = "getStudy"; // span or div id, where the value will be returned
	ajax_url = urlRed + param;
	// Make the ajax call, replace text
	var req = new Request.HTML({
		method: 'get',
		url: ajax_url,
		update: $(target)
	}).send();	
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function searchSubmit(tab)
{
	document.getElementById('tab').value = tab;
	var url = document.getElementById('url').value;
	document.frmSiteSearch.action = url;
	document.frmSiteSearch.submit();	
}
function mostWanted(id)
{
	if(id==1)
	{
		document.getElementById('idarticle').style.display = 'none';
		document.getElementById('idvideo').style.display = 'block';
		document.getElementById('idfoto').style.display = 'none';
		document.getElementById('vClass').className = 'selected';
		document.getElementById('fClass').className = '';
		document.getElementById('aClass').className = 'last';		
	}
	else if(id==2)
	{
		document.getElementById('idarticle').style.display = 'none';
		document.getElementById('idvideo').style.display = 'none';
		document.getElementById('idfoto').style.display = 'block';
		document.getElementById('vClass').className = '';
		document.getElementById('fClass').className = 'selected';
		document.getElementById('aClass').className = 'last';				
	}
	else if(id==3)
	{
		document.getElementById('idarticle').style.display = 'block';
		document.getElementById('idvideo').style.display = 'none';
		document.getElementById('idfoto').style.display = 'none';
		document.getElementById('vClass').className = '';
		document.getElementById('fClass').className = '';
		document.getElementById('aClass').className = 'last selected';		
	}
}
function navFunc(opt,total)
{
	var curr = parseInt(document.getElementById('currRec').value);
	if(opt==1)
	{
		if(curr==total)
		{
			currNew = 1;
		}
		else
		{
			currNew = curr+1;				
		}
		document.getElementById('curId').innerHTML = currNew;
		var curr = document.getElementById('currRec').value = currNew;	
	}
	else if(opt==0)
	{
		if(curr==1)
		{
			currNew = total;
		}
		else
		{
			currNew = curr-1;				
		}
		document.getElementById('curId').innerHTML = currNew;
		var curr = document.getElementById('currRec').value = currNew;			
	}
}
function frmSubmitForm()
{
	if(document.frmMag.day.value=='' || document.frmMag.month.value=='' || document.frmMag.year.value=='')
	{
		document.getElementById('showMsg').innerHTML = 'Please select proper date';
		return false;
	}
	document.frmMag.srchCompType.value=1;
	document.frmMag.submit();	
	return true;
}