
function make_http_request(action, id) 
{ 
   var http_request = false; 

   if (window.XMLHttpRequest) {
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) { 
           http_request.overrideMimeType('text/xml'); 
       } 
   } else if (window.ActiveXObject) {
       try { 
           http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
           try { 
               http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
           } catch (e) {} 
       } 
   } 

   if (!http_request) { 
       alert('Unfortunatelly you browser doesn\'t support this feature.'); 
       return false; 
   }

   http_request.onreadystatechange = function() { 
       
				if (http_request.readyState == 4) { 
           if (http_request.status == 200) {

        		result = http_request.responseText;
						document.getElementById(id).innerHTML = result; 

	           }           
					} 
       } 

   	http_request.open('GET', action, true);
   	http_request.send(null);

}


function make_http_post_request(action,frm,id)
{
	var ele=frm.elements;
	var len=ele.length;
	var str="&";
	for(var i=0;i<len;i++)
	{
		var c_obj=ele[i]
		if(c_obj.name&&c_obj.value)
		{
			if(c_obj.type.toLowerCase()=="radio")
			{
				if(c_obj.checked)
				{
					str+=c_obj.name+"="+c_obj.value+"&";
				}
			}
			else if(c_obj.type.toLowerCase()=="checkbox")
			{
				if(c_obj.checked)
				{
					if(c_obj.value)
					{
						c_val=c_obj.value;
					}
					else
					{
						c_val="on";
					}
					str+=c_obj.name+"="+c_val+"&";
				}
			}
			else if(c_obj.tagName.toLowerCase()=="select")
			{
				str+=c_obj.name+"="+c_obj.options[c_obj.selectedIndex].value+"&";
			}
			else
			{
				str+=c_obj.name+"="+c_obj.value+"&";
			}
		}
	}

	make_http_request(action + str, id);

}



function days_in_month(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "04" || WhichMonth == "06" || WhichMonth == "09" || WhichMonth == "11") DaysInMonth = 30;
  if (WhichMonth == "02" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == "02" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}


function change_option_days(Which, where)
{
  DaysObject = eval("document." + where + "." + Which + "dd");
  MonthObject = eval("document." + where + "." + Which + "mm");
  YearObject = eval("document." + where + "." + Which + "yyyy");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = days_in_month(Month, Year);
  CurrentDaysInSelection = DaysObject.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length + 1);
      DaysObject.add(NewOption);
    }
  }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}


function change_option_days_with_null_option(Which, where)
{
  DaysObject = eval("document." + where + "." + Which + "dd");
  MonthObject = eval("document." + where + "." + Which + "mm");
  YearObject = eval("document." + where + "." + Which + "yyyy");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = days_in_month(Month, Year);
  CurrentDaysInSelection = DaysObject.length - 1;
  
	if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length);
      DaysObject.add(NewOption);
    }
  }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}


function expand(id){
	obj = document.getElementsByTagName("div");
		if (obj[id].style.display == 'block')		
			obj[id].style.display = 'none'	
		else	
			obj[id].style.display = 'block';
}


function quote(id){
	text = document.getElementById(id);
	oUtil.obj.insertHTML(text.innerHTML);
	
}



function save_profile_text(gui_lang,editor_on){

	if (editor_on == 1){	
		document.edit_profile_text_form.elements.text.value = oEdit_profile_text.getHTMLBody();	
	}	
	
	obj = document.getElementsByTagName("a");
	obj['button-save-profile-text'].style.display = 'none';
	
	obj = document.getElementsByTagName("span");
	obj['progress-save-profile-text'].style.display = 'inline';		
	obj['button-save-profile-text-disabled'].style.display = 'inline-block';		
	
	document.edit_profile_text_form.submit();

}


