/* index.html, indexe.html */
//WELCOME TO CRAPPY CODING INC.
//Our company`s motto is: keep your fingers crossed !

//Friendly global error handler.
function doonerror(msg, url, lno) {
	/* alert('msg: '+msg+'\n'+'url: '+url+'\n'+'lno: '+lno); */
	return true;
}
window.onerror = doonerror;

//Global variables
/*if jacksparadise.com then indexe.html of nav en hoofdframe*/
var activepage=-1; //general=[0..99], teven=[100..199], reuen=[200..299]
var activelang=0; //nl=0, en=1
var pagedirection=0; //dropmenu volg pagina
var dropmenuwindow=null; //venster met dropmenu
var dropmenuzindex=100;
var dropmenuitems=-1;
var openwindows = new Array();
//openwindows[openwindows.length]=window;
var netscape4 = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var explorer4 = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
window.name='indexframe';
var firsttimecookie=0;
var myjp_cookiesenable=1; 
myjp_cookiesenable=getcookie('myjp_cookiesenable');
if (myjp_cookiesenable==null || myjp_cookiesenable==0) myjp_cookiesenable=0;
else myjp_cookiesenable=1;
var myjp_slide=1; //default slide aan
//Pagina database
function Pageindexobj(tevenbegin,tevenend,reuenbegin,reuenend) {
   this.tevenbegin = tevenbegin;
   this.tevenend = tevenend;
   this.reuenbegin = reuenbegin;
   this.reuenend = reuenend;
}

function Pageobj(name,pagenr,url) {
   this.name = name;
   this.pagenr = pagenr;
   this.url = url;
}
var pag=new Array();
//Pageindexobj(eerste teven index, laatste teven index, eerste reuen index, laatste reuen index)
//100, 101 .. 208 geeft ook de volgorde van de honden in het menu aan !
pag[0]=new Pageindexobj(1,18,19,30);
//Teven
pag[1]=new Pageobj('begin',100,'javascript:alert(\'End.\')');
pag[2]=new Pageobj('Pepper',101,'PEPPERpage.html');
pag[3]=new Pageobj('Sophie',102,'SOPHIEpage.html');
pag[4]=new Pageobj('Penny',103,'PENNYpage.html');
pag[5]=new Pageobj('Trix',104,'TRIXpage.html');
pag[6]=new Pageobj('Jill',105,'JILLpage.html');
pag[7]=new Pageobj('Megan',106,'MEGANpage.html');
pag[8]=new Pageobj('Maggy',107,'MAGGYpage.html');
pag[9]=new Pageobj('Caitlin',108,'CAITLINpage.html');
pag[10]=new Pageobj('Bette',109,'BETTEpage.html');
pag[11]=new Pageobj('Contessa',110,'CONTESSApage.html');
pag[12]=new Pageobj('Naomi',111,'NAOMIpage.html');
pag[13]=new Pageobj('Bayou',112,'BAYOUpage.html');
pag[14]=new Pageobj('Tracy',113,'TRACYpage.html');
pag[15]=new Pageobj('Zamora',114,'ZAMORApage.html');
pag[16]=new Pageobj('Shania',115,'SHANIApage.html');
pag[17]=new Pageobj('Evelyn',116,'EVELYNpage.html');
pag[18]=new Pageobj('end',117,'javascript:alert(\'End.\')');
//Reuen
pag[19]=new Pageobj('begin',200,'javascript:alert(\'End.\')');
pag[20]=new Pageobj('Tango',201,'TANGOpage.html');
pag[21]=new Pageobj('Tiger',202,'TIGERpage.html');
pag[22]=new Pageobj('Shota',203,'SHOTApage.html');
pag[23]=new Pageobj('Glenn',204,'GLENNpage.html');
pag[24]=new Pageobj('Woody',205,'WOODYpage.html');
pag[25]=new Pageobj('Ridge',206,'RIDGEpage.html');
pag[26]=new Pageobj('Beau',207,'BEAUpage.html');
pag[27]=new Pageobj('Dennis',208,'DENNISpage.html');
pag[28]=new Pageobj('Twister',209,'TWISTERpage.html');
pag[29]=new Pageobj('Matthew',210,'MATTHEWpage.html');
pag[30]=new Pageobj('end',211,'javascript:alert(\'End.\')');


