/* ***********************
 * rockit v100.js
 * 2006, Santiago Bustelo // www.bustelo.com.ar
 * **********************/

var annoy=true;function debug(m){if(annoy){annoy=confirm(m);};}

var d=document.location.href.split("/");
var url0=d[d.length-2];var url1=d[d.length-1];
url1=url1.split("?")[0].split("#")[0];
if(url1==""){url1="index.php";}

function init(p){
sifr(p);
};

function sifr(p){
if(typeof sIFR=="function"){
	sIFR.replaceElement("#mainBody div>h1,#mainBody div>h2",
	named({sFlashSrc:"../rsrc/gotham_black.swf",sColor:"#ee047f",sBgColor:"#000000",
	nPaddingLeft:23
	}));
	sIFR.replaceElement("#mainBody table h1,#mainBody table h2",
	named({sFlashSrc:"../rsrc/gotham_black.swf",sColor:"#ee047f",sBgColor:"#000000",
	nPaddingLeft:0
	}));
};//endif sIFR
};



var lastSlideLink = false;

function showSlides(cat,id,num){
	if(typeof(num)=="undefined"){num=0;};if(typeof(id)=="undefined"){id=0;};

	if(typeof(cat)!="object"){
		// var c = cat;
		lastSlideLink = $('showSlides_id_'+id);
	}else{
		if( lastSlideLink ){ KillClass (lastSlideLink,"here") };
		lastSlideLink = cat.parentNode;
		AddClass( lastSlideLink, "here" )
		// var c = cat.childNodes[0].nodeValue //cat.text
	}
		
	//c=c.replace(/\W/gi,'');//get only A-Z, a-z, 0-9 and "_" from name
	//if(typeof(id)=="undefined"){id=c;};
	
	var so = new SWFObject("../rsrc/slideshow.swf", "slideShow_flash", "276", "440", "6", "#000000");
	so.addParam("wmode", "opaque");
	so.addParam("quality", "best");
	so.addVariable("folder", "../images/resized");
	so.addVariable( "file", "../engine/slides.php?id="+(id) );
	so.addVariable( "start", num );
	so.addVariable( "time_slide", 10 ); //time an image will be shown, in seconds
	so.addVariable( "time_crossfade", 1 ); //duration of the crossfade transition, in seconds
	so.addVariable("debug", "false");

	so.write("slideShow");
	
	return false;
}


function initSlideShow(){
	var cat=urv("id","0");var id=urv("id","0");var num=urv("num","0");showSlides(cat,id,num);
}


function urv(a,b,d){//get variables from URL; a = varname, b = default [, d = document]
d=(d?d:document);d=d.location.search;var i=d.toLowerCase().indexOf(a.toLowerCase()+"=");
if(i>0){var j=d.indexOf("&",i);
	if(j<0||d.indexOf("?",i)>-1){j=d.length;}; //if var contains ?, dont cut on &
	b=d.substring(i+(a.length)+1,j);
	};
	return(unescape(b));
}


function resolveCSSpath(e,c){
c=c.split(" ");
for(var i=0;i<c.length;i++){
	if(c[i]=="<"){
		e=e.parentNode;
	}else if(c[i].charAt(0)=="#"){
		e=document.getElementById( c[i].substring(1) );
		if(!e){return false;};
	}else if(c[i].charAt(0)=="."){
	var a=e.childNodes;var t=c[i].substring(1);var d=false;
		for(var b=0;b<a.length;b++){
		if(HasClass(a[b],t)){d=a[b];break;};
		};
		if(d){e=d;}else{return false;};
	}else if(c[i].charAt(0)=="<"){
		e=FindTagClassUp(e.parentNode,c[i].substring(1),"BODY");
		if(!e){return false;};
	}else{
	var a = e.getElementsByTagName( c[i].toLowerCase() );
		if(a[0]){
			e=a[0];
		}else{
			var a = document.getElementsByName(c[i]);
			if( a[0] ){ e=a[0]; }else{return false;};
		};
	};
	};
	return e;
};

