﻿function bbdecode(srcstr){
	text=srcstr;
	search = new Array(
			  /\[img\](.*?)=\1\[\/img\]/g,
			  /\[url=([\w]+?:\/\/[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/g,
			  /\[url\]((www|ftp|)\.[^ \\"\n\r\t<]*?)\[\/url\]/g,
			  /\[url=((www|ftp|)\.[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/g,
			  /\[email\](([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+))\[\/email\]/g,
			  /\[b\](.*?)\[\/b\]/g,
			  /\n/g,
  			  /\[red\](.*?)\[\/red\]/g,
			  /\[url\](http:\/\/[^ \\"\n\r\t<]*?)\[\/url\]/g);
	
	replace = new Array(
			  "<img src=\"$1\" alt=\"An image\">",
			  "<a href=\"$1\" target=\"blank\">$2</a>",
			  "<a href=\"http://$1\" target=\"blank\">$1</a>",
			  "<a href=\"$1\" target=\"blank\">$1</a>",
			  "<a href=\"mailto:$1\">$1</a>",
			  "<b>$1</b>",
			  "<br/>",
			  "<span class=\"red\">$1</span>",
			  "<a href=\"$1\" target=\"blank\">$1</a>");
	for(iq = 0; iq < search.length; iq++) {
		 text = text.replace(search[iq],replace[iq]);
	}	
	return text;
}
var slideTimeout;
function doSlide(x,dowhat){
	actualState=dowhat;
	var wrapper=document.getElementById("contentWrapper");
	wrapper.innerHTML="";
	/*if ((slideTimeout!=null) && (x==(-1.1))) clearTimeout(slideTimeout);
	var wrapper=document.getElementById("contentWrapper");
	wrapper.style.left=0+Math.floor(x)+"px";
	if (x==(-1.1)) {
		//wrapper.style.maxHeight="600px";
	}
	if (x<0) {
	if (x>-750)
		{
			slideTimeout=setTimeout("doSlide(-"+Math.pow(Math.abs(x),1.2)+",\""+dowhat+"\")",20);
		} else 
		{
					wrapper.style.left="-800px";
					slideTimeout=setTimeout("doSlide(800,null)",20);
					wrapper.innerHTML="";
					eval(clickActions[dowhat]);
		}	
		
	} else
	if (x>1)
		{
			slideTimeout=setTimeout("doSlide("+Math.floor(Math.sqrt(Math.pow(x,1.92)))+",null)",20);
		} else 
		{
					wrapper.style.left="0px";
					//wrapper.style.maxHeight="none";
					slideTimeout=null;
		}*/
window.location.href="#top";
eval(clickActions[dowhat]);
wrapper.innerHTML+="<br/><br/>"	
}

function pageBreeding(dummy){
window.location.href="#top";
ajaxPaste("contentWrapper","breeding"+(lang=="en"?"_en":"")+".php?action="+dummy+"&rand="+Math.round(19999*Math.random()));
}

function pageGB(dummy){
window.location.href="#top";
ajaxPaste("contentWrapper","gb/guestbook.php?action="+dummy+"&rand="+Math.round(19999*Math.random()));
}

function pageHome(dummy){
var wrapper=document.getElementById("contentWrapper");
ajaxPaste("contentWrapper",homeFile);
}

function pageLinks(dummy){
var wrapper=document.getElementById("contentWrapper");
ajaxPaste("contentWrapper",linksFile);
}


function pageStandard(dummy){
var wrapper=document.getElementById("contentWrapper");
ajaxPaste("contentWrapper",standardFile);
}

function pagePuppies(dummy){
var wrapper=document.getElementById("contentWrapper");
ajaxPaste("contentWrapper","puppies.php?action=view&rand="+Math.round(19999*Math.random()));
}

function pageProduced(dummy){
var wrapper=document.getElementById("contentWrapper");
ajaxPaste("contentWrapper","produced.html?action=view&rand="+Math.round(19999*Math.random()));
}


function pageGall(dummy){
	var wrapper=document.getElementById("contentWrapper");
	wrapper.appendChild(writeTo("h1","",gallery[lang]));
	buildGallery(28,"contentWrapper",0);
}

function writeTo(tagname,id,text){
	var retval=document.createElement(tagname);
	if (id!="") retval.id=id;
	//retval.appendChild(document.createTextNode(bbdecode(text));	
	retval.innerHTML+=bbdecode(text);	
	return retval;
}

function insertSeparator(target){
	var sepObj=document.createElement("img");
	sepObj.src="images/separator.png";
	sepObj.className="separator";
	document.getElementById(target).appendChild(sepObj);
	
}

function pageOurs(gender){
var wrapper=document.getElementById("contentWrapper");
	//var h1=document.createElement("h1");
		//h1.appendChild(document.createElement("jjj"));
		if (gender=="forsale")
		{
			wrapper.appendChild(writeTo("h1","",forsale[lang]));
		} else {
		if (gender=="ref")
		{
			wrapper.appendChild(writeTo("h1","",references[lang]));
		} else {
			wrapper.appendChild(writeTo("h1","",(gender=="male")?males[lang]:females[lang]));
		}
		}
	var voltk=0;
	for (i=0;i<pedFile.getElementsByTagName("dog").length;i++){
		x=pedFile.getElementsByTagName("dog")[i];
		var id=getAttr(x.attributes.getNamedItem("id"));
		if ( ((gender=="ref") && (getAttr(x.attributes.getNamedItem("ref"))=="yes")) || ((gender=="forsale") && (getAttr(x.attributes.getNamedItem("forsale"))=="yes")) || ((getAttr(x.attributes.getNamedItem("show"))=="yes") && (getAttr(x.attributes.getNamedItem("gender"))==gender)) ){
		if (voltk!=0) insertSeparator("contentWrapper");
			voltk=1;
			var dogname=dogNames[id];
			var dognameElement=writeTo("h2","","");
			dognameElement.innerHTML=bbdecode(dogname);
			
			wrapper.appendChild(dognameElement);
			if (x.getElementsByTagName("text")[0]!=null){
				var dogtextElement=writeTo("p","","");
				for (k=0;k<x.getElementsByTagName("text").length;k++){
				if (getAttr(x.getElementsByTagName("text")[k].attributes.getNamedItem("lang"))==lang)  dogtextElement.innerHTML=bbdecode(x.getElementsByTagName("text")[k].childNodes[0].nodeValue);
				}
				wrapper.appendChild(dogtextElement);
			}
			buildGallery(id,"contentWrapper",((getAttr(x.attributes.getNamedItem("ref"))=="yes")?(-1):0));
			if (parents[id]!=null){
			var dogtextElement=writeTo("h3","",parentsl[lang]);
			wrapper.appendChild(dogtextElement);
				var p1=p2=false;
				newTabl=document.createElement("table");
				newTableHead=document.createElement("thead");
				newTable=document.createElement("tbody");
				newTabl.className="parentTable_";
				row1=document.createElement("tr");
				td=document.createElement("td");
				td.id="pi1"+id;
				row1.appendChild(td);
				td=document.createElement("td");
				td.id="pi2"+id;
				row1.appendChild(td);
				newTable.appendChild(row1);
				row2=document.createElement("tr");
				row2.id="pr"+id;
				newTable.appendChild(row2);
				newTabl.appendChild(newTableHead);
				newTabl.appendChild(newTable);
				wrapper.appendChild(newTabl);
				if (buildGallery(parents[id][0],"pi1"+id,1)) document.getElementById("pr"+id).appendChild(writeTo("td","pn1"+id,dogNames[parents[id][0]]));
				if (buildGallery(parents[id][1],"pi2"+id,1)) document.getElementById("pr"+id).appendChild(writeTo("td","pn2"+id,dogNames[parents[id][1]]));
				buildPed(id,"contentWrapper");
			}
		}
	}

}

function pageContacts(dummy){
	var wrapper=document.getElementById("contentWrapper");
	wrapper.appendChild(writeTo("h1","",cTitle));
	wrapper.appendChild(writeTo("h2","",cLoc));

	for (i=0;i<cNames.length;i++){
		wrapper.appendChild(writeTo("h2","",cNames[i]));
		var ulObj=document.createElement("ul");
		if (cPhones[i]!=null){
			var phoneObj=writeTo("li","",cPhones[i]);
			ulObj.appendChild(phoneObj);
		}
		if (cEmails[i]!=null){
			var emailObj=document.createElement("li")
			var emailLink=writeTo("a","",cEmails[i]);
			emailLink.href="mailto:"+cEmails[i];
			emailLink.title=sendmail[lang];
				emailObj.appendChild(emailLink);
			ulObj.appendChild(emailObj);
		}
		wrapper.appendChild(ulObj);
	}
	
}

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

function loadDefaultPage() {
  var page=getParameterByName("page");
  if (page=="")
	ajaxPaste("contentWrapper",homeFile);
  else	
	doSlide(-1.1,page+"btn");
}
