﻿/*
All scripting by Hesido.com.
Some rights reserved. Contact Emrah Baskaya @ www.hesido.com for details.
*/
if (document.getElementById && document.getElementsByTagName) {
if (window.addEventListener) window.addEventListener('load', initAnims, false);
else if (window.attachEvent) window.attachEvent('onload', initAnims);
}

function initAnims() {
classChange(document.getElementsByTagName('body')[0],'scriptactive','noscript')
var animElements = document.getElementById('navigation').getElementsByTagName('a');
for(var i=0; i<animElements.length; i++) {
    animElements[i].pbgAnim = { 
    iPos:[0,0], 
    pUnit:['px','%'], 
    cFrame:0, 
    mFrame: 7, 
    dPos:[-32,0], 
    mSec:25 
    }
	animElements[i].bgAnim = {
    iPos:[100,-504],
    pUnit:['%','px'], 
    cFrame:0, 
    mFrame:4, 
    dPos:[0,126], 
    mSec:25 
    }
animElements[i].onmouseover = backPosAnimF;
animElements[i].onmouseout = backPosAnimR;
}

function backPosAnimF() {
    doBackPosAnim(this.parentNode,this.pbgAnim,this.pbgAnim.cFrame, this.pbgAnim.mFrame);
	doBackPosAnim(this,this.bgAnim,this.bgAnim.cFrame, this.bgAnim.mFrame); 
}
function backPosAnimR() {
    doBackPosAnim(this.parentNode,this.pbgAnim,this.pbgAnim.cFrame, 0); 
    doBackPosAnim(this,this.bgAnim,this.bgAnim.cFrame, 0); 
}

}
function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
//Generic Animation Step Value Generator By www.hesido.com
	totalSteps = Math.max(totalSteps,1)
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
	return Math.ceil(stepp)
}


function doBackPosAnim(elem,vrH,startFrm,endFrm) { 
//Animcode by www.hesido.com 
	if(document.inhibitAnimations) return;
    if (vrH.intID) window.clearInterval(vrH.intID); 
    var actStep = 0, steps = Math.abs(endFrm - startFrm)+1; 
    vrH.intID = window.setInterval( 
        function() { 
            vrH.cFrame = easeInOut(startFrm,endFrm,steps,actStep,1); 
            vrH.cPos = [ 
                vrH.iPos[0]+vrH.cFrame*vrH.dPos[0], 
                vrH.iPos[1]+vrH.cFrame*vrH.dPos[1] 
                ]; 
            elem.style.backgroundPosition = vrH.cPos[0]+vrH.pUnit[0]+' '+vrH.cPos[1]+vrH.pUnit[1]; 
            actStep++; 
            if (actStep > steps) window.clearInterval(vrH.intID); 
        } 
        ,vrH.mSec) 
}

function getElemsByClassName(elem,elType,classString) {
//Retrieve all specified childs of elements by given class, www.hesido.com
	if (typeof(elem) == 'string') elem = document.getElementById(elem);
	if (elem == null) return false;
	var regExer = new RegExp("\\b"+classString+"\\b"), clsnm, retArray = new Array(), key = 0;
	var elems=elem.getElementsByTagName(elType);
	for (var i=0, pusher; pusher=elems[i];i++) {
	if (pusher.className && pusher.className.match(regExer)) {
		retArray[key] = pusher; key++;
		}
	}
return retArray;
}

function classChange(elem,addClass,remClass) {
//Add + remove classnames function by www.hesido.com
	if (!elem.className) elem.className = '';
	var clsnm = elem.className;
	if (addClass && !clsnm.match(RegExp("\\b"+addClass+"\\b"))) clsnm = clsnm.replace(/(\S$)/,'$1 ')+addClass;
	if (remClass) clsnm = clsnm.replace(RegExp("(\\s*\\b"+remClass+"\\b(\\s*))*","g"),'$2');
	elem.className=clsnm;
	}

function setBodyFont(intendedsize) {
	document.getElementsByTagName('body')[0].style.fontSize = intendedsize;
}

/* Page specific functions */
function switchAnimations() {
if (!document.inhibitAnimations) {
classChange(document.getElementsByTagName('body')[0],'noscript','scriptactive');
document.inhibitAnimations = true; var jTstate = 'On';
} else {
classChange(document.getElementsByTagName('body')[0],'scriptactive','noscript');
document.inhibitAnimations = false; var jTstate = 'Off';
}
if (document.getElementById('animswitch')!=null) document.getElementById('animswitch').firstChild.nodeValue = 'Turn '+jTstate+' Animations';
}

function formcheck() {
if (!document.getElementById) return true;
if (document.getElementById('isim').value=='' || document.getElementById('mesaj').value=='') {
alert('Please fill the required fields.'); return false;
}
if (document.getElementById('humanconfirm').value!='4') {
alert('Please make the calculation and enter it in the field to prove you are human.'); return false;
}
if (document.getElementById('email').value!=document.getElementById('emailconfirm').value) {
alert('Please check your email address!'); return false;
} else return true;

}


/* debug code  */
function showError(str) {
if (window.opera) opera.postError('|'+str+'|');
else alert('|'+str+'|');
}