var textlabels=new Array();
textlabels[textlabels.length]=new Array('Introductie pagina','Introduction page');
textlabels[textlabels.length]=new Array('Nieuws pagina','News page');
textlabels[textlabels.length]=new Array('Pupinfo pagina','Pupinfo page');
textlabels[textlabels.length]=new Array('Kennel pagina','Kennel page');
textlabels[textlabels.length]=new Array('Ras pagina','Breed page');
textlabels[textlabels.length]=new Array('Reuen pagina','Dogs page');
textlabels[textlabels.length]=new Array('Teven pagina','Bitches page');
textlabels[textlabels.length]=new Array('Links en Extra\'s pagina','Links and Extra\'s page');

/* thumbnails and photo's for the intro page. */
var introfoto=new Array();
//kopieer de onderstaande (script) regel en plak de nieuwe regel boven de onderstaande regel.
//Pas de tekst als volgt aan:        ('vul in de betandsnaam van vignette','vul in bestandnaam van oorspronkelijk foto','vul in leuke foto beschrijving');
introfoto[introfoto.length]=new Array('hamish_stand_li_vign.jpg','hamish/hamish_stand_li_groot.jpg','Hamish Winner 2005');
introfoto[introfoto.length]=new Array('shota_stand_5j_vign.jpg','shota/shota_stand_5j.jpg','Shota world winner');
introfoto[introfoto.length]=new Array('diva_world_winner_vign.jpg','a_page_diiva/diva_world_winner_special.jpg','Diva world winner');
introfoto[introfoto.length]=new Array('zamora_stand_9mnd_01_vign.jpg','zamora/zamora_stand_9mnd_01.jpg','Zamora 9 maanden');
introfoto[introfoto.length]=new Array('jetje_op_de_hei_vign.jpg','caitlin/jetje_op_de_hei.jpg','Jetje op de hei');
introfoto[introfoto.length]=new Array('saphyr_in_finland_vign.jpg','contessa/saphyr_in_finland.jpg','Saphyr in finland');
introfoto[introfoto.length]=new Array('maggy_hoofd_vign.jpg','maggy/maggy_hoofd.jpg','Maggy');
introfoto[introfoto.length]=new Array('penny_gazon_vign.jpg','penny/penny_op_gazon.jpg','Penny op gazon');
introfoto[introfoto.length]=new Array('bayou_stand_wei_vign.jpg','bayou/bayou_standfoto_wei_02.jpg','Bayou in wei');
introfoto[introfoto.length]=new Array('beau_stand_vign.jpg','beau/Beau_1.jpg','Beau');
introfoto[introfoto.length]=new Array('shota_in_plaswater_vign.jpg','shota/shota_in_plaswater.jpg','Shota in water');


//Global functions
/* get alternative page and data. */
function getaltpage(type) {
  //general
  if (type=='volg') {
  	if (activelang==0) return 'volg'; 
  	else return 'turn page';
  } else if (type=='volgurl') {
  	var x;
  	if ((x=getpageobj(activepage+pagedirection))!=null) {return x.url;} 
  	else return 'undefined';
  //specific to kind of page
  } else if (activepage>=100 && activepage<200) {
    if (type=='url') return 'tevenpage.html';
    else if (type=='enkelvoud') {if (activelang==0) return 'teef'; else return 'bitch';}
    else if (type=='meervoud') {if (activelang==0) return 'Teven'; else return 'Bitches';}
    else return 'undefined';
  } else if (activepage>=200 && activepage<300) {
    if (type=='url') return 'reuenpage.html';
    else if (type=='enkelvoud') {if (activelang==0) return 'reu'; else return 'dog';}
    else if (type=='meervoud') {if (activelang==0) return 'Reuen'; else return 'Dogs';}
    else return 'undefined';
  } else return 'undefined';
}

/* get a page object. */
function getpageobj(pagenr) {
	var i=1, len=pag.length;
	for (i=1;i<len;i++) {
		if (pagenr==pag[i].pagenr) return pag[i];
	}
	return null;
}

