function changeCountry() {
 if(document.forms[0].countryDropDown.selectedIndex!=0) {
  document.forms[0].action = "showCountry.asp"
  document.forms[0].submit();		  
 }
}

function openWin(URL) {
 win = window.open(URL,"win",'width=317,height=286,directories=no,status=no,scrollbars=no,resizable=yes,menubar=no,toolbar=no');
}

function swapImage(pic) {
 iosh = pic.src.indexOf('_on');
 if(iosh != -1)
  pic.src = pic.src.substring(0,iosh) + ".gif";
 else
  pic.src = pic.src.substring(0,pic.src.lastIndexOf('.')) + "_on.gif"
}

function isEqual(val1,val2) {
 if(val1 == val2)
  return true;
 else
  return false;
}

function validerProps() {
 f = document.forms[0];
 //alert(isEqual(f.newPassword1.value,f.newPassword2.value));
 //return false;
 if(isEqual(f.newPassword1.value,f.newPassword2.value)) {
  return true;
 } else {
  alert('De to passwords er forskellige. Prøv igen.');
  f.newPassword1.value = "";
  f.newPassword2.value = "";
  f.newPassword1.focus();
  return false;
 }
}

function addRow(ac,field) {
 field.value = parseInt(field.value)+1;
 document.forms[0].action = ac;
 document.forms[0].submit();
}

function setFormAction(ac) {
 document.forms[0].action = ac; 
}

function valider(ac) {
 f = document.forms[0];
 if(document.forms[0].action == ac) {
  
  // Remove leading and trailing spaces and slashes
  for(i=0;i<document.forms[0].length;i++) {   
   document.forms[0].elements[i].value = removeSlashSpaceInEnd(document.forms[0].elements[i].value);
   document.forms[0].elements[i].value = trim1(document.forms[0].elements[i].value);   
   
  }
								
  // Check that required fields are not empty
  fs = new Array('country','embassyName','address1','zip','city','eCountry')
  for(i=0;i<fs.length;i++) {					
   if(isEmpty(f.elements[fs[i]].value)) {
    alert('Feltet med cursoren skal udfyldes.');
    f.elements[fs[i]].focus();
    return false;
   }
  }				
		
  // Replace ' with ´ in all fields
  for(i=0;i<f.length;i++)
   f.elements[i].value = f.elements[i].value.replace("'","´");
			
  // Remove mailto: in front of e-mail addresses
  for(i=1;i<=f.emailFields.value;i++) {					
   f.elements['email'+i].value = removeStartOfString('mailto:',f.elements['email'+i].value);					
   if(!(gyldigEmail(f.elements['email'+i].value))) {
    alert('Ugyldig email adresse.');
    return false;
   }
  }

  // Remove http:// in front of website, visa and procedure urls
  for(i=1;i<=f.websiteFields.value;i++)
   f.elements['website'+i].value = removeStartOfString('http://',f.elements['website'+i].value);				
			
  for(i=1;i<=f.visaFields.value;i++)
   f.elements['visaLink'+i].value = removeStartOfString('http://',f.elements['visaLink'+i].value);
  
  for(i=1;i<=f.procedureFields.value;i++)
   f.elements['procedureLink'+i].value = removeStartOfString('http://',f.elements['procedureLink'+i].value);     
 }
 return true;
}

function removeStartOfString(startStr,wholeStr) {
 if(wholeStr.substring(0,startStr.length)==startStr)
  return wholeStr.substring(startStr.length,wholeStr.length);
 else
  return wholeStr;
}

// Remove leading and trailing spaces
function trim1(str) {
 return str.replace(/^\s*(\b.*\b|)\s*$/, "$1"); 
}

function removeSlashSpaceInEnd(str) {
 if(str.substring(str.length-2,str.length)=="/ ")
  return str.substring(0,str.length-2);
 else
  return str;
}

// Remove all spaces
function trim(str) {
 retval = "";
 for(i=0;i<str.length;i++) {
  if(str.charAt(i)!=" ")
   retval += str.charAt(i)
 }
 return retval;
}

function isEmpty(f) {
 if(f == "")
  return true;
 else
  return false;
}

function isNumbers(s) {
 var numbers = '0123456789';
 for(i=0; i<s.length; i++) {
  hit = false;
  for(j=0; j<numbers.length; j++) {
   if(s.charAt(i) == numbers.charAt(j))
    hit = true;
  }
  if(!hit)
   return false;  
 }
 return true;
}

function gyldigEmail(email) {
 if(email == "")
  return true;

 ugyldigeTegn = " /:,;"
		
 // Indeholder den ugyldige tegn?
 for (j=0; j<ugyldigeTegn.length; j++) {	
  fejlTegn = ugyldigeTegn.charAt(j);
  if (email.indexOf(fejlTegn,0) > -1) {
   return false;  
  }
 }
			
 // Der skal være et @-tegn
 paaPos = email.indexOf("@",1);
 if (paaPos == -1) {
  return false;   
 }
			
 // Og kun et @-tegn
 if (email.indexOf("@",paaPos+1) != -1) {
  return false;  
 }
 
 punktumPos = email.indexOf(".",paaPos);
	
 // og mindst et punktum efter @-tegnet
 if (punktumPos == -1) {  
  return false;
 }
			
 // der skal være mindst 2 tegn efter punktummet
 if (punktumPos+3 > email.length) {
  return false;  
 }
 
 return true;
}