function new_post(gui_lang,dok_on,editor_on){

	if (editor_on == 1){
		document.new_post_form.text.value = oEdit_post.getHTMLBody();
		}

	if (document.new_post_form.subject.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_post_form.subject.value == '' && gui_lang == 'en') alert('Please enter a subject for this message');
	else if (document.new_post_form.text.value == '' && gui_lang == 'se') alert('Meddelandefältet får inte vara tomt');
	else if (document.new_post_form.text.value == '' && gui_lang == 'en') alert('Please enter a message body for this message');	
	
	else {

		if (dok_on == 1){
		
			if (document.new_post_form.file_1.value != ''){
				document.new_post_form.filename_1.value=document.new_post_form.file_1.value;
				} 
			
			if (document.new_post_form.file_2.value != ''){
				document.new_post_form.filename_2.value=document.new_post_form.file_2.value;
				} 			
			
			if (document.new_post_form.file_3.value != ''){
				document.new_post_form.filename_3.value=document.new_post_form.file_3.value;
				}
				
			if (document.new_post_form.file_4.value != ''){
				document.new_post_form.filename_4.value=document.new_post_form.file_4.value;
				}

			if (document.new_post_form.file_5.value != ''){
				document.new_post_form.filename_5.value=document.new_post_form.file_5.value;
				}							
			
			}
		
		obj = document.getElementsByTagName("a");
		obj['button-new-post'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-post'].style.display = 'inline';		
		obj['button-new-post-disabled'].style.display = 'inline-block';	 
					
		document.new_post_form.submit();
		
		}
}




function new_reply(gui_lang,dok_on,editor_on){

	if (editor_on == 1){		
		document.new_reply_form.elements.text.value = oEdit_reply.getHTMLBody();
		}

	if (document.new_reply_form.subject.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_reply_form.subject.value == '' && gui_lang == 'en') alert('Please enter a subject for this message');
	else if (document.new_reply_form.text.value == '' && gui_lang == 'se') alert('Meddelandefältet får inte vara tomt');
	else if (document.new_reply_form.text.value == '' && gui_lang == 'en') alert('Please enter a message body for this message');
			
	else {

		if (dok_on == 1){
		
		if (document.new_reply_form.file_1.value != ''){
			document.new_reply_form.filename_1.value=document.new_reply_form.file_1.value;
			} 
		
		if (document.new_reply_form.file_2.value != ''){
			document.new_reply_form.filename_2.value=document.new_reply_form.file_2.value;
			} 			
		
		if (document.new_reply_form.file_3.value != ''){
			document.new_reply_form.filename_3.value=document.new_reply_form.file_3.value;
			}
			
		if (document.new_reply_form.file_4.value != ''){
			document.new_reply_form.filename_4.value=document.new_reply_form.file_4.value;
			}

		if (document.new_reply_form.file_5.value != ''){
			document.new_reply_form.filename_5.value=document.new_reply_form.file_5.value;
			}		
			
		}						

		obj = document.getElementsByTagName("a");
		obj['button-new-reply'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-reply'].style.display = 'inline';		
		obj['button-new-reply-disabled'].style.display = 'inline-block';

		document.new_reply_form.submit();
		
		}
}



function new_dok(gui_lang){

	if (document.new_dok_form.file_1.value == '' && document.new_dok_form.file_2.value == '' && document.new_dok_form.file_3.value == '' && document.new_dok_form.file_4.value == '' && document.new_dok_form.file_5.value == '' && gui_lang == 'se') alert('Vänligen ange en fil att ladda upp');
	else if (document.new_dok_form.file_1.value == '' && document.new_dok_form.file_2.value == '' && document.new_dok_form.file_3.value == '' && document.new_dok_form.file_4.value == '' && document.new_dok_form.file_5.value == '' && gui_lang == 'en') alert('Please chose a file to upload');
	else if ((document.new_dok_form.summary_1.value.length > 255 || document.new_dok_form.summary_2.value.length > 255  || document.new_dok_form.summary_3.value.length > 255 || document.new_dok_form.summary_4.value.length > 255  || document.new_dok_form.summary_5.value.length > 255) && gui_lang == 'se') alert('Maximalt antal tecken i fältet beskrivning är 255');
	else if ((document.new_dok_form.summary_1.value.length > 255 || document.new_dok_form.summary_2.value.length > 255  || document.new_dok_form.summary_3.value.length > 255 || document.new_dok_form.summary_4.value.length > 255  || document.new_dok_form.summary_5.value.length > 255) && gui_lang == 'en') alert('The maximum number of characters in the field description is 255');

	else {			

		if (document.new_dok_form.file_1.value != ''){
			document.new_dok_form.filename_1.value=document.new_dok_form.file_1.value;
			} 
		
		if (document.new_dok_form.file_2.value != ''){
			document.new_dok_form.filename_2.value=document.new_dok_form.file_2.value;
			} 			
		
		if (document.new_dok_form.file_3.value != ''){
			document.new_dok_form.filename_3.value=document.new_dok_form.file_3.value;
			}

		if (document.new_dok_form.file_4.value != ''){
			document.new_dok_form.filename_4.value=document.new_dok_form.file_4.value;
			}				

		if (document.new_dok_form.file_5.value != ''){
			document.new_dok_form.filename_5.value=document.new_dok_form.file_5.value;
			}
			
		
		obj = document.getElementsByTagName("a");
		obj['button-new-dok'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-dok'].style.display = 'inline';		
		obj['button-new-dok-disabled'].style.display = 'inline-block';	
		
		document.new_dok_form.submit();
		
		}
}


function new_comment(gui_lang,editor_on){

	if (editor_on == 1){
		document.new_comment_form.elements.text.value = oEdit_comment.getHTMLBody();
		}

	if (document.new_comment_form.subject.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_comment_form.subject.value == '' && gui_lang == 'en') alert('Please enter a subject for this message');
	else if (document.new_comment_form.text.value == '' && gui_lang == 'se') alert('Meddelandefältet får inte vara tomt');
	else if (document.new_comment_form.text.value == '' && gui_lang == 'en') alert('Please enter a message body for this message');
	
	else { 
	
		obj = document.getElementsByTagName("a");
		obj['button-new-comment'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-comment'].style.display = 'inline';		
		obj['button-new-comment-disabled'].style.display = 'inline-block';
			
		document.new_comment_form.submit();
	
	}
		
}


function new_blog(gui_lang,editor_on){

	if (editor_on == 1){	
		document.new_blog_form.elements.text.value = oEdit_blog.getHTMLBody();	
	}
	
	if (document.new_blog_form.subject.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_blog_form.subject.value == '' && gui_lang == 'en') alert('Please enter a subject for this message');
	else if (document.new_blog_form.text.value == '' && gui_lang == 'se') alert('Meddelandefältet får inte vara tomt');
	else if (document.new_blog_form.text.value == '' && gui_lang == 'en') alert('Please enter a message body for this message');
	
	else	{		
		
		obj = document.getElementsByTagName("a");
		obj['button-new-blog'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-blog'].style.display = 'inline';		
		obj['button-new-blog-disabled'].style.display = 'inline-block';
		
		
		document.new_blog_form.submit();
		
	}	

}



function new_guestbook(gui_lang,editor_on){
	
	if (editor_on == 1){	
		document.new_guestbook_form.elements.text.value = oEdit_guestbook.getHTMLBody();
		}

	if (document.new_guestbook_form.subject.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_guestbook_form.subject.value == '' && gui_lang == 'en') alert('Please enter a subject for this message');
	else if (document.new_guestbook_form.text.value == '' && gui_lang == 'se') alert('Meddelandefältet får inte vara tomt');
	else if (document.new_guestbook_form.text.value == '' && gui_lang == 'en') alert('Please enter a message body for this message');

	else	{		
		
		obj = document.getElementsByTagName("a");
		obj['button-new-guestbook'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-guestbook'].style.display = 'inline';		
		obj['button-new-guestbook-disabled'].style.display = 'inline-block';
					
		document.new_guestbook_form.submit();
		
	}

}


function new_pm(gui_lang,editor_on){

	if (editor_on == 1){
		document.new_pm_form.elements.text.value = oEdit_pm.getHTMLBody();
		}
	
	if (document.new_pm_form.subject.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_pm_form.subject.value == '' && gui_lang == 'en') alert('Please enter a subject for this message');
	else if (document.new_pm_form.text.value == '' && gui_lang == 'se') alert('Meddelandefältet får inte vara tomt');
	else if (document.new_pm_form.text.value == '' && gui_lang == 'en') alert('Please enter a message body for this message');

	else	{
	
		obj = document.getElementsByTagName("a");
		obj['button-new-pm'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-pm'].style.display = 'inline';		
		obj['button-new-pm-disabled'].style.display = 'inline-block';
	
		document.new_pm_form.submit();
		
	}

}



function new_gallery(gui_lang){
	if (document.new_gallery_form.file_1.value == '' && document.new_gallery_form.file_2.value == '' && document.new_gallery_form.file_3.value == '' && document.new_gallery_form.file_4.value == '' && document.new_gallery_form.file_5.value == '' && gui_lang == 'se') alert('Vänligen ange en bild att ladda upp');
	else if (document.new_gallery_form.file_1.value == '' && document.new_gallery_form.file_2.value == '' && document.new_gallery_form.file_3.value == '' && document.new_gallery_form.file_4.value == '' && document.new_gallery_form.file_5.value == '' && gui_lang == 'en') alert('Please chose an image to upload');
	else if ((document.new_gallery_form.summary_1.value.length > 255 || document.new_gallery_form.summary_2.value.length > 255  || document.new_gallery_form.summary_3.value.length > 255 || document.new_gallery_form.summary_4.value.length > 255  || document.new_gallery_form.summary_5.value.length > 255) && gui_lang == 'se') alert('Maximalt antal tecken i fältet beskrivning är 255');
	else if ((document.new_gallery_form.summary_1.value.length > 255 || document.new_gallery_form.summary_2.value.length > 255  || document.new_gallery_form.summary_3.value.length > 255 || document.new_gallery_form.summary_4.value.length > 255  || document.new_gallery_form.summary_5.value.length > 255) && gui_lang == 'en') alert('The maximum number of characters in the field description is 255');

	else {

		if (document.new_gallery_form.file_1.value != ''){
			document.new_gallery_form.filename_1.value=document.new_gallery_form.file_1.value;
			} 
		
		if (document.new_gallery_form.file_2.value != ''){
			document.new_gallery_form.filename_2.value=document.new_gallery_form.file_2.value;
			} 			
		
		if (document.new_gallery_form.file_3.value != ''){
			document.new_gallery_form.filename_3.value=document.new_gallery_form.file_3.value;
			}

		if (document.new_gallery_form.file_4.value != ''){
			document.new_gallery_form.filename_4.value=document.new_gallery_form.file_4.value;
			}				

		if (document.new_gallery_form.file_5.value != ''){
			document.new_gallery_form.filename_5.value=document.new_gallery_form.file_5.value;
			}				
		
		obj = document.getElementsByTagName("a");
		obj['button-new-gallery'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-gallery'].style.display = 'inline';		
		obj['button-new-gallery-disabled'].style.display = 'inline-block';
					
		document.new_gallery_form.submit();
		
		}
}



function new_object(gui_lang,editor_on){

	if (editor_on == 1){
		document.new_object_form.elements.text.value = oEdit_object.getHTMLBody();
		}
	
	if (document.new_object_form.name.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_object_form.name.value == '' && gui_lang == 'en') alert('Please enter a title');
	else if ((document.new_object_form.summary.value.length > 255) && gui_lang == 'se') alert('Maximalt antal tecken i fältet beskrivning är 255');
	else if ((document.new_object_form.summary.value.length > 255) && gui_lang == 'en') alert('The maximum number of characters in the field description is 255');

	else	{
	
		obj = document.getElementsByTagName("a");
		obj['button-new-object'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-object'].style.display = 'inline';		
		obj['button-new-object-disabled'].style.display = 'inline-block';
		
		document.new_object_form.submit();
		
	}

}


function new_network(gui_lang,img_on){

	if (img_on == 1){
		document.new_network_form.filename.value=document.new_network_form.file.value;
		}

	if (document.new_network_form.name.value == '' && gui_lang == 'se') alert('Fältet rubrik får inte vara tomt');
	else if (document.new_network_form.name.value == '' && gui_lang == 'en') alert('Please enter a title');
	else if ((document.new_network_form.summary.value.length > 255) && gui_lang == 'se') alert('Maximalt antal tecken i fältet beskrivning är 255');
	else if ((document.new_network_form.summary.value.length > 255) && gui_lang == 'en') alert('The maximum number of characters in the field description is 255');

	else	{
	
		obj = document.getElementsByTagName("a");
		obj['button-new-network'].style.display = 'none';
		
		obj = document.getElementsByTagName("span");
		obj['progress-new-network'].style.display = 'inline';		
		obj['button-new-network-disabled'].style.display = 'inline-block';
		
		document.new_network_form.submit();
		
	}

}


function delete_post(auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_post&messenger_auid='+auid+''; }
}


function delete_reply(auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_reply&reply_messenger_auid='+auid+''; }
}


function delete_dok(auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_dok&dok_auid='+auid+''; }
}



function delete_comment(auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_comment&dok_comment_auid='+auid+''; }
}



function delete_event_participant(object_auid,ldap_auid,message){

	if (confirm(message)) {
 		make_http_request('index.taf?_action=delete_event_participant&object_auid='+object_auid+'&ldap_auid='+ldap_auid+'','element-object-event-participant')
	}
	
}


function delete_network_member(object_auid,ldap_auid,message){

	if (confirm(message)) {
 		make_http_request('index.taf?_action=delete_network_member&object_auid='+object_auid+'&ldap_auid='+ldap_auid+'','element-object-network-member')
	}
	
}


function delete_contact_request(auid,message,enc){
	if (confirm(message) ) {
		make_http_request('index.taf?_action=delete_contact_request&ldap_auid='+auid+'&ensurenocache='+enc+'','element-profile-contact-request');	
	}
}

function delete_approved_contact_request(auid,message,enc){
	if (confirm(message) ) {
		make_http_request('index.taf?_action=delete_contact_request&ldap_auid='+auid+'&ensurenocache='+enc+'','element-profile-contact-request');		
	}
}


function delete_approved_contact(auid,message){
	if (confirm(message) ) {
 		make_http_request('index.taf?_action=delete_contact&ldap_auid='+auid+'','element-profile-contact');
	}
}

function reject_contact_request(auid,message){
	if (confirm(message) ) {
 		make_http_request('index.taf?_action=delete_contact&ldap_auid='+auid+'','element-profile-contact');
	}
}


function delete_pm(server_ldap_pm_auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_pm&server_ldap_pm_auid='+server_ldap_pm_auid+'';
	}
}


function delete_blog(ldap_auid,server_ldap_blog_auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_blog&ldap_auid='+ldap_auid+'&server_ldap_blog_auid='+server_ldap_blog_auid+'';
	}
}

function delete_guestbook(ldap_auid,server_ldap_guestbook_auid,message){
	if (confirm(message) ) {
	 	self.location='index.taf?_action=delete_guestbook&ldap_auid='+ldap_auid+'&_delete_guestbook=1&server_ldap_guestbook_auid='+server_ldap_guestbook_auid+'';
	}
}


function delete_gallery(ldap_auid,server_ldap_gallery_auid,message){
	if (confirm(message) ) {
 		self.location='index.taf?_action=delete_gallery&ldap_auid='+ldap_auid+'&server_ldap_gallery_auid='+server_ldap_gallery_auid+'';
	}
}	


function delete_network_request(section_auid,object_auid,message,element,enc){
	if (confirm(message) ) {
		make_http_request('index.taf?_action=delete_network_request&section_auid='+section_auid+'&object_auid='+object_auid+'&ensurenocache='+enc+'',element);
	}
}

function delete_event_register(auid,message,element,enc){
	if (confirm(message) ) {
		make_http_request('index.taf?_action=delete_event_register&object_auid='+auid+'&ensurenocache='+enc+'',element);
	}
}


