// COPYRIGHT (C) 2006
// RNIT INTERACTIVE, INFO@RNIT.SE. ALL RIGHTS RESERVED.
//
// REPRODUCTION IN PART OR IN WHOLE WITHOUT THE PRIOR WRITTEN PERMISSION
// OF THE COPYRIGHT HOLDER IS EXPRESSLY PROHIBITED.
// __________________________________________________________________
//
// Part of: Contenta 3.5
// Author: Robert Nilsson, Created: 2004-03-18
//
// 2006-02-07: Takes focus onload
// 2006-01-20: Update in popupper (auto-scroll)
// 2005-10-27: Bugfix in popup-image
// 2005-02-22: Added title-text changer
// 2004-10-17: Added urlencoding on the recap-script
// 2004-08-29: Possibility to override frame recapture
// 2004-05-26: Added support for image-popup
// __________________________________________________________________

document.onload = init_this()

function init_this() {
	self.focus()
}

//*** This code is copyright 2003 by Gavin Kistner, gavin@refinery.com
//*** It is covered under the license viewable at http://phrogz.net/JS/_ReuseLicense.txt
location.keyVals = location.search.substr(1).split('&');
for (var i=0,len=location.keyVals.length;i<len;i++){
	var pair = location.keyVals[i].split('=');
	location.keyVals[pair[0]]=unescape(pair[1]);
}
/**************************************************************************
* Example:
*
* Given a url like: 'http://server.com/mypage.html?foo=bar&userID=7'
* include the above code and then:
*  
* alert(location.keyVals.userID); //The string '7'
* alert(location.keyVals[0]);     //The string 'bar'
**************************************************************************/

// FRAME RECAPTURE OPTION	
frameRecapture = true
if (location.keyVals.frc==0) frameRecapture = false
if (frameRecapture) {
	varG5=window,M5=document;if(!parent.frames.length)top.location.href="/default.asp?url="+escape(M5.location)
}

// AUTO-CLOSE OPTION
windowAutoClose = false
if (location.keyVals.aclose==1) windowAutoClose = true
if (windowAutoClose) {
	window.onblur = self.close
}

// PHOTO ALBUM POPUP
// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this notice.
PositionX = 50;
PositionY = 50;
defaultWidth  = 500;
defaultHeight = 500;
var AutoClose = true;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
	if (isNN){imgWin=window.open('about:blank','',optNN);}
	if (isIE){imgWin=window.open('about:blank','',optIE);}
	with (imgWin.document){
		writeln('<html><head><title>Laddar...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
		writeln('width=100-(document.body.clientWidth-document.images[0].width)+6;');
		writeln('height=100-(document.body.clientHeight-document.images[0].height)-12;');
		writeln('if (width > 1000) {width = 1000};');
		writeln('if (height > 600) {height = 600; width = width + 12};');
		writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
		writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
		writeln('function doTitle(){document.title="ContentaWeb PhotoAlbum";}');writeln('</sc'+'ript>');
	if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="auto" onload="reSizeToImage();doTitle();self.focus()">')
	else writeln('</head><body bgcolor=000000 scroll="auto" onload="reSizeToImage();doTitle();self.focus()" onclick="self.close()" onblur="self.close()">');
		writeln('<center><img name="George" src='+imageURL+' style="display:block"></body></html>');
		close();		
	}
}

function validate(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("E-mail seems to be wrong (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    alert("Your name in the e-mail meens to be wrong.")
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
		  if (IPArray[i]>255) {
	      alert("Destination IP address is wrong!")
				return false
		  }
	  }
	  return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domainname in the e-mail i wrong.")
	  return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>4) {
		alert("Please check the e-mail again")
		return false
	}
	if (len<2) {
		var errStr="The e-mail is missing a hostname!"
		alert(errStr)
		return false
	}
}
