
/* BEGIN VISIBILITY FUNCTIONS */
 

function hideAll(){    
    hideWelcome();
    hideMyVideos();
    hideOrganisations();
    hideCollections();
    hideOrganisations();
    hideMyVideosEdit();
    hideEditCollection();
    hideNewVideoPane();
    hideSaveCollection();
    hideNewCollection();
    hideDeleteCollection();
    $('History').style.display = "none";
}

function hideAllaccount(){    
    hideWelcome();
    hideDeleteAccount();
    hideChangePassword();
    hideChangeEmail();
    //hideFromMessages();
}


function hideWelcome(){
    $('Welcome').style.display ="none";
}	


function showChangePassword(){hideAllaccount(); $('changePassword').style.display = "inline";}
function hideChangePassword(){ $('changePassword').style.display = "none"; }
function showChangeEmail(){hideAllaccount(); $('changeEmail').style.display = "inline";}
function hideChangeEmail(){ $('changeEmail').style.display = "none"; }


function showNewVideoPane(){ hideAll();  $('newVideoPane').style.display = "inline"; }
function hideNewVideoPane(){ $('newVideoPane').style.display = "none"; }
function hideMyVideos(){ $('myVideos').style.display = "none";}

function showMyVideos(){ 
    hideAll(); 
	$('myVideos').style.display = "inline"; 
	loadCollectionChooser(0); 
}

function hideMyVideosEdit(){ $('editVideoPane').style.display = "none";	}

function hideCollections(){ $('collection').style.display = "none"; }

function showCollections(){ 
    hideAll(); 
	loadCollections(); 
}

function hideOrganisations(){ $('LayerNewEditOrganisation').style.display = "none";}

function showDeleteAccount(){ hideAllaccount(); $('deleteAccount').style.display = "inline";}

function hideDeleteAccount(){ $('deleteAccount').style.display = "none";}

function showCollection(){ hideAll();  $('collection').style.display = "inline"; }

function loadCollections(){  
	var url = '/NewCollection;jsessionid=' + jsid;
    var pars = 'update=true'; 
	var myAjax = new Ajax.Request( url, {
		method: 'get',
        parameters: pars, 
	    onComplete: loadCollectionsCallback
	});
}
function loadCollectionsCallback(transport) { 
    $("collectionList").innerHTML = transport.responseText; 
    $('collection').style.display = "inline";
}

function showOrganisations(from){
    hideAll();
    $('LayerNewEditOrganisation').style.display = "inline";		
    $('OrganisationsMsg').innerHTML = '';
    if (from == 'lecture'){
    	$('OrganisationsBacklink').innerHTML = '<a href="javascript:showNewCollection()">back to lecture</a>';
    }
}


var oFCKeditorProfile=null;
function showEditProfile(){
    
    $("profile").style.display="none";
    $('editProfile').style.display = "inline";

	if (oFCKeditorProfile==null){
		oFCKeditorProfile = new FCKeditor( 'profileEditTextArea' ) ;
		oFCKeditorProfile.BasePath = "/js/fckeditor/" ;
		oFCKeditorProfile.Height='800';
		oFCKeditorProfile.Width='100%';
		oFCKeditorProfile.ReplaceTextarea() ;
	}

}

function editCollection(){
	$("CollectionPane").style.display = "none";
	$("CollectionEditPane").style.display = "inline"; 
}	
function cancelEditCollection(){
	$("CollectionPane").style.display = "inline";
	$("CollectionEditPane").style.display = "none"; 
}	

function showEditCollection(collection_id,organisationId){
	$('activeOrganisation').value = organisationId;
	loadOrgArray(); 
    hideAll();
    $('editCollection').style.display = "inline";    
    getCollectionInformation(collection_id,organisationId);
  	
}
function hideEditCollection(){
    $('editCollection').style.display = "none";	    
}