function FindTagClassUp(elm,tcsearch,tclimit){
var tc=(tcsearch+".").split(".");tc[0]=tc[0].toUpperCase();
if(!tclimit){tclimit="BODY";};
var tz=(tclimit+".").split(".");tz[0]=tz[0].toUpperCase();
	while(n=elm.nodeName){
		if(tc[0]==""||n==tc[0]){
			if(tc[1]==""||HasClass(elm,tc[1])){return elm;};};
		if(tz[0]==""||n==tz[0]){
			if(tz[1]==""||HasClass(elm,tz[1])){return false;};};
		elm=elm.parentNode;
	};
	return false;
};


function checkForm(f){
if(!document.getElementById){return;}
var oktosend=true;var fs=f.elements

for(var i=0;i<fs.length;i++){
	if(fs[i].type&&fs[i].name){

	//get field value
	var ftype=fs[i].type;var efilter=false
	if(ftype=="text"||ftype=="textarea"||ftype=="password"){
		v=fs[i].value
		}else if(ftype=="select-one"||ftype=="select-multiple"){
		v=fs[i][fs[i].selectedIndex].value
		}else if(ftype=="checkbox"){
		v=fs[i].checked
		}else{
		v="!"//other types, don't check
		}
		var isfilled=isvalid=(v!="");
	
	//special fields:
		if(fs[i].name&&fs[i].name.indexOf("mail")>-1 ||
		fs[i].name&&fs[i].name=="address" ){ftype="email";efilter=true;}
		if(efilter){isvalid=isValidField(v,ftype);}
	
	//is required, or need to check if filled?
	var reqelm=FindTagClassUp(fs[i],".required","form")//FindClassUp(fs[i],"required","form")
	if(!reqelm&&efilter&&isfilled){
		reqelm=FindTagClassUp(fs[i],".field","form");//FindClassUp(fs[i],"field","form");
		if(!reqelm){reqelm=fs[i];}
		}

	if(!isvalid&&reqelm){
		if(oktosend&&(ftype.indexOf("text")>-1||ftype.indexOf("select")>-1) ){fs[i].focus();}
		oktosend=false
		fs[i].onclick=rmErrorClass;fs[i].onfocus=rmErrorClass;fs[i].onkeydown=rmErrorClass;
		AddClass(reqelm,"error");
	}
	}//end filter fs
}//end for i in fs
return oktosend;
}


function rmNote(what){
KillClass(what,'note')

var isPh = false;
if(what.name&&
	(what.name.indexOf("mail")>-1||what.name=="address")&&
	( what.value.indexOf("@")==-1 || what.value.match(/@example.com$/) )
	){ isPh=true; }
if(isPh){what.value=""}

/*
if( HasClass(what,'note')){
	t.value = "";
	KillClass(what,'note');
	}
	*/
}


function rmErrorClass(event){
var elm=this;
var etag=FindTagClassUp(elm,".error","form");
//var etag=FindClassUp(elm,"error","form");
if(!etag){
	etag=FindTagClassUp(elm,".field","form");
	//etag=FindClassUp(elm,"field","form");
	};if(!etag){etag=elm}
if(etag){KillClass(etag,"error");elm.onclick=null;elm.onfocus=null;elm.onkeyup=null}
}

function isValidField(t,k){
if(k=="email"){
	var emailFilter=/^.+@.+\..{2,}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	var illegalText= /@example.com$/
	if(!(emailFilter.test(t))||t.match(illegalChars)||t.match(illegalText)){
		return(false);}else{return (true);}
	return false
	}//end email
}



//prototype $ function
function $(){var elements = new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];    if(typeof element=='string'){element = document.getElementById(element);};if(arguments.length==1){return element;};elements.push(element);};return elements;}

//*** This code is copyright 2002-2003 by Gavin Kistner and Refinery; www.refinery.com
//*** It is covered under the license viewable at http://phrogz.net/JS/_ReuseLicense.txt
function AddClass(obj,cName){KillClass(obj,cName);return obj&&(obj.className+=(obj.className.length>0?' ':'')+cName);}
function KillClass(obj,cName){return obj&&(obj.className=obj.className.replace(new RegExp("^"+cName+"\\b\\s*|\\s*\\b"+cName+"\\b",'g'),''));}
function HasClass(obj,cName){return(!obj||!obj.className)?false:(new RegExp("\\b"+cName+"\\b")).test(obj.className);}