var bOldIE = true;
if( $.browser.msie && $.browser.version>=9 ){
	$("html").addClass("clsNewIE");
	bOldIE = false;
}

$(".clsHoverImg").live("mouseover mouseout mousedown mouseup", function(event){
	var $obj = $(this);

	switch(event.type){
		case "mouseover":
			$obj.attr("src",$obj.attr("src").replace("_off","_on"));
			$obj.attr("src",$obj.attr("src").replace("_down","_on"));
			break;
		case "mouseout":
			$obj.attr("src",$obj.attr("src").replace("_on","_off"));
			$obj.attr("src",$obj.attr("src").replace("_down","_off"));
			break;
		case "mousedown":
			$obj.attr("src",$obj.attr("src").replace("_on","_down"));
			break;
		case "mouseup":
			$obj.attr("src",$obj.attr("src").replace("_down","_on"));
			break;
		default:
			break;
	}
});


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);
}


function fToogleSlide(obj){
	var $obj = $(obj);
	
	if( $obj.next().is(":visible") ){
		$obj.parent().removeClass("clsItemOpened");
		$obj.next().slideUp(200)
	}
	else{
		$obj.parent().addClass("clsItemOpened");
		$obj.next().slideDown(200);
	}
}

var Lightbox = {
		visible : false,
		width : 0,
		height : 0,
		defaultWidth : 640,
		defaultHeight : 0,
		dimmer : null,
		frame : null
	}

Lightbox.init = function(){
	Lightbox.dimmer = $("#oLightboxDimmer"),
	Lightbox.frame = $("#oLightboxFrame")
}

Lightbox.reposition = function(){
	if(!Lightbox.visible) return;

	Lightbox.height = Lightbox.frame.height();

	var nLeft = ( $(window).width() - (Lightbox.width) ) / 2

	if(Lightbox.height + 20 > $(window).height()){
		nTop = $(window).scrollTop() + 50;
		$("#oLightboxFrame").css("position","absolute");
	}
	else{
		nTop = ( $(window).height() - Lightbox.height ) / 2;
		$("#oLightboxFrame").css("position","fixed");
	}

	nLeft = ( nLeft=0 ? 0 : nLeft );
	nTop = ( nTop=0 ? 0 : nTop );

	Lightbox.frame.css({
		width : Lightbox.width +"px",
		left : nLeft +"px",
		top : nTop +"px"
	});

	Lightbox.dimmer.css({
		height : $(window).height()
	});
}

Lightbox.open = function (nWidth, nHeight){
	Lightbox.visible = true;
	Lightbox.width = (nWidth||Lightbox.defaultWidth);
	if(nHeight) Lightbox.height = nHeight;
	Lightbox.frame.fadeIn(100);
	Lightbox.dimmer.fadeIn(100);
	Lightbox.reposition();

	$("#oLightboxFrame").find("iframe").attr("src","http://www.youtube.com/embed/ptof8l4kglQ?rel=0&autoplay=1");
}

Lightbox.close =  function(){
	Lightbox.visible = false;
	Lightbox.width = 0;
	Lightbox.height = 0;
	Lightbox.dimmer.fadeOut(100);
	Lightbox.frame.fadeOut(100);
	
	$("#oLightboxFrame").find("iframe").attr("src","");
}

$(window).resize(Lightbox.reposition);
Lightbox.init();



$(".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);});
});

function fValidatForm(flds, bAdmin) {
	if(!flds)flds=fldsToVal
    fldsToVal = flds
    for (var i=0;i<fldsToVal.length; i++){
        for (var j=0;j<fldsToVal[i].validationFuncs.length; j++){
            if(!fldsToVal[i].validationFuncs[j].funcRef(fldsToVal[i].obj.value==fldsToVal[i].obj.defaultValue?"":fldsToVal[i].obj.value)){
                alert(fldsToVal[i].validationFuncs[j].sMsg)
                try{fldsToVal[i].obj.focus()}catch(e){}
                return false
            }
        }
    }
    fUploadLead()
	return false;
}

var frm = document.forms["frmLead"];
var fldsToVal = [
	new oFld(frm.sFullName,
		new oValidator(fIsNotEmpty, "Please enter your name.")
	),
	new oFld(frm.sEmail,
		new oValidator(fIsNotEmpty, "Please enter your email address."),
		new oValidator(fisValidEmail, "Please check your email address.")
	),
	new oFld(frm.sTitle,
		new oValidator(fIsNotEmpty, "Please enter your title.")
	),
	new oFld(frm.sCompany,
		new oValidator(fIsNotEmpty, "Please enter the company name.")
	)
];

function fFormExpand(){
	$(".clsExpandBtn img").attr("onclick","").removeClass("clsHoverImg").removeClass("clsLink");
	$("#oFormBox").addClass("clsFormBoxExpanded");
	$("#oForm").slideDown();
	$("html:not(:animated),body:not(:animated)").animate({scrollTop:10000},1500);
}

function fUploadLead(){
	var sData = "";
	sData += "formtype=Beta-Request";
	sData += "&referrer=" + document.referrer.replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&formsource=" + document.URL.replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&name=" + $("#sFullName").val().replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&email=" + $("#sEmail").val().replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&title=" + $("#sTitle").val().replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&phone=" + $("#sPhone").val().replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&company=" + $("#sCompany").val().replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&country=" + $("#sCountry").val().replace(/%/g,"%25").replace(/&/g,"%26");
	sData += "&comments=" + $("#sComments").val().replace(/%/g,"%25").replace(/&/g,"%26");

	sData=sData.replace(/ /g,"%20");
	sData=sData.replace(/\n/g," / ");

	$.ajax({
		type: "POST",
		url: "http://www.leadspace.com/processform.asp",
		//dataType: "xml",
		//contentType: "text/xml; charset=\"utf-8\"",
		async: false,
		data: sData,
		success: fFormThanksMsg,
		error: fFormErrorMsg
	});

}

function fFormErrorMsg(){
	alert("Error, please try again");
}

function fFormThanksMsg(){
	$("#oFormBox").removeClass("clsFormBoxExpanded");
	$("#oFormHead").slideUp();
	$("#oForm").slideUp();
	$("#oThanks").show();
}