function getCollectionInformation(collection_id, organisationId) {
    var url = '/CollectionInformation;jsessionid=' + jsid;
    var pars = 'id=' + collection_id; 
    var myAjax = new Ajax.Request( url, {
        method: 'get', 
        parameters: pars, 
        onComplete: getCollectionInformationCallback
    });
}
function getCollectionInformationCallback(transport){
    var msg = transport.responseText;
    $("userInfo").innerHTML = msg;    
    
}
function changePassword(userName){    
    var password_old = $('oldPassword').value;	    
    var password_new = $('newPassword').value;	    
    var password_new1 = $('newPassword1').value;	
    var pwd = MD5(password_old + userName.toLowerCase());
    var pwd_new = MD5(password_new + userName.toLowerCase());
    var new_length = password_new.length;

    if (password_old =='' || password_new=='' || password_new1==''){
       $("changePasswordMsg").innerHTML = 'No password given!';
    } else if(password_new!= password_new1) {
        $("changePasswordMsg").innerHTML = 'New password is not matching!';
    } else if(new_length >6 && new_length<16){  
        var url = '/ChangePassword' + ";jsessionid=" + jsid;
		var pars = "oldPassword=" + pwd + "&newPassword=" + pwd_new; 
		var myAjax = new Ajax.Request( url, {
		    method: 'get', 
			parameters: pars, 
			onComplete: changePasswordCallback
			});	
    } else  {
        $("changePasswordMsg").innerHTML = 'New Password should have a minimum 7 character and maximum 16 character'; 
    }
}

function changePasswordCallback(transport) {
    var msg = transport.responseText;
    if (msg == null) {
        // nothing
    } else if (msg == 1){
        $("changePasswordMsg").innerHTML = 'Old Password is not matching';  
    } else if (msg == 2) {
        $("changePasswordMsg").innerHTML = 'New Password should have minimum 7 character and maximum 16 character';  
    }
      else if (msg == 3) {
        $("changePasswordMsg").innerHTML = 'Password has been changed successfully';  
    } 
      else if (msg == 4) {
        $("changePasswordMsg").innerHTML = 'Null';  
    }
}

/* End Change Password FUNCTIONS >>>Push*/

