
var aktHeight=0;
obj = document.getElementById('toolbox');
var aktiv = "";

function getScrollValues() {

	var scrollX = 0, scrollY = 0;
	var browser=navigator.appName
	if( typeof( window.pageYOffset ) == 'number' ) {

	if (browser == "Safari"){

		scrollY = 0;
		scrollX = 0;

	 }else{

		scrollY = window.pageYOffset;
		scrollX = window.pageXOffset;
	}

	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {

	// DOM
	scrollY = document.body.scrollTop;
	scrollX = document.body.scrollLeft;

	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {

	// IE6 standards compliant mode
		scrollY = document.documentElement.scrollTop;
		scrollX = document.documentElement.scrollLeft;
	}
	return [ scrollX, scrollY ];
}

function scrollTools(size){

	obj = document.getElementById('toolbox');
	obj.style.display = 'block';
	if(aktHeight == 0){
		aktiv = window.setInterval("resizeToolbox('open',"+size+")", 1);
	}else{
		aktiv = window.setInterval("resizeToolbox('close',"+size+")", 1);
	}
}

function resizeToolbox(direction,size) {

	if(direction == 'open'){
		obj.style.height = aktHeight + 'px';
		aktHeight = aktHeight + 3;

		if(aktHeight > size){
			window.clearInterval(aktiv);
		}
	}else{
		aktHeight = aktHeight - 3;
		obj.style.height = aktHeight + 'px';
		if(aktHeight < 2){
			window.clearInterval(aktiv);
			obj.style.display = 'none';
			aktHeight = 0;
		}
	}
}

 var newconfirmheight = 0;;

function setnewconfirmheight()
{
    if (document.height){
		//alert('oh prima, '+navigator.appName+' kennt document.height und sagt: '+document.height);
	}
  	else if (document.images[document.images.length-1].offsetTop) {
			newconfirmheight = document.images[document.images.length-1].offsetTop+'px';
            //alert(newconfirmheight);
    }
}

/*
  *	@author:	ntt	@version:	20.12.2007
  *	function used to change the Images in the leftbox in tpl_profile_profile box
  */
function change_image(imgID, LinkID, ImgID)
{
	var obj, lightbox;
	objLink = document.getElementById(LinkID);
	objImg = document.getElementById(ImgID);

	//objLink.href='./media.php?ID='+imgID+'&nolog=1';
	// old   ../../
	objImg.src='http://www.studymee.com/media.php?folder=thumbnail&ID='+imgID+'&nolog=1';

}

/*
 *	@author:	ntt
 *	@version:	10.12.2007
 *	function to check whether the term check box is checked
 */
function check_term()
{
	//if checked reset the error output
	if(document.getElementById('Terms').checked==true)
	{
		document.getElementById('term_error').innerHTML='';
		document.getElementById('term_error').style.display='none';
	}
}
/*
 *	function to check onclick or unckeck all the messages
 *	@author:	ntt
 *	@version:	11.12.2007
 */
function checkall(form)
{
	var i;
	var j;
	for (i = 0; i< form.elements.length; i++) {
		var j = form.elements[i];
		if (j.name != 'allmail') {
			j.checked = form.allmail.checked;
		}
	}
}

/*
 *	function to check onclick or unckeck all the messages
 *	@author:	ntt
 *	@version:	11.12.2007
 */
function uncheckall(form)
{
	var i;
	var j;
	for (i = 0; i< form.elements.length; i++) {
		var j = form.elements[i];
		//if (j.name != 'allmail') {
		//	j.unchecked = form.allmail.unchecked;
		//}
	}
}

/*
 *	function to handle the toggle_display in search
 *	@author:	ntt	@version:	30.11.2007
 */
function toggle_display_radio(act_obj, objs)
{

	objs_array = objs.split('-');
    for(i=0;i < objs_array.length; i++){
		if(objs_array[i]==act_obj)
		{
			document.getElementById(act_obj).style.display = 'block';
		}else{

			document.getElementById(objs_array[i]).style.display = 'none';
		}
	}
}

function toggle_display(obj)
{
	objs = obj.split('-');
         for(i=0;i < objs.length; i++){
			 if (document.getElementById(objs[i]).style.display == 'block' || document.getElementById(objs[i]).style.display == '')
	         {
	                 document.getElementById(objs[i]).style.display = 'none';
	         }
	         else
	         {
	                 document.getElementById(objs[i]).style.display = '';
	         }
         }

}
function toggle_options(obj,ID)
{
	if((obj.selectedIndex+1) == obj.options.length)
         {
         	document.getElementById(ID).style.display = 'inline';
         }
	else
         {
         	document.getElementById(ID).style.display = 'none';
         }
}
//added by ntt 01.11.07: function to change the class name of an element
function change_class_name(id, class_name)
{
	//document.getElementById(id).setAttribute("class", class_name);
	if(class_name=='notizedit hover')
	{
		document.getElementById(id).style.background='#FCFFCC';
		document.getElementById(id).style.cursor='text';
	}else{

		document.getElementById(id).style.background='#FFFFFF';
	}
}

function get_content(id)
{
	var date_obj = new Date()
	var heute = date_obj.getDate();
	if(heute < 10)
	{
		heute = '0'+heute;
	}
	var datum = '['+heute+'.'+(date_obj.getMonth()+1)+'.'+date_obj.getFullYear()+']';

	var content;
	content = document.getElementById(id).innerHTML;

	if(content.length==0 || content=='Notiz anlegen')
	{
		document.getElementById("inputnotiz").innerHTML = datum+" ";
	}else{
		document.getElementById("inputnotiz").innerHTML = content+"\n"+datum+" ";
	}
}

// used in frontpage
var aktHeight=0;
obj = document.getElementById('toolbox');
var aktiv = "";

function scrollTools(size){
	obj = document.getElementById('toolbox');
	obj.style.display = 'block';
	if(aktHeight == 0){
		aktiv = window.setInterval("resizeToolbox('open',"+size+")", 10);
	}else{
		aktiv = window.setInterval("resizeToolbox('close',"+size+")", 10);
	}
}

function resizeToolbox(direction,size) {

	if(direction == 'open'){
		obj.style.height = aktHeight + 'px';
		aktHeight = aktHeight + 10;

		if(aktHeight > size){
			window.clearInterval(aktiv);
		}
	}else{
		aktHeight = aktHeight - 10;
		obj.style.height = aktHeight + 'px';
		if(aktHeight < 2){
			window.clearInterval(aktiv);
			obj.style.display = 'none';
			aktHeight = 0;
		}
	}
}
 // used in tpl_profile_edit_schooling
function setSchoolTypeID(School)
{
	typeid	=  School.split('~');
            document.getElementById('SchoolTypeID').value=typeid[1];
}

// used in tpl_profile_editabout
function changeLevel(fieldName,id){

	var i=1;
	var browser=navigator.appName

    for(i=1;i<4;i++)
    {
		document.getElementById(fieldName+'_'+i).style.display='none';
		if (browser=="Microsoft Internet Explorer")
		{
			document.getElementById('Label_'+i).className='profilelabel';
		}else{
			document.getElementById('Label_'+i).setAttribute('class','profilelabel');
			}
    }
	document.getElementById(fieldName+'_'+id).style.display='block';
	if (browser=="Microsoft Internet Explorer")
	{
		document.getElementById('Label_'+id).className='profilelabelactive';
	}else{
		document.getElementById('Label_'+id).setAttribute('class','profilelabelactive');
	}
}

function changePreviewLevel(fieldName,id){
	
	var i=0;
	var browser=navigator.appName

    for(i=0;i<3;i++)
    {

		if (browser=="Microsoft Internet Explorer")
		{
		/*
			document.getElementById('PreviewLabel_'+i).className='profilelabel';
			document.getElementById('PreviewCanvas_'+i).className='profilecanvas';
		*/
		}else{
		/*
			document.getElementById('PreviewLabel_'+i).setAttribute('class','profilelabel');
			document.getElementById('PreviewCanvas_'+i).setAttribute('class','profilecanvas');
		*/
			
			}
    }
    document.getElementById(fieldName).selectedIndex=id;
	
	if (browser=="Microsoft Internet Explorer")
	{
	/*
		document.getElementById('PreviewLabel_'+id).className='profilelabelactive';
		document.getElementById('PreviewCanvas_'+id).className='profilecanvasactive';
	*/

	}else{
	/*
		document.getElementById('PreviewLabel_'+id).setAttribute('class','profilelabelactive');
		document.getElementById('PreviewCanvas_'+id).setAttribute('class','profilecanvasactive');
	*/
	}
}

/*
  *	by: 	ntt	Function to show/hide the div-Element by changing the security level
  *	use in contacts.php
  *	@	23.11.2007
  */
 function TitledBoxHelp(event, elem)
 {
	//alert(event.onmouseout);
	var NodeParent = elem.parentNode;
	var NodeFirstEl = elem.parentNode.firstChild;
	var NodeLastEl = elem.parentNode.lastChild;

	if(event=='click'){
		//hide the images
		Element.setStyle(NodeFirstEl, { visibility: 'hidden', display: 'none' });
		Element.setStyle(elem, { visibility: 'hidden', display: 'none' });

		Element.setStyle(NodeLastEl, { visibility: 'visible', display: '' });
	}

	if(event=='close')
	{
		//hide the images
		Element.setStyle(elem.parentNode, { visibility: 'hidden', display: 'none' });
		Element.setStyle(elem.parentNode.parentNode.childNodes[0], { visibility: 'visible', display: '' });
		Element.setStyle(elem.parentNode.parentNode.childNodes[1], { visibility: 'visible', display: '' });

		//alert(elem.parentNode.parentNode);
	}
}

/*
  *	@author:	ntt	Function to set the img-border for the securiry level
  *	@version:	23.11.2007
  *	use in contacts.php
  *	ToDo:	für IE Problem: Change className -> in main.css
  */
function SetBorder(event, elem, child)
{
	var ParentDiv = elem.parentNode;
	var browser=navigator.appName
	switch(event){

	case 'click':

		switch(child){

			case '1':

				//alert('hier'+elem.getAttribute('id'));
				elem.setAttribute('id', 'secure_image_active');
				if (browser=="Microsoft Internet Explorer")
				{
					elem.parentNode.childNodes[2].setAttribute('id', 'secure_image_inactive');
					elem.parentNode.childNodes[4].setAttribute('id', 'secure_image_inactive');
				}else{
					elem.parentNode.childNodes[3].setAttribute('id', 'secure_image_inactive');
					elem.parentNode.childNodes[5].setAttribute('id', 'secure_image_inactive');
				}

				break;

			case '3':

				elem.setAttribute('id', 'secure_image_active');
				if (browser=="Microsoft Internet Explorer")
				{
					elem.parentNode.childNodes[0].setAttribute('id', 'secure_image_inactive');
					elem.parentNode.childNodes[4].setAttribute('id', 'secure_image_inactive');
				}else{
					elem.parentNode.childNodes[1].setAttribute('id', 'secure_image_inactive');
					elem.parentNode.childNodes[5].setAttribute('id', 'secure_image_inactive');
				}

				break;

			case '5':
				elem.setAttribute('id', 'secure_image_active');
				if (browser=="Microsoft Internet Explorer")
				{
					elem.parentNode.childNodes[0].setAttribute('id', 'secure_image_inactive');
					elem.parentNode.childNodes[2].setAttribute('id', 'secure_image_inactive');
				}else{
					elem.parentNode.childNodes[3].setAttribute('id', 'secure_image_inactive');
					elem.parentNode.childNodes[1].setAttribute('id', 'secure_image_inactive');
				}

				break;
		}

		break;

	case 'mouseover':

		//alert(elem.getAttribute('class'));
		if(elem.getAttribute('id')=='secure_image_inactive')
		{
			//set new id name for rollver
			elem.setAttribute('id', 'secure_image_over')
		}

		break;

	case 'mouseout':

		//alert(elem.getAttribute('id'));
		if(elem.getAttribute('id')=='secure_image_over')
		{
			elem.setAttribute('id', 'secure_image_inactive')
		}
		break;
	}

}

function centerOnScreen(centerObject)
{
	var windowX =(document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth;
	var windowY =(document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight;
	var scrollX =(document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft;
	//var scrollY =(document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop;
	var pageX 	=(document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth;
	var pageY 	=(document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;

	if(typeof window.pageYOffset != 'undefined')
	{
		scrollY = window.pageYOffset;
	}
	else
	{
		if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
		{
	 		scrollY = document.documentElement.scrollTop;
		}
		else
		{
			if(typeof document.body != 'undefined')
			{
	 			scrollY = document.body.scrollTop;
			}
		}
	}


	if((centerObject) && (centerObject.style))
	{
		centerObject.style.position	="absolute";
		centerObject.style.left			=((window.innerWidth ? window.innerWidth : document.body.clientWidth) / 2) - (parseInt(centerObject.style.width) / 2) + "px";
		centerObject.style.top			=scrollY + ((window.innerHeight ? (window.innerHeight / 1.6) : (document.documentElement.clientHeight / 1.6)) - (parseInt(centerObject.style.width) / 2)) + "px";
	}
	else
	{
		alert("centerOnScreen:no Object...");
	}
}


/*
 * This function draw a date as selected box. Calculate the leap year and show only available date
 * Draw new day for the selected month or year
 * @author:		ntt
 * @version:	08.11.2007
 */
/*
 * This function draw a date picker with selected box. Calculate the leap year.
 * Draw new day for the selected month or year
 * @ TNT
 */

  var days_arr = new Array;

  //Get current date - getMonth() return 0 - January, 1 - Februar, ...
  var date_obj = new Date()
  var heute = date_obj.getDate();
  var current_monat = date_obj.getMonth()+1;
  var current_jahr = date_obj.getFullYear();

  var last_year, year_18;
  year_18 = current_jahr - 16;
  last_year = 1900;

//function print the month, onChange -> get new dte
function draw_zeitraum(f, select_name, request_tag, request_monat, request_jahr, date_arr, form_flag, highlight)
{
	//var testmee;

	highlight = highlight.split(',');
	date_arr = date_arr.split(',');
	//date_arr = new Array("", "Januar", "Februar", "März","April", "Mai","Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"  );

    //write days
    document.writeln('<SELECT tabindex="21" id="'+select_name+'day" class="BDd '+highlight[0]+'" name="'+select_name+'day" style="width: 43px;" onchange="update_days(studymee,\''+select_name+'\'); "></SELECT>');
    //write months
    document.writeln('<SELECT tabindex="22" id="'+select_name+'month" class="BDm '+highlight[1]+'" name="'+select_name+'month" style="margin-left: 2px; width: 90px;" onchange="update_days(studymee,\''+select_name+'\');">');

	//$Bday.="<option value=''>--</option>\n";

	document.writeln('<option value="">--</option>');
    for(x=1;x<=12;x++)
    {
      if(request_monat) Selected =(x==request_monat) ?  'selected' : '';
      else Selected =(x==current_monat) ?  'selected' : '';
      if(form_flag==1){
		document.writeln('<OPTION '+Selected +' value="'+x+'">'+date_arr[x]);	//'+Selected +'
	  }else{
		document.writeln('<OPTION value="'+x+'">'+date_arr[x]);	//'+Selected +'
	  }
    }
    document.writeln('</SELECT>');
    //write years
    document.writeln('<SELECT tabindex="23" id="'+select_name+'year" class="BDy '+highlight[2]+'" style="margin-left: 2px; width: 53px;" name="'+select_name+'year" onchange="update_days(studymee,\''+select_name+'\'); ">');

	document.writeln('<option value="">--</option>');

    for(x=year_18; x>=last_year; x--)
    {
      if(request_jahr) Selected =(x==request_jahr) ?  'selected' : '';
      else Selected =(x==current_jahr) ?  'selected' : '';
      if(form_flag==1){document.writeln('<OPTION '+Selected+' value="'+x+'">'+x);}
	  else {document.writeln('<OPTION  value="'+x+'">'+x);}			//'+Selected+'
    }
    document.writeln('</SELECT>');
    update_days(f, select_name, request_tag);
}

//write the days ->calc new day, when month and year changed
function update_days(f, select_name, request_tag)
{
    //get the selected day
    tag = f[select_name +"day"];
    if(request_tag) temp=request_tag;
    else temp=tag.selectedIndex;

    //reset day, when out of range
    for(x=days_arr.length;x>0;x--)
    {
      days_arr[x]=null;
      tag.options[x]=null;
    }

    monat = f[select_name +"month"];
    jahr = f[select_name +"year"];
    //get month_days of selected month
    var dd = new Date(jahr.options[jahr.selectedIndex].value, monat[monat.selectedIndex].value, 0);
    selection = dd.getDate();

	days_arr[0]=new Option('--');
	tag.options[0]=days_arr[0];
	tag.options[0].value = '';

    //write the days
    for(x=1;x < selection+1;x++)
    {
      //(x<10) ? y = '0'+x+'' : y=x;
	  y=x;
      days_arr[y]=new Option(y);

      tag.options[y]=days_arr[y];
	  tag.options[y].value = x;
    }

	//set current day as selected, else set selected day as selected
    if (temp == -1)
	{
		tag.options[heute].selected=true;
	}
    else{
		//(get the selected date
		if(temp > tag.options.length-1){
			tag.options[tag.options.length-1].selected=true;
		}
		else{ tag.options[temp].selected=true;  }
	}
}




	function check_Seclevel_editabout()
         {

		updString ='';


		fields = new Array('statustext','DLicense','maritals','spokenlanguages','SportsClub','SearchStudy','OfferStudy','InterestStudy');

                 for(j=0; j < fields.length ; j++)
                 {
	                 var radio = document.forms['secform'].elements['SL_'+fields[j]];


	                  for(var i=0;radio[i];i++)
	                  {
	                      if(radio[i].checked) updString = updString + radio[i].value;
	                  }
                 }

                // alert(updString);
		xajax_chng_seclevel('editabout',updString,'upd');

         }


         function check_seclevelxxx(page)
         {

		updString ='';
                 if(page == "editcontact")
                 {
			fields = new Array('day_of_birth','address','wohnheim','phonefax','email','messengers','web_profiles2');
                 }
                 if(page == "editschooling")
                 {
			fields = new Array('cv','courses','awards','degrees','qualifications','fraternity','professional_experience');
                 }
                 if(page == "edit")
                 {
			fields = new Array('reading','couching','music','holiday','party','sport','dinner','smoking','alcohol','living','children','pets','goals','politics','searchingfor','zodiac_sign','leisure','my_look');
                 }
                 if(page == "editabout")
                 {
			fields = new Array('statustext','DLicense','maritals','spokenlanguages','SportsClub','SearchStudy','OfferStudy','InterestStudy');
                 }

                 for(j=0; j < fields.length ; j++)
                 {

	                 var radio = document.forms['secform'].elements['SL_'+fields[j]];


	                  for(var i=0;radio[i];i++)
	                  {
	                      if(radio[i].checked)
                               {
                               		updString = updString + radio[i].value;
	                                    if(document.getElementById('secIcon'+fields[j]))
	                                    {
	                                          document.getElementById('secIcon'+fields[j]).src = 'interface/images/icons/icon-seclevel-'+radio[i].value+'.gif';
	                                    }
                               }
	                  }

                 }

                //alert(updString);
		xajax_chng_seclevel_contact(page,updString,'upd');

         }

         function chng_icontree(point,path)
         {
                 imagesrc = document.getElementById(point).src
                 imagesrc = imagesrc.split('/');
                 if(imagesrc[imagesrc.length-1] == "icon-plus.gif")
                 {
			document.getElementById(point).src = path + 'interface/images/icons/icon-minus.gif';
                 }
                 else
                 {
			document.getElementById(point).src = path + 'interface/images/icons/icon-plus.gif';
                 }

         }