$(document).ready(function(){
	$(".clsDefaultText").each(function(){
		var str=$(this).val();
		$(this).focusin(function(){if($(this).val()==str) $(this).removeClass("clsDefaultText").val("");});
		$(this).focusout(function(){if($(this).val()=="") $(this).addClass("clsDefaultText").val(str);});
	});

	if($.browser.msie && $.browser.version<9){
		$(".clsOurProjectsBar").find(".clsArrow").remove();
		$(".clsOurProjectsBar").find("h2").css("paddingLeft","12px");
		$(".clsOurProjectsBar").find(".clsItem:last-child").addClass("clsLastChild");
	}

	$(".clsHoverImg").find("img").hover(
		function(){$(this).stop().fadeTo(300,1);},
		function(){$(this).fadeTo(900,0.4);}
	);
	
	$("a.clsAnchorLink").anchorAnimate();
});

var bCtrlPressed=false;
$(document).keyup(function(e){if(e.which==17)bCtrlPressed=false;}).keydown(function(e){if(e.which==17)bCtrlPressed=true;});

function fNav(sURL,bNewWin){
	if(bCtrlPressed||bNewWin)
		window.open(sURL)
	else
		location.href=sURL;
}

function fGotoTop(){
	$("html:not(:animated),body:not(:animated)").animate({scrollTop:0},500);
}

// THIS FUNCTION GENERATES FAKE <A HREF="MAILTO:..."> TAG
function fPrintEmailLink(sUserName, sDomain, linkText, linkTitle, cssClass, sSubject, sBody){
	var sQS=""
	if(!sUserName || !sDomain) return false;
	var sLinkText=linkText||null, sLinkTitle=linkTitle||null, sCssClass=cssClass||null;
	if(!sLinkText) sLinkText=sUserName +"@"+ sDomain;
	if(sSubject || sBody) sQS+="?";
	if(sSubject) sQS+="subject="+ sSubject;
	if(sSubject && sBody) sQS+="&";
	if(sBody) sQS+="body="+ sBody;
	if(sLinkTitle) sLinkTitle=" title='"+ sLinkTitle +"'"
	if(sCssClass) sCssClass=" class='"+ sCssClass +"'"
	document.write("<a "+ sLinkTitle +" "+ sCssClass +" href='m&#97;ilto:"+ sUserName +"&#64;"+ sDomain + sQS +"'>"+ sLinkText +"</a>")
}

/*** Anchor Slider by Cedric Dugas http://www.position-absolute.com ***/
jQuery.fn.anchorAnimate = function(settings) {
 	settings=jQuery.extend({speed:600},settings);	
	return this.each(function(){
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href, elementClick = $(caller).attr("href"), destination = $(elementClick).offset().top-20;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function(){
				window.location.hash = elementClick;
			});
		  	return false;
		})
	})
}

function fSendLinkError(sFieldName, sError) {
	$("#"+ sFieldName).addClass("clsFieldError");
	$("#oFormErrorMsg").html("* " + sError).show();
}
function fClearLinkError(sFieldName) {
    $("#"+ sFieldName).removeClass("clsFieldError");
	$("#oFormErrorMsg").html("");
}
function fBlur(n, id) {
    var fld = fldsToVal[n]
    for (var j = 0; j < fld.validationFuncs.length; j++) {
        if (!fld.validationFuncs[j].funcRef(fld.obj.value == fld.obj.defaultValue ? "" : fld.obj.value)) {
            fSendLinkError(fld.obj.id, fld.validationFuncs[j].sMsg)
            return
        } else fClearLinkError(fld.obj.id)
    }
}

var bAnimating=false, nCurrLeftBoxEQ=0;

function fLeftBoxSwitch(nBoxID, bNext){
	bAnimating=true;
	var $box = $("#oLeftBox"+ nBoxID),
		$curr = $box.find(".clsItem:eq("+ nCurrLeftBoxEQ +")");

	if(bNext){
		if($curr.is(":last-child")) return;
		$curr.fadeOut(80,function(){$curr.next().fadeIn(80)});
		nCurrLeftBoxEQ++
		$box.parent().find(".clsPrev").removeClass("clsDisabled");
		if($curr.next().is(":last-child"))
			$box.parent().find(".clsNext").addClass("clsDisabled");
		else
			$box.parent().find(".clsNext").removeClass("clsDisabled");
	}
	else{
		if($curr.is(":first-child")) return;
		$curr.fadeOut(80,function(){$curr.prev().fadeIn(80)});
		nCurrLeftBoxEQ--

		$box.parent().find(".clsNext").removeClass("clsDisabled");
		if($curr.prev().is(":first-child"))
			$box.parent().find(".clsPrev").addClass("clsDisabled");
		else
			$box.parent().find(".clsPrev").removeClass("clsDisabled");
	}
}