/* goto next linked page. */
function gotovolgpage(w) {
	w.location=getaltpage('volgurl');
	return false;
}

/* Function that displays status bar messages. */
function MM_displayStatusMsg(msgStr)  { //v3.0
	status=msgStr; document.MM_returnValue = true;
}
/* Get objects. */
function MM_findObj(n, d) { //v3.0
  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); return x;
}
/* 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];}
}
/* Functions that restores swaped images. */
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;
}
/* Functions that swaps down images. */
function MM_nbGroup(event, grpName) { //v3.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];
      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") {
    if ((nbArr = document[grpName]) != null)
      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];
      nbArr[nbArr.length] = img;
  } self.focus(); }
}
/* 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];}}
}
//How to use: dreamweaver image functions
//<body bgcolor="#ffffff" onLoad="MM_preloadImages('arrow2_f2.gif');">
//<a href="nieuwspage.htm" target="hoofdframe" onMouseOut="window.parent.MM_nbGroup('out');"  onMouseOver="window.parent.MM_displayStatusMsg(window.parent.textlabels[1][window.parent.activelang]);window.parent.MM_nbGroup('over','nieuwsbtn?navigatorframe','../thumb/nav/button_on.gif','../thumb/nav/button_down.gif',1);return window.parent.document.MM_returnValue"  onClick="window.parent.MM_nbGroup('down','navbar1','nieuwsbtn?navigatorframe','../thumb/nav/button_down.gif',1);" ><img name="nieuwsbtn" src="../thumb/nav/button_off.gif" border="0" width="90" height="47"></a>
//<a href="intropage.html" target="hoofdframe" onMouseOut="window.parent.MM_swapImgRestore();" onMouseOver="window.parent.MM_displayStatusMsg(window.parent.textlabels[0][window.parent.activelang]);window.parent.MM_swapImage('homebtn?navigatorframe','','../thumb/nav/homebutton_on.gif',1);return window.parent.document.MM_returnValue" onClick="self.focus();"><img name="homebtn" src="../thumb/nav/homebutton_off.gif" border="0" WIDTH="60" HEIGHT="94"></a>

/* Cookies manipulation functions. */
//Expiration date is optional
function setcookie(name, value, expire) {
	if (myjp_cookiesenable!=1) {
		myjp_cookiesenable=1;
		firsttimecookie=1;
		setcookie('myjp_cookiesenable',1);
	}
	if (expire==null) {
		var today = new Date();
		var expires = new Date();
		expires.setTime(today.getTime() + 1000*60*60*24*365); //Till a year from now
		expire=expires;
	}
	document.cookie = name + '=' + escape(value) + '; expires=' + expire.toGMTString();
}

