
//select list move function
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);


function addOption (theSel, theText, theValue) {
    var newOpt = new Option(theText, theValue);
    var selLength = theSel.length;
    theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex) { 
    var selLength = theSel.length;
    if (selLength>0) {
	theSel.options[theIndex] = null;
    }
}

function moveOptions (theSelFrom, theSelTo) {
    var selLength = theSelFrom.length;
    var selectedText = new Array();
    var selectedValues = new Array();
    var selectedCount = 0;
    var i;

    for(i=selLength-1; i>=0; i--)  {
	if(theSelFrom.options[i].selected) {
	    selectedText[selectedCount] = theSelFrom.options[i].text;
	    selectedValues[selectedCount] = theSelFrom.options[i].value;
	    deleteOption(theSelFrom, i);
	    selectedCount++;
	}
    }
    for(i=selectedCount-1; i>=0; i--) {
	addOption(theSelTo, selectedText[i], selectedValues[i]);
    }

    if(NS4) history.go(0);
}
//end select list move function

function saveOptions(theSelFrom, theSelTo) {

    Array.prototype.in_array = function(value){
        for(var i = 0, l = this.length; i < l; i++) {
	    if(this[i] == value) {
	        return true;
	    }
	}
	return false;
    }

    on_ids = on_ids.value.split(";");

    new_on_ids = new Array();
    for(i=0; i<theSelTo.length; i++)
	new_on_ids.push(theSelTo[i].value);
	
    new_no_ids = new Array();
    for(i=0; i<theSelFrom.length; i++)
	new_no_ids.push(theSelFrom[i].value);
	
    to_delete_text = new Array();
    to_delete_ids  = new Array();
    for (i=0; i<new_no_ids.length; i++)
        if (on_ids.in_array(new_no_ids[i])){
	    to_delete_text.push(form.no_list[i].text);
	    to_delete_ids.push(form.no_list[i].value);
	}    

    to_add_text = new Array();
    to_add_ids  = new Array();
    for (i=0; i<new_on_ids.length; i++)
        if (!on_ids.in_array(new_on_ids[i])){
	    to_add_text.push(form.on_list[i].text);
	    to_add_ids.push(form.on_list[i].value);
	}    

    
}

function validate_reviewers ( form, on_ids, no_ids, on_list, no_list ) {

    Array.prototype.in_array = function(value){
        for(var i = 0, l = this.length; i < l; i++) {
	    if(this[i] == value) {
	        return true;
	    }
	}
	return false;
    }


    on_ids = on_ids.value.split(";");
    no_ids = no_ids.value.split(";");

    new_on_ids = new Array();
    for(i=0; i<on_list.length; i++)
	new_on_ids.push(on_list[i].value);
	
    new_no_ids = new Array();
    for(i=0; i<no_list.length; i++)
	new_no_ids.push(no_list[i].value);
	
    to_delete_text = new Array();
    to_delete_ids  = new Array();
    for (i=0; i<new_no_ids.length; i++)
        if (on_ids.in_array(new_no_ids[i])){
	    to_delete_text.push(no_list[i].text);
	    to_delete_ids.push(no_list[i].value);
	}    

    to_add_text = new Array();
    to_add_ids  = new Array();
    for (i=0; i<new_on_ids.length; i++)
        if (!on_ids.in_array(new_on_ids[i])){
	    to_add_text.push(on_list[i].text);
	    to_add_ids.push(on_list[i].value);
	}    
    
    //alert("You are going to add the following reviewers from the list:\n\n"+to_add_text.join(",\n ")+"\n\nAre you sure?" );
    
    if (to_delete_ids.length > 0){
	var delete_text = "In case you asnwer 'OK' users and their reviews will be deleted from the system!"
	var answer = confirm("You are going to remove the following reviewers from the list:\n\n"+to_delete_text.join(",\n ")+"\n\n"+delete_text+"\n\nAre you sure?");
	if (answer){
	    form.task.value = form.task.value=="" ? "save_reviewers" : form.task.value;
	    form.to_del.value = to_delete_ids.join(";");
	    form.to_add.value = to_add_ids.join(";");
	    form.submit();
	}
    }else{
        //form.task.value = "save_reviewers";
	form.task.value = form.task.value=="" ? "save_reviewers" : form.task.value;
        form.to_add.value = to_add_ids.join(";");
        form.submit();
    }
    
    

}

function delete_reviewers ( form, on_ids, no_ids, on_list, no_list ) {

    Array.prototype.in_array = function(value){
        for(var i = 0, l = this.length; i < l; i++) {
	    if(this[i] == value) {
	        return true;
	    }
	}
	return false;
    }

    on_ids = on_ids.value.split(";");
    no_ids = no_ids.value.split(";");

    new_on_ids = new Array();
    for(i=0; i<on_list.length; i++)
	new_on_ids.push(on_list[i].value);
	
    new_no_ids = new Array();
    for(i=0; i<no_list.length; i++)
	new_no_ids.push(no_list[i].value);
	
    to_delete_text = new Array();
    to_delete_ids  = new Array();
    for (i=0; i<new_no_ids.length; i++)
        if (on_ids.in_array(new_no_ids[i])){
	    to_delete_text.push(no_list[i].text);
	    to_delete_ids.push(no_list[i].value);
	}    

    to_add_text = new Array();
    to_add_ids  = new Array();
    for (i=0; i<new_on_ids.length; i++)
        if (!on_ids.in_array(new_on_ids[i])){
	    to_add_text.push(on_list[i].text);
	    to_add_ids.push(on_list[i].value);
	}    
    
    if (to_delete_ids.length > 0){
	var answer = confirm("You are going to remove the following reviewers from the list:\n\n"+to_delete_text.join(",\n ")+"\n\nAre you sure?");
	if (answer){
	    form.task.value = form.task.value=="" ? "save_reviewers" : form.task.value;
	    form.to_del.value = to_delete_ids.join(";");
	    form.to_add.value = to_add_ids.join(";");
	    form.submit();
	}
    }else{
        //form.task.value = "save_reviewers";
	form.task.value = form.task.value=="" ? "save_reviewers" : form.task.value;
        form.to_add.value = to_add_ids.join(";");
        form.submit();
    }


}


					