function changeEmail(userName){
    var email = $('email').value;
    var password = $('password').value;
    
	if (password==''){
	    $("changeEmailMsg").innerHTML = 'Please enter Password!'; 
	} else if (!email.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {   
        $("changeEmailMsg").innerHTML = 'Invalid email address!'; 
    } else {
        var pwd = MD5(password + userName.toLowerCase());
        var url = '/ChangePassword' + ";jsessionid=" + jsid;
		var pars = "email=" + email + "&password1=" + pwd; 
		var myAjax = new Ajax.Request( url, {
		    method: 'get', 
		    parameters: pars, 
		    onComplete: changeEmailCallback
		   });              
    }
}

function changeEmailCallback(transport){
var msg = transport.responseText;
 
  if (msg == null) {
        // nothing
    } else if (msg == 1){
        $("changeEmailMsg").innerHTML = 'Email has been changed Succefully';  
    } else if (msg == 2) {
        $("changeEmailMsg").innerHTML = 'Entered Password is not Correct';  
    }
    else if (msg == 3) {
        $("changeEmailMsg").innerHTML = 'Some Error';  
    } 
}

/* BEGIN delete user FUNCTIONS */
function deleteAccount() {   
    var flag = true;

    if (document.getElementById) {
        var username = $('deleteAccountUsername').value;	
        var password = $('deleteAccountPassword').value;	        
        var passwordMD5 = MD5(password + username.toLowerCase());

        //////////////////
        // password check  
        if (password=='') { 
            $("deleteAccountPasswordMsg").innerHTML = 'No password given!';
            $("deleteAccountPassword").style.background = '#FFD5D5';
            flag = false;
        } else {
            $("deleteAccountPasswordMsg").innerHTML = '';
            $("deleteAccountPassword").style.background = '#ffffff';
        }

        // Verification OK? Send data to servlet.
        if (flag) {
            // $("deleteAccountMsg").innerHTML = '<img src="img/wait_blue_of_gray_.gif" style="vertical-align: middle"> Please wait...'; 
            var url = '/deleteAccount' + ";jsessionid=" + jsid;
		    var pars = "username=" + username + "&password=" + passwordMD5; 
		    var myAjax = new Ajax.Request( url, {
			    method: 'get', 
			    parameters: pars, 
			    onComplete: deleteAccountCallback
			   });	
			   
            $("deleteAccountButton").disabled = true;
        }    
    }
} 



function deleteAccountCallback(transport) {
    var msg = transport.responseText;
    // Servlet response code:
    // 0 = ok
    // 1 = wrong passowrd

    if (msg == null) {
        // nothing
    } else if (msg == 0){
        setTimeout("parent.location.href='/index.jsp?logout=true'",100);        
    } else if (msg == 1) {
        $("deleteAccountPasswordMsg").innerHTML = 'Password incorrect!';
        $("deleteAccountPassword").style.background = '#FFD5D5';   
        $("deleteAccountButton").disabled = false;
    }
}
/* END delete user FUNCTIONS */



function loadVideoForCollection(){  
    for (i = 0; i < $("VideoCollectionChooser").length; i++) {
        if ($("VideoCollectionChooser").options[i].selected == true) {
            var cid = $("VideoCollectionChooser").options[i].id;            
	        var url = '/GetVideosForCollection;jsessionid=' + jsid;
	        var pars = 'cid='+cid; 
	        var myAjax = new Ajax.Request( url, {
		        method: 'get', 
	            parameters: pars, 
	            onComplete: loadVideoForCollectionCallback
	           });
	    }
    }	   
}
function loadVideoForCollectionCallback(transport) {
    var msg = transport.responseText;
    $("collectionVideos").innerHTML = msg;     
}	


function editVideo(){
	$("VideoPane").style.display = "none";
	$("VideoEditPane").style.display = "inline";
}
function cancelEditVideo(){
	$("VideoPane").style.display = "inline";
	$("VideoEditPane").style.display = "none";
	
}


function saveVideo(){	   
	
			var cid=getSelected("VideoCollectionChooser");
			
            var vid      = $("video_id").value;
            var title    = _urlEscape( $("title").value.unescapeHTML().escapeHTML() );
            var subtitle = _urlEscape($("subtitle").value.unescapeHTML().escapeHTML() );
            
            
            // speaker stuff
            var pars = "old_speaker="+$("speaker_id").value;
            // if new speaker visible
            		// use new speaker information 
			if ($('newSpeaker').style.display=='inline'){            
            	var speaker_title= _urlEscape($("speaker_title").value.unescapeHTML().escapeHTML() );
            	var speaker_given_name= _urlEscape($("given_name").value.unescapeHTML().escapeHTML() );
            	var speaker_family_name= _urlEscape($("family_name").value.unescapeHTML().escapeHTML() );
            	pars = "&speaker_title="+speaker_title+"&speaker_given_name="+speaker_given_name+"&speaker_family_name="+speaker_family_name;
            	//alert("1: " +speaker_title + " " +speaker_given_name+ " " +speaker_family_name);
            }else if ($('speakerChooser').style.display=='inline'){           	
            	var s_id = getSelected("speakerChooserOption");            	
            	pars = "&speaker_id="+s_id;
            	//alert("2: "+ s_id );		          		
            }else{  
				var s_id= $("speaker_id").value ;
				pars = "&speaker_id="+s_id;
				//alert("3: "+ s_id );            			         
            }
   
            var location = _urlEscape($("location").value.unescapeHTML().escapeHTML() );
            
            var lang = getSelected("languageChooser");
            
            var date="";
            
            if ($("year").value!="" && $("month").value!="" && $("day").value!="") 
            	date = $("year").value + "-"+ $("month").value + "-"+ $("day").value;
            
     
            var keywords  = _urlEscape($("keywords").value.unescapeHTML().escapeHTML() );
            var comment  = _urlEscape($("description").value.unescapeHTML().escapeHTML() );
            
            var topic = getSelected("c");
            if (topic == "") topic = "0";
            
            var type = "lecture" ;
            
            if ($("other").checked ) type="other";
            
            var add="";
            if ($("thumbsmall")){
            	add = "&thumb="+_urlEscape($('thumbsmall').value.unescapeHTML().escapeHTML() )+"&thumb_mid="+_urlEscape($('thumbmid').value.unescapeHTML().escapeHTML() );
            } 

		if ( (s_id!=null && s_id!='null') || (speaker_family_name!=null && speaker_family_name.trim()!="") ){
			if (confirm('Are you sure to save the video?') && title!=""){
		
		    var url = '/EditVideo;jsessionid=' + jsid;
		    pars = pars+'&save=true'+"&vid="+vid+"&cid="+cid+"&title="+title+"&subtitle="+subtitle+"&location="+location+"&lang="+lang+"&keywords="+keywords+"&date="+date+"&comment="+comment+"&topic="+topic+"&type="+type + add; 
		    
	            var myAjax = new Ajax.Request( url, {
			        method: 'get', 
		            parameters: pars, 
		            onComplete: saveVideoCallback
		            });
		            
		    }else{
		    	$("msgSaveVideo").innerHTML="Please enter a video title!";
		    }
		}else{
			$("msgSaveVideo").innerHTML="Please specify a speaker!";
		}
}
function saveVideoCallback(transport) {  
    var msg = transport.responseText;
    $("msgSaveVideo").innerHTML = msg; 
    document.location.reload();    
}

function deleteVideo(){
	if (confirm("Are you sure you want to delete this video?")==true ){
	//TODO
	}
}


/* Load a chooser for a user set of collection */
function loadCollectionChooser(selected){		
	var url = '/NewCollection;jsessionid=' + jsid;
	var pars = 'selected='+selected; 
	var myAjax = new Ajax.Request( url, {
	    method: 'get', 
	    parameters: pars, 
	    onComplete: loadCollectionChooserCallback
	    });
}
function loadCollectionChooserCallback(transport) {    
    var msg = transport.responseText;
    $("MyYovisto_CollectionChooser").innerHTML = msg;  
    loadVideoForCollection(); 
}


function saveCollection(){

    if (document.forms.orgChooserForm2.organisationSelect2.selectedIndex<0){
		$("msgSaveCollection").innerHTML = "Please select an <b>organisation</b>! <br> Hint: You can use the filter to find your university in the list simply by typing the university's name into the filter input field. If your organisation does not appear in this list please create a <a href=\"javascript:showOrganisations('lecture')\"> new organisation entry</a>.";
	}	
    var org_id = document.forms.orgChooserForm2.organisationSelect2[document.forms.orgChooserForm2.organisationSelect2.selectedIndex].value
    
    
    if (org_id=="" || $("name1").value=="") {
        $("msgSaveCollection").innerHTML = "Please enter neccesary fields! Neccessary fields are labeled with * !";
        
    } else { 

        var name = $("name1").value;
        var field = $("field1").value;
        var period = $("period").value;
        var mgr_title = "";
        var given_name = "";
        var family_name = "";
        var collection_id = $("collection_id").value;
		var topic = getSelected("c");
            if (topic == "") topic = "0";

        var url = '/CollectionInformation;jsessionid=' + jsid;
        var pars = 'save=true'+"&name="+name+"&field="+field+"&topic="+topic+"&period="+period+"&mgr_title="+mgr_title+"&given_name="+given_name+"&family_name="+family_name+"&org_id="+org_id+"&collection_id="+collection_id; 
  
  		if ($('booksArea')!=null) pars = pars + "&books="+ _urlEscape(  $('booksArea').value ); ; 
  		if ($('summary')!=null) pars = pars + "&summary="+ _urlEscape(  $('summary').value ); ;
  		if ($('subtitle')!=null) pars = pars + "&subtitle="+ _urlEscape(  $('subtitle').value ); ;
  		if ($('description')!=null) pars = pars + "&description="+ _urlEscape(  $('description').value ); ;
  		if ($('languageChooser')!=null) pars = pars + "&language="+ _urlEscape(   getSelected("languageChooser") ); ;
  		if ($('keywords')!=null) pars = pars + "&keywords="+ _urlEscape(  $('keywords').value ); ;
  		
        var myAjax = new Ajax.Request( url, {
		method: 'get', 
	        parameters: pars, 
	        onComplete: saveCollectionCallback
	       });
    }
}

function saveCollectionCallback(transport) {
    //$('saveCollection').style.display = "inline";
    var msg = transport.responseText;
    $("msgSaveCollection").innerHTML = msg+" Reloading ..." ;
   document.location.reload();
}

function deleteCollection(){
	var msg = _urlEscape( $('reason').value.unescapeHTML().escapeHTML() );
	if (msg.trim() ==""){	
	    $('msgDeleteCollection').innerHTML = 'Please enter a reason for deletion';
	} else {
    	if (confirm("Are you sure you want to delete this lecture?")==true ) {
		 	var collection_id_delete = $("collection_id").value;
        	var url = '/NewCollection;jsessionid=' + jsid;
        	var pars = 'delete=true'+"&id="+collection_id_delete+"&msg="+msg; 
        	var myAjax = new Ajax.Request( url, {
            	method: 'get', 
            	parameters: pars, 
            	onComplete: getDeleteCollectionCallback
       	 });
       }
       
    } 
}

function getDeleteCollectionCallback(transport){
    var msg = transport.responseText;
    $('msgDeleteCollection').innerHTML = msg;
    $("col_delete").style.display="none";
	$('reason').value;
}


function saveCollection1(){
    
    var category_number = getSelected("c");
    if (category_number == "") topic = "0";
	
	if (document.forms.orgChooserForm1.organisationSelect1.selectedIndex<0){
		$("reply").innerHTML = "Please select an organisation in step 1! <br> Hint: You can use the filter to find your university in the list simply by typing the university's name into the filter input field. If your organisation does not appear in this list please create a <a href=\"javascript:showOrganisations('lecture')\"> new organisation entry</a>.";
	}	
    var org_id = document.forms.orgChooserForm1.organisationSelect1[document.forms.orgChooserForm1.organisationSelect1.selectedIndex].value
    
    
    if (org_id=="" || $("name2").value=="") {
        $("reply").innerHTML = "Please enter neccesary fields in step 3! Neccessary fields are labeld with * !";
        $('newCollection').style.display = "inline";
    } else {
        var name = $("name2").value;
        var field = $("field2").value;
        var period = $("period2").value;
        var mgr_title = $("mgr_title2").value;
        var given_name = $("given-name2").value;
        var family_name = $("family_name2").value;

        var url = '/NewCollection;jsessionid=' + jsid;
        var pars = 'save=true'+"&name="+name+"&field="+field+"&period="+period+"&mgr_title="+mgr_title+"&given_name="+given_name+"&family_name="+family_name+"&org_id="+org_id+"&category_id="+category_number; 
        var myAjax = new Ajax.Request( url, {
		    method: 'get', 
	        parameters: pars, 
	        onComplete: saveCollectionCallback1
	    });
	}
}


function saveCollectionCallback1(transport) {
    $('newCollection').style.display = "inline";
    var msg = transport.responseText;
    $("reply").innerHTML = msg;
    showCollections();
}

function revertCollection1() {
    //showNewCollection();
	hideAll();
}

function editOrganisation(){
	
	$("OrganisationPane").style.display = "none";
	$("OrganisationEditPane").style.display = "inline";
	
}	
function cancelEditOrganisation(){
	$("OrganisationPane").style.display = "inline";
	$("OrganisationEditPane").style.display = "none"; 
	
	$("org_delete").style.display = "none"; 
}	

function saveOrganisation(){
    $('msgSaveOrganisation').innerHTML = '';
    var oid =_urlEscape( $('organisation_id').value.unescapeHTML().escapeHTML() );
    var name = _urlEscape( $('org_name').value.unescapeHTML().escapeHTML() );
    var city = _urlEscape( $('org_city').value.unescapeHTML().escapeHTML() ); 
    var street = _urlEscape( $('org_street').value.unescapeHTML().escapeHTML() ); 
    var country = _urlEscape($('org_country').value.unescapeHTML().escapeHTML() ) ;
    var type = _urlEscape($('org_type').value.unescapeHTML().escapeHTML() ) ;
	var website = _urlEscape($('org_website').value.unescapeHTML().escapeHTML() ) ;
	
    if (name.trim() ==""){	
	    $('msgSaveOrganisation').innerHTML = 'Please enter organisation name!';
	} else if (city.trim() ==""){	
	    $('msgSaveOrganisation').innerHTML = 'Please enter city!';
	} else {
	    var url = '/ManageOrganizations;jsessionid=' + jsid;
        var pars = 'mode=update&oid='+oid+'&newOrgName='+name+'&city='+city+'&street='+street+'&country='+country+'&type='+type+'&website='+website;
	    var myAjax = new Ajax.Request( url, {
		    method: 'get', 
	        parameters: pars, 
	        onComplete: saveOrganisationCallback
	       });
	}
}
function saveOrganisationCallback(transport) {    
    var msg = transport.responseText;
	$('msgSaveOrganisation').innerHTML = '';
	if (msg==0) {	    
		$('msgSaveOrganisation').innerHTML = 'Changes saved successfully.';
		document.location.reload();		
	} else if (msg==1) {
	    $('msgSaveOrganisation').innerHTML = 'Error! The requested organisation name already exists.';	    
	} else if (msg==2) {
	    $('msgSaveOrganisation').innerHTML = 'Sorry, requested insertion of organisation not possible.';	
	} 
}

// BEGIN edit/new organisations 
function editOrganisations(){
    $('msgSaveOrganisation').innerHTML = '';
    var name = _urlEscape( $('org_name').value.unescapeHTML().escapeHTML() );
    var city = _urlEscape( $('org_city').value.unescapeHTML().escapeHTML() ); 
    var street = _urlEscape( $('org_street').value.unescapeHTML().escapeHTML() ); 
    var country = _urlEscape($('org_country').value.unescapeHTML().escapeHTML() ) ;
    var type = _urlEscape($('org_type').value.unescapeHTML().escapeHTML() ) ;
	var website = _urlEscape($('org_website').value.unescapeHTML().escapeHTML() ) ;
	
    if (name.trim() ==""){	
	    $('msgSaveOrganisation').innerHTML = 'Please enter organisation name!';
	} else if (city.trim() ==""){	
	    $('msgSaveOrganisation').innerHTML = 'Please enter city!';
	} else {
	    var url = '/ManageOrganizations;jsessionid=' + jsid;
        var pars = 'mode=save&newOrgName='+name+'&city='+city+'&street='+street+'&country='+country+'&type='+type+'&website='+website;
	    var myAjax = new Ajax.Request( url, {
		    method: 'get', 
	        parameters: pars, 
	        onComplete: editOrganisationsCallback
	       });
	}
}
function editOrganisationsCallback(transport) {    
    var msg = transport.responseText;
	$('msgSaveOrganisation').innerHTML = '';
	if (msg==0) {
		$('msgSaveOrganisation').innerHTML = 'Thank You for creating a new organisation.';
	} else if (msg==1) {
	    $('msgSaveOrganisation').innerHTML = 'Error! The requested organisation already exists.';	    
	} else if (msg==2) {
	    $('msgSaveOrganisation').innerHTML = 'Sorry, requested insertion of organisation not possible.';	
	} 
}


// BEGIN edit/new organisations
function showDeleteOrganisation(){
	$("org_delete").style.display="inline";
}
 
function deleteOrganisation(){
    
    var oid = _urlEscape( $('organisation_id').value.unescapeHTML().escapeHTML() );
	var msg = _urlEscape( $('reason').value.unescapeHTML().escapeHTML() );
	if (msg.trim() ==""){	
	    $('msgSaveOrganisation').innerHTML = 'Please enter organisation name!';
	} else {
    if( confirm("Delete this organisation?") ){
	  	var url = '/ManageOrganisations;jsessionid=' + jsid;
        var pars = 'mode=delete&oid='+oid+"&msg="+msg;
	    var myAjax = new Ajax.Request( url, {
		    method: 'get', 
	        parameters: pars, 
	        onComplete: deleteOrganisationCallback
	       });
	}
	}
}
function deleteOrganisationCallback(transport) {    
    var msg = transport.responseText;

	if (msg==0) {
		$("org_delete").style.display="none";
		$('msgDeleteOrganisation').innerHTML = 'Successfully flagged for deletion.';
		$('reason').value;
		
	} else if (msg==1) {
	    $('msgDeleteOrganisation').innerHTML = msg;	    
	} 
}


/// SPEAKER

function saveSpeaker(){
    
    var aid =_urlEscape( $('speaker_id').value.unescapeHTML().escapeHTML() );
    var title = _urlEscape( $('speaker_title').value.unescapeHTML().escapeHTML() );
    var given = _urlEscape( $('given_name').value.unescapeHTML().escapeHTML() ); 
    var family = _urlEscape( $('family_name').value.unescapeHTML().escapeHTML() ); 
    
    if (family.trim() ==""){	
	    $('msgSaveSpeaker').innerHTML = 'Please provide a speaker family name!';
	} else {
	    var url = '/EditSpeaker;jsessionid=' + jsid;
        var pars = 'mode=save&aid='+aid+'&title='+title+'&given='+given+'&family='+family;
	    var myAjax = new Ajax.Request( url, {
		    method: 'get', 
	        parameters: pars, 
	        onComplete: saveSpeakerCallback
	       });
	}
}

function saveSpeakerCallback(transport) {    
    var msg = transport.responseText;
	$('msgSaveSpeaker').innerHTML = msg;	
	document.location.reload();
}

function editSpeaker(){
	$('editSpeakerPane').style.display='inline';
}
function editSpeakerCancel(){
	$('editSpeakerPane').style.display='none';
}

function showSpeakerChooser(){
	$('speakerChooser').style.display='inline';
}
function cancelSpeakerChooser(){
	$('speakerChooser').style.display='none';
}

function showNewSpeaker(){
	$('newSpeaker').style.display='inline';
	$('speakerChooserOption').disabled = true;
	
}
function cancelNewSpeaker(){
	$('newSpeaker').style.display='none';
	$('speakerChooserOption').disabled = false;
	$('family_name').value='';
	$('given_name').value='';
	
}

