// ----------------------------------------------------------------------
// Javascript routines to Satellitdata arkivet.
// Author: Per Syrén
// Version 1.0 Nov 2007:
// ----------------------------------------------------------------------


function validateNewUserOnSubmit()
 {
    var elem;
    var errs=0;
    // execute all element validations in reverse order, so focus gets
    // set to the first one in error.
    if (!validateEmail  (document.getElementById('email2'), 'newuser_errmsg', true))  errs += 1; 
    if (!validateTelnr  (document.getElementById('phone'),  'newuser_errmsg', true))  errs += 1;  
    if (!validatePresent(document.getElementById('name'),   'newuser_errmsg', true))  errs += 1; 

   if (errs>1)  alert('There are fields which need correction before sending');
   if (errs==1) alert('There is a field which needs correction before sending');

    return (errs==0);
  }
function validateRegisterOnSubmit(name,lname,org,email){
    
    var elem;
    var errs=0;
    // execute all element validations in reverse order, so focus gets
    // set to the first one in error.
     if (!validatePresent(name, 'register_errmsg', true))  errs += 1; 
     if (!validatePresent(lname, 'register_errmsg', true))  errs += 1; 
     if (!validatePresent(org, 'register_errmsg', true))  errs += 1; 
     if (!validateEmail  (email,  'register_errmsg', true))  errs += 1; 
   

    if (errs>1)  alert('There are fields which need correction before sending');
   if (errs==1) alert('There is a field which needs correction before sending');

    return (errs==0);
}  
function validateFeedbackOnSubmit()
	{
    var elem;
    var errs=0;
    // execute all element validations in reverse order, so focus gets
    // set to the first one in error.
    if (!validateEmail  (document.getElementById('email1'),  'feedback_errmsg', true))  errs += 1; 
    if (!validatePresent(document.getElementById('message'), 'feedback_errmsg', true))  errs += 1; 

    if (errs>1)  alert('There are fields which need correction before sending');
    if (errs==1) alert('There is a field which needs correction before sending');

    return (errs==0);
	
	}
/** Toggles the visibility for a given element
 * @param elementID the id for the element we are goning to toggle.
 */
function toggle( elementId ){

    var element = document.getElementById( elementId );
    if( element == null ) return;
    if( element.style.visibility == 'hidden'){
	element.style.visibility ="visible";
    }else{
	element.style.visibility ="hidden";
    }
}

var formopen="";
var nopen="";
var first = true;

function keepme(id,n)
	{
		if(!first)
		{
			document.getElementById(formopen).style.visibility ="hidden";
			document.getElementById(nopen).style.color ="#000000";	
		}		

                document.getElementById(id).style.visibility ="visible";
		var tn=document.getElementById(n);
                if(tn!=null) tn.style.color ="#FF0000";
                formopen=id;
                nopen=n;
                first=false;

	}

	
function generate_address( username )
   {
    var domain = "geodata.se";
    var atsign = "@";
    var addr = username + atsign + domain;
    document.write("<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" + addr + "<\/a>");
    }
	
function clearmessage(id)
	{
	document.getElementById(id).value='';
	}
	
function opendocument(name)
	{
	alert( "Här öppnas ett externt dokument ny htmlsida eller pdf");	   
	}	
function opendiv(divname)
	{
	keepme(divname, nopen);
	}
