// (c) 2004 endurit


m_id = 0;

       function openUrl(itemid)
       {
         var win = new Window(m_id++, {className: 'alphacube',  width:450, height:400, zIndex: 100, resizable: true, title: "Summertown - Reviews", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, url: "/default.asp?TEMPORARY_TEMPLATE=55&V_ITEM_ID=" + itemid})
	 win.showCenter();
       }


       function openUrlCustom(CustomUrl)
       {
         var win = new Window(m_id++, {className: 'alphacube',  width:740, height:600, zIndex: 100, resizable: true, title: "Summertown Publishing", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, url:CustomUrl})
	 win.showCenter();
       }



       function openDownloads(itemid)
       {
         var win = new Window(m_id++, {className: 'alphacube',  width:450, height:400, zIndex: 100, resizable: true, title: "Summertown - Extracts", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, url: "/default.asp?TEMPORARY_TEMPLATE=56&V_ITEM_ID=" + itemid})
	 win.showCenter();
       }

       function openUnit(itemid)
       {
         var win = new Window(m_id++, {className: 'alphacube',  width:450, height:400, zIndex: 100, resizable: true, title: "Summertown - Units", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, url: "/default.asp?TEMPORARY_TEMPLATE=57&V_ITEM_ID=" + itemid})
	 win.showCenter();
       }




function placeFocus() {
	if (document.forms.length > 0) {
		for (j = 0; j < document.forms.length; j++) {
			if (document.forms[j].id!="nofocus") {
				var field = document.forms[j];
				for (i = 0; i < field.length; i++) {
					if (((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) && field.elements[i].id!="nofocus") {
						document.forms[j].elements[i].focus();
						break;
}}}}}}

// Most functions need 2 parameters: 
// Fieldname (eg Name) and html-reference (f.name.value)
//
// Other functions for textarea, multiple selectboxes and checkboxes
// require 3 or 4 parameters:
// Fieldname, html-reference, min value, max value
//
// Function:
// FcheckFilled       : checks if a fiels is filled
// FcheckMinLength    : checks if the given amount or more characters are filled in
// FcheckMaxLength    : checks if the filled in chars do not succeed the given amount of chars
// FcheckNumber       : checks if teh filled in chars are numeric
// FcheckEmail        : email validation (3rd value true if required)
// FcheckDropOne      : checks if a value in a selectbox is selected
// FcheckRadio        : checks if on of the checkboxes is selected
// FcheckDropMultiple : checks if a given amount of selections in a multiple selectbox are selected
// FcheckChars        : checks the amount of typed chars do not succeed the given amount
// FcheckPasswords		: check if 2 passwords match

// if(!FcheckFilled('Name',f.name.value)){ f.name.focus();return false; }
// if(!FcheckMinLength('Name',f.name.value,2)){ f.name.focus();return false; }
// if(!FcheckMaxLength('Name',f.name.value,10)){ f.name.focus();return false; }
// if(!FcheckNumber('Age',f.age.value)){ f.age.focus();return false; }
// if(!FcheckEmail('Email',MM_findObj('EMAIL').value,true)){ MM_findObj('EMAIL').focus();return false; }
// if(!FcheckDropOne('Income',f.income)){ return false; }
// if(!FcheckRadio('Gender',f.gender)){ return false; }
// if(!FcheckDropMultiple('Destination',f.destination,1,5)){ return false; }//name,field,min, max
// if(!FcheckBoxes('# Persons', f.persons, 2, 2)){ return false; }//name,field,min, max
// if(!FcheckFilled('Message',f.message.value)){ f.message.focus();return false; }
// if(!FcheckChars('Message',f.message.value, 200)){ f.message.focus();return false; }//name,field,max
// if(!FcheckPasswords(MM_findObj('PWD').value,MM_findObj('PWD2').value)){ MM_findObj('PWD').value='';MM_findObj('PWD2').value='';MM_findObj('PWD').focus();return false; }

var d = document;

function Fconfirm(){
	var agree=confirm("All data is filled in correct!\nSend now?");
	if (agree)
		return true ;
	else
		return false ;
}

function FcheckFilled(n,v){ 
	if(v==""){ alert(n+" is obligatory!");return false; }
	else { return true; }
}

function FcheckMinLength(n,v,num){ 
	if(v.length<num){ alert("Minimum lenght for "+n+" is "+num+"!");return false; }
	else { return true; }
}

function FcheckMaxLength(n,v,num){ 
	if(v.length>num){ alert("Maximum length for "+n+" is "+num+"!");return false; }
	else { return true; }
}

function FcheckNumber(n,v){
	if((isNaN(v))||(v=="")){ alert(n+" has to be numeric!");return false; }
	else { return true; }
}

function FcheckChars(n,v,num){ 
	if(v.length>num){ alert("Maximum length for "+n+" is "+num+"!\n"+(v.length-num)+" chars to many!");return false; }
	else { return true; }
}

function FcheckPasswords(v1,v2){ 
	if(v1!=v2){ alert("The passwords do not match!");return false; }
	else { return true; }
}

function FcheckEmail(n,v,required){
	if (v=="" && required==false) {
		return true;
	}
	if (v=="" && required==true) {
		alert(n+" is obligatory!");return false;
	}
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(v)) {
		return true;
	} else {
		alert(n+" is not valid!");return false;
	}
}

