var defaultEmptyOK = false;
var whitespace = " \t\n\r";

function isEmail (s) {
 if (isEmpty(s)) 
  if (isEmail.arguments.length == 1)
   return defaultEmptyOK;
 else return (isEmail.arguments[1] == true);
   
 // is s whitespace?
 if (isWhitespace(s))
  return false;
    
 // there must be >= 1 character before @, so we
 // start looking at character position 1 
 // (i.e. second character)
 var i = 1;
 var sLength = s.length;

 // look for @
 while ((i < sLength) && (s.charAt(i) != "@")) { i++ }

 if ((i >= sLength) || (s.charAt(i) != "@"))
  return false;

 else i += 2;
  // look for .
  while ((i < sLength) && (s.charAt(i) != ".")) { i++ }

 // there must be at least one character after the .
 if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;

 else return true;
}

// Check whether string s is empty.
function isEmpty(s) {
 return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s) {
 var i;

 // Is s empty?
 if (isEmpty(s)) return true;

 // Search through string's characters one by one
 // until we find a non-whitespace character.
 // When we do, return false; if we don't, return true.

for (i = 0; i < s.length; i++) {
  // Check that current character isn't whitespace.
  var c = s.charAt(i);

  if (whitespace.indexOf(c) == -1)
   return false;
 }

 // All characters are whitespace.
 return true;
}

function clicked2(theform) {  
 if (isEmail(theform.email.value)) {
  var str = 'http://www.it-wire.nu/servlet/AddEditSubscriptionServlet?email=' + theform.email.value + '&customerId=' + theform.customerId.value + '&pressReleaseLanguage=' + theform.pressReleaseLanguage.value + '&subscriptionMessage=' + unicodeEscape(theform.subscriptionMessage.value);
  var win = OpenWind2(str, '260', '300');
 }

 else {
  alert("Emailadressen är inte giltig");
 }
}

function OpenWind2(OpenURL,width,height) {
 NewWin=window.open(OpenURL,'NewWin','location=no,menubar=no,directories=no,scrollbars=yes,resizable=yes,status=no,width='+width+',height='+height);

 return NewWin;
}

function unicodeEscape(str) {
	
	var strOut = str.replace('ä', '_ae_');
	strOut = strOut.replace('Ä', '_AE_');
	strOut = strOut.replace('å', '_aa_');
	strOut = strOut.replace('Å', '_AA_');	
	strOut = strOut.replace('ö', '_oe_');
	strOut = strOut.replace('Ö', '_OE_');
	strOut = strOut.replace('Æ', '_AAE_');
	strOut = strOut.replace('æ', '_aae_');
	strOut = strOut.replace('ø', '_ooe_');
	strOut = strOut.replace('Ø', '_OOE_');
	
	return escape(strOut);
}