/* get a cookie. */
function getcookie(Name) {
	if (myjp_cookiesenable!=1) return null;
	var search = Name + "=";
	if (document.cookie.length > 0) { // if there are any cookies
		offset = document.cookie.indexOf(search);
		if (offset != -1) { // if cookie exists 
			offset += search.length;
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
	}
	return null;
}

/* erase all cookies. */
function wiscookies(w,noconfirm) {
	if (noconfirm==0 || noconfirm==null) {
		if (activelang==0) {if (confirm('Wilt u al uw instellingen wissen ?')) noconfirm=1;}
		else {if (confirm('Do you want to reset all your preferences ?')) noconfirm=1;}
	}
	if (noconfirm==1) {
		setcookie('myjp_introfoto',0);
		setcookie('myjp_username','');
		setcookie('myjp_counters','');
	}
}

/* remove all cookies. */
function verwijdercookies(noconfirm) {
	if (noconfirm==0 || noconfirm==null) {
		if (activelang==0) {if (confirm('Wilt u permanent de cookies verwijderen ?')) noconfirm=1;}
		else {if (confirm('Do you permanently want to remove the cookies ?')) noconfirm=1;}
	}
	if (noconfirm==1) {
		var today = new Date();
		var expire = new Date();
		expire.setTime(today.getTime() + 1000*60*60*24*-1); //Yesterday
		setcookie('myjp_cookiesenable',0,expire);
		setcookie('myjp_introfoto',0,expire);
		setcookie('myjp_username','',expire);
		setcookie('myjp_counters','',expire);
		myjp_cookiesenable=0;
	}
}

/* dropmenu functions. */
//begin section
function dropmenubegin(pos,althref,imgname,imgsource,direction) {
	var myframe='hoofdframe';
	return '<ilayer height=16><layer visibility=show><span class=iewrap1><span class=iewrap2 onClick="window.parent.dropit2(window,dropmenu0,\''+pos+'\','+direction+');event.cancelBubble=true;return false;"><a href='+althref+' target="'+myframe+'" onMouseOut="window.parent.MM_swapImgRestore();" onMouseOver="window.parent.MM_swapImage(\''+imgname+'\',\'\',\''+imgsource+'\',1);" onClick="if(document.layers) return window.parent.dropit(window,event, \'document.dropmenu0\',\''+pos+'\','+direction+');">';
}

//end section
function dropmenuend() {
	return '</a></span></span></layer></ilayer>';
}

/* show menu (ie). */
function dropit2(w,whichone,pos,direction) {
	pagedirection=direction;
	if (w.themenu&&w.themenu.id!=whichone.id)
		w.themenu.style.visibility="hidden";
	w.themenu=whichone;
	if (document.all) {
		var menuleft=0;
		var menutop=0;
		if (pos=='leftbottom') menuleft=w.themenu.style.pixelWidth*-1+25;
		if (pos=='lefttop') menuleft=w.themenu.style.pixelWidth*-1+45;
		if (pos=='righttop' || pos=='lefttop') menutop=(-1*(dropmenuitems+1)*23);
		w.themenu.style.left=menuleft+w.document.body.scrollLeft+w.event.clientX-w.event.offsetX;
		w.themenu.style.top=menutop+w.document.body.scrollTop+w.event.clientY-w.event.offsetY+18;
		if (w.themenu.style.visibility=="hidden") {
			w.themenu.style.visibility="visible";
			w.themenu.style.zIndex=dropmenuzindex++;
		} else {
			hidemenu();
		}
	}
}

/* show menu (ns). */
function dropit(w,e,whichone,pos,direction) {
	pagedirection=direction;
	if (w.themenu&&w.themenu.id!=eval('dropmenuwindow.'+whichone).id)
		w.themenu.visibility="hide";
	w.themenu=eval('dropmenuwindow.'+whichone);
	if (w.themenu.visibility=="hide")
		w.themenu.visibility="show";
	else
		w.themenu.visibility="hide";
	w.themenu.zIndex++;
	var menuleft=0;
	var menutop=0;
	if (pos=='leftbottom') menuleft=w.themenu.clip.width*-1+25;
	if (pos=='righttop' || pos=='lefttop') menutop=-285;
	w.themenu.left=e.pageX-e.layerX+menuleft;
	w.themenu.top=e.pageY-e.layerY+19+menutop;
	return false;
}

/* hide menu (ie). */
function hidemenu(whichone) {
	var w=dropmenuwindow;
	if (w.themenu)
		w.themenu.style.visibility="hidden";
}

/* hide menu (ns). */
function hidemenu2() {
	var w=dropmenuwindow;
	w.themenu.visibility="hide";
}

/* image selector. */
function selectimage(d,thumbpath) {
	if (d.flipForm.introfoto.selectedIndex >= 0)
		d.flipForm.flip.src = thumbpath+introfoto[introfoto.length-d.flipForm.introfoto.selectedIndex-1][0];
}

function imgselector(width,height,listHeight,d,thumbpath) {
	var bewaar='Bewaar';
	if (activelang!=0) {
		bewaar='Save';
	}
	d.write('<FORM name=flipForm><table border=0><tr><td><img name="flip"');
	if (width >0)
    	d.write(' width=\"'+width+'\"');
 	if (height >0)
		d.write(' height=\"'+height+'\"');
	var selected=getcookie('myjp_introfoto');
	if (selected==null || selected>(introfoto.length-1) || selected<0) selected=0;
	d.write(' src=\"' +thumbpath+introfoto[selected][0]+ '\"></td><td align="center"><Select');
	if (listHeight > 0)
		d.write(' size='+listHeight);
	d.write(' name="introfoto" onChange="window.parent.selectimage(document,\''+thumbpath+'\')">');
	for (i=(introfoto.length-1);i>=0;i--) {
		d.write('<OPTION value='+i+((selected==i) ? ' selected':' ')+'>'+introfoto[i][2]);
	}
	d.write('</SELECT><br><input type="button" name="submitimg" value="'+bewaar+'" onClick="window.parent.setcookie(\'myjp_introfoto\',introfoto.length-this.form.introfoto.selectedIndex-1);history.go(0);"></FORM></td></tr></table>');
}

/* display photo in full framesize. */
function fullphoto(hrefobj,sitepath) {
	var imgpath=sitepath+'img/';
	var extratitle='Volledige foto';
	var bgcolor='#FFFFCC';
	var barcolor='#99FF99';
	var sluiten='Sluiten';
	var terug='Terug';
	if (activelang!=0) {
		extratitle='Full size photo';
		bgcolor='#E6FFE6';
		barcolor='#FFFF99';
		sluiten='Close';
		terug='Back';
	}
	var w=window.open('','kopj'+openwindows.length,'height=580,width=650,left=10,top=45,status=no,toolbar=no,menubar=yes,location=no,channelmode=no,directories=no,resizable=yes,scrollbars=yes,personalbar=no,dependent');
	if (w!=null) {
		openwindows[openwindows.length] = w;
		w.document.writeln('<html><head><meta http-equiv="Content-Script-Type" content="text/javascript"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Jack Russell Terrier - Kennel OF JACK\'S PARADISE - '+extratitle+'</title><style>');
		w.document.writeln('<!--');
		w.document.writeln('{ font-family: Times New Roman, Helvetica; font-size: 12pt; background-color: rgb(255,255,255); color: rgb(0,0,0) }');
		w.document.writeln('-->');
		w.document.write('</style><scri');
		w.document.writeln('pt><!--');
		w.document.writeln('window.onerror=null; var parentwin=null;');
		w.document.writeln('//-->');
		w.document.write('</scri');
		w.document.writeln('pt></head><body bgproperties="fixed" bgcolor="'+bgcolor+'" text="#000000" link="#0000FF" vlink="#800080" topmargin="0" leftmargin="0" background="site/thumb/nav/jackpaw.gif">');
		w.document.writeln('<table border="0" width="100%" cellspacing="0" cellpadding="0" height="95%"><tr><td align="right" height="21"><a href="javascript:close();" onClick="close();"><b>'+sluiten+'</b></a>');
		w.document.writeln('</td></tr>');
		w.document.writeln('<tr><td width="100%" align="center" valign="middle"><img src="'+hrefobj.href+'" border="1"></td></tr><tr bgcolor="'+barcolor+'"><td width="100%" align="center" height="21"><a href="javascript:close();" onClick="close();">'+terug+'</a>');
		w.document.writeln('</td></tr></table></body></html>');
		w.parentwin=window;
	}
}

/* close kopj windows. */
function closewindows() {
	var userqueried = false;
	var closeallconfirmed = false;
	for (i=0;i<openwindows.length;i++) {
		if (openwindows[i].closed == false) {
			if (userqueried==false) {
				var tekst = 'Wilt u de foto\'s van de Jack\'s Paradise website sluiten ?';
				if (activelang==1) {
					tekst = 'Do you want to close the photo\'s of the Jack\'s Paradise website ?';
				}
				if (confirm(tekst)) {
					closeallconfirmed=true;
				}
				userqueried=true;
			}
			if (closeallconfirmed==true) {
				openwindows[i].close();
			}
		}
	}
}

/* tel. */
function tel(doc) {
	doc.images[doc.images.length-1].src='../../thumb/nav/shim.gif';
	doc.links[doc.links.length-1].href='#';
}

/* goto page. */
function gotopage(doc_href) {
	window.hoofdframe.location=doc_href;
}