function submitForm(formname){
    document.forms[formname].submit();
}

function validate_submit(error){
    if(error!=''){
        alert(error);
    }else
	submitForm(formname);
}


function show_revievers_details ( id ) {

    var element = document.getElementById(id);
    if (element.style.display=="none")  element.style.display="inline";
    else   element.style.display="none";
    
} 


function show_details ( formname, id, profile ) {

    var element = document.getElementById(id);
    var profile = document.getElementById(profile);
    if (element.style.display=="none") {
	element.style.display="inline";
        formname.show_det.value='Hide';
	profile.style.border = "1px solid green";
    }else{ 
	element.style.display="none";
        formname.show_det.value='Show';
	profile.style.border = "none";
    }
} 

function add_reviewers ( formname, id) {

    var element = document.getElementById(id);
    if (element.style.display=="none") {
	element.style.display="inline";
        formname.input_reviewers.value = 'Cancel';
    }else{
	element.style.display="none";
	formname.input_reviewers.value = 'Assign reviewers';
    }     
} 

function edit_reviewers ( formname, id ) {

    var element = document.getElementById(id);
    if (element.style.display=="none") {
	element.style.display="inline";
        formname.input_reviewers.value = 'Cancel';
    }else{
	element.style.display="none";
	formname.input_reviewers.value = 'Edit reviewers';
    }     
} 

function approve( form, name, value){
    form.field.value=name;
    form.flag.value=value;
    form.task.value="approve";
}

function paper_details ( idname) {

var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) { browserType= "gecko" }

//alert('Browser'+browserType+'\n\nForm:'+form+'\n\nidname'+idname+'\n\ntext:'+text);
var element = document.getElementById(idname); 
if (element.style.display=="none") element.style.display="inline";
else element.style.display="none";

//    oldDiv = document.getElementById(idname);                                                                                                                
//    alert(oldDiv.innerHTML);
//    newDiv = document.createElement(idname.tagName);                                                                                                         
//    newDiv.idname = oldDiv.idname;                                                                                                                                   
//    newDiv.className = oldDiv.className;                                                                                                                     
//    newDiv.innerHTML = text;                                                                                                                              
//    oldDiv.parentNode.replaceChild(newDiv, oldDiv); 

} 

//-----------------------------------------------------------------------------


function show_comment_form( formname , idname, idbutton ) {

var element = document.getElementById(idname); 
var write_button = document.getElementById(idbutton);
if (element.style.display=="none"){
    write_button.style.display='none';
    element.style.display="inline";
} else { 
    element.style.display="none";
    write_button.style.display='inline';
}

}

function submitReview (formname) {

    var error = "";
    if ( formname.originality.selectedIndex == 0 ) error +=  "Please rate Originality.\n";
    if ( formname.clarity.selectedIndex == 0 ) error +=  "Please rate Clarity and Suitability.\n";
    if ( formname.techvalue.selectedIndex == 0 ) error +=  "Please rate Technical and Scientific value.\n";
    if ( formname.usertype.selectedIndex == 0 ) error +=  "Please select your recommendation.\n";
    //if ( formname.comments.value=='') error += "Please enter comments for authors.\n";
    //if ( formname.comments1.value=='') error += "Please enter comments for TPC.\n";

    if(error!=''){
        alert(error);
    }else
         formname.submit();
	 
}

function show_paper_type(formname, idname, button_id, cancel_id, task_id) {

    var element = document.getElementById(idname);
    var button = document.getElementById(button_id);
    var cancel = document.getElementById(cancel_id);
    var task = document.getElementById(task_id);
    
    if (button.value=='Save'){
	var sort = document.getElementById('sort');
	document.forms[formname].ptype.value=sort.value;
	document.forms[formname].task.value='assign_paper';
	submitForm(formname);
    }
    
    if (element.style.display=='none' || element.style.display==''){
	element.style.display='inline';
	cancel.style.display='inline';
	button.value = 'Save';
	
    }else{
	element.style.display='none';
	cancel.style.display='none';
	button.value = 'Edit';
    }	

}

function cancel_paper_type(formname, idname, button_id, cancel_id) {
    
    var element = document.getElementById(idname); 
    var button = document.getElementById(button_id);
    var cancel = document.getElementById(cancel_id);
    
    element.style.display="none";
    cancel.style.display="none";
    button.value = 'Edit';

}


function change_reviewer(formname){
    
    var sort = document.getElementById('sort');
    document.forms[formname].ptype.value=sort.value;
    submitForm(formname);
    
}

function change_keynote(formname, assign){
    
    var sort = document.getElementById('sort');
    document.forms[formname].ptype.value=sort.value;
    document.forms[formname].task.value= (assign==1) ? 'assign_keynote_func' : 'delete_keynote_func' ;
    submitForm(formname);
    
}


function reviewer_appointment ( form, id ){

}


function showAbstract (abstract_id) { 
    if ( document.getElementById(abstract_id).style.display=='none' )
	document.getElementById(abstract_id).style.display='block';
    else
	document.getElementById(abstract_id).style.display='none';
}