function FcheckRadio(n,v){
	var r = false;
	var i;
	for (i = 0;  i < v.length;  i++){
    if (v[i].checked)
        r = true;
  }  
	if (!r){ alert("Select a value for "+n+"!");return (false); }
	else { return true; }
}

function FcheckDropOne(n,v){
	if(v.selectedIndex<=0){ alert("Select a value for "+n+"!");return false; }
	else { return true; }
}

function FcheckDropMultiple(n,v,mi,ma){
	var sel = 0;
  var i;
  for (i = 0;  i < v.length;  i++){ if (v.options[i].selected) sel++; }
	
	if(mi>0){
		if (sel < mi) { alert("Minimum "+mi+" items for "+n+"!");return false; }
	}
	if(ma>0){
  	if (sel > ma) { alert("Maximum "+ma+" items for "+n+"!");return false; }
	}
 	return true;
}

function FcheckBoxes(n,v,mi,ma){
  var sel = false;
	var i;
  for (i = 0;  i < v.length;  i++){ if (v[i].checked) sel++; }
	
	if(mi>0){
		if (sel < mi) { alert("Min "+mi+" items for "+n+"!");return false; }
	}
	if(ma>0){
  	if (sel > ma) { alert("Max. "+ma+" items for "+n+"!");return false; }
	}
 	return true;
}


function openPopup(url,name,w,h,props,center){
	l=18;t=18
	if(center){l=(screen.availWidth-w)/2;t=(screen.availHeight-h)/2}
	url=url.replace(/[ ]/g,'%20')
	popup=window.open(url,name,'left='+l+',top='+t+',width='+w+',height='+h+',scrollbars=1'+((props)?','+props:''))
	props=props||''
	if(props.indexOf('fullscreen')!=-1){popup.moveTo(0,0);popup.resizeTo(screen.width,screen.height)}
	popup.focus()
}


var oPopup;

function doPopup(sURL,iWidth,iHeight){
	if(oPopup&&!oPopup.closed)oPopup.close();
	oPopup = window.open(sURL, "popup", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+iWidth+",height="+iHeight+",top="+((screen.height-iHeight)/2-50)+",left="+((screen.width-iWidth)/2));
	oPopup.focus();
}


// MM + adapted
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapBgImage() { //v3.0 - altered by endurit
  var i,j=0,x,a=MM_swapBgImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.style.backgroundImage; x.style.backgroundImage=a[i+2];}
}
function End_swapBgImageLbl(labelId) {
	MM_findObj(labelId).style.cursor='pointer';
}
function MM_swapBgImgRestore() { //v3.0 - altered by endurit
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.style.backgroundImage=x.oSrc;
}

/* Functions that swaps down images. */
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function MM_nbGroupBg(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroupBg.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.style.backgroundImage;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.style.backgroundImage;
        img.style.backgroundImage = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.style.backgroundImage;
      img.style.backgroundImage = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.style.backgroundImage = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.style.backgroundImage = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.style.backgroundImage;
      img.style.backgroundImage = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}