$(document).ready(function() {
	$(".servicesAcc").hrzAccordion({
		eventTrigger:"mouseover",
		openOnLoad:"1",
		handlePositionArray: "left,left,left,left,left,left,left"
	});
	$(".inputField2").bind("click", function(){
		if(this.id == $(this).val()) $(this).val("");
	});
	
	$(".inputField2").bind("blur", function(){
		if($(this).val() == "") $(this).val(this.id);
	});	


		
	$('ul#firstpage').bxSlider({
		alignment: 'vertical',        // 'horizontal', 'vertical' - direction in which slides will move
		controls: true,                 // determines if default 'next'/'prev' controls are displayed
		speed: 1000,                     // amount of time slide transition lasts (in milliseconds)
		pager: true,                    // determines if a numeric pager is displayed (1 2 3 4...)
		pager_short: false,             // determines if a 'short' numeric pager is displayed (1/4)
		pager_short_separator: ' / ',   // text to be used to separate the short pager
		margin: 0,                      // if 'horizontal', applies a right margin to each slide, if 'vertical' a
		                                // bottom margin is applied. example: margin: 50
		next_text: 'next',              // text to be displayed for the 'next' control
		next_image: '/images/arrow_down.png',                 // image to be used for the 'next' control
		prev_text: 'prev',              // text to be displayed for the 'prev' control
		prev_image: '/images/arrow_up.png',                 // image to be used for the 'prev' control
		auto: true,                    // determines if slides will move automatically
		pause: 4000,                    // time between each slide transition (auto mode only) 
		auto_direction: 'next',         // order in which slides will transition (auto mode only)
		auto_hover: true,               // determines if slideshow will pause while mouse is hovering over slideshow
		auto_controls: false,           // determines if 'start'/'stop' controls are displayed (auto mode only)
		ticker: false,                  // determines if slideshow will behave as a constant ticker
		ticker_controls: false,         // determines if 'start'/'stop' ticker controls are displayed (ticker mode only)
		ticker_direction: 'next',       // order in which slides will transition (ticker mode only)
		ticker_hover: true,             // determines if slideshow will pause while mouse is hovering over slideshow
		stop_text: 'stop',              // text to be displayed for the 'stop' control
		start_text: 'start',            // text to be displayed for the 'start' control
		wrapper_class: 'bxslider_wrap'  // class name to be used for the outer wrapper of the slideshow
	});

	
	$("#newsletterBack").bind("click", function(){
		$("#newsletterResult").slideUp();
		$("#newsletterForm").slideUp();
	});
	$("#newsletterSignup").bind("click", function(){
		var nl_name = $("input[name=newsletter_name]").val();
		var nl_email = $("input[name=newsletter_email]").val();
		var nl_question = $("input[name=question_answer]").val();
		var question_id = $("input[name=question_id]").val();
		$.ajax({
			type: "POST",
			url: "/newsletterSignup.php",
			data: "name="+nl_name+"&email="+nl_email+"&question="+nl_question+"&question_id="+question_id,
			success: function(html){
				$("#newsletterForm").slideUp();
				$("#newsletterResult").empty();
				$("#newsletterResult").append(html+'<br /><br /><div id="newsletterBack">back to form</div>');
				$("#newsletterResult").slideDown();
				$("#newsletterBack").bind("click", function(){
					$("#newsletterResult").slideUp();
					$("#newsletterForm").slideDown();
				});
			}
		});
		
	});
	$(".mid_menu_link").bind("mouseenter", function(){
		
		var p = $(this);
		var position = p.position();
		var difference = screen.width - position.left;
		
		
		$("#showmenu"+$(this).attr("id")).show();
		$("#showmenu"+$(this).attr("id")).css("left", ((screen.width/2)-300)+"px");
	
		var clicked_id = $(this).attr("id");
		$(".closeButton").bind("click", function(){
			$("#showmenu"+clicked_id).hide();
		});
		
	});
	
	
	
	$(".slide_middle").jCarouselLite({
		auto: 4000,
		speed: 1000,
		btnNext: ".nextHor",
		btnPrev: ".prevHor"
	});
	$(".slide_portfolio").jCarouselLite({
		auto: 4000,
		speed: 1000
	});
	hs.graphicsDir = '/images/highslide/';
	hs.outlineType = 'rounded-grey';
	hs.outlineWhileAnimating = true;
	
	
	$('a.highslide').click(function() {
	   return hs.expand(this, { outlineType: 'rounded-grey' });
	});
	$('a.mid_menu_link').bind("mouseover",function() {
		//alert($(this).attr("id"));
	   $('a.mid_menu_link').removeClass("mid_menu_active");
		
	   if('#left_border'+$(this).attr("id")!=$('.left_border').attr('id')){
			$('.left_border').css({"display":"none"});
			$('.right_border').css({"display":"none"});
		}
	   $('#left_border'+$(this).attr("id")).css({"display":"block"});
	   $('#right_border'+$(this).attr("id")).css({"display":"block"});
	   $(this).addClass("mid_menu_active");
	   $(this).html($(this).html());
		
		//alert($(this).attr("class"));
		
		
	});
	$(".galleryPic > a > img").each(function(i){
		if($(this).height()<125){
			$(this).css("height","125px");
		}
	});
	
	$(".galleryPic > a > img").each(function(i){
		if($(this).width()<151){
			$(this).css("width","151px");
		}
	});
	
	$("#contactsSubmit").bind("click", function(){
		var contacts_name   = $("input[name=contacts_name]").val();
		var contacts_email  = $("input[name=contacts_email]").val();
		var contacts_comments  = $("textarea[name=contacts_comments]").val();
		var code  = $("input[name=code]").val();
		
		var error1 = false;
		var error2 = false;
		var error3 = false;
		var error4 = false;
		
		if(contacts_name == ""){
			$("#error1").css({'display' : 'block'});
			error1 = false;
		}else{
			$("#error1").css({'display' : 'none'});
			error1 = true;
		}	
		
		if(contacts_email == "" || !checkEmailAddress(contacts_email)){
			$("#error2").css({'display' : 'block'});
			error2 = false;
		}else{
			$("#error2").css({'display' : 'none'});
			error2 = true;
		}	
		if(contacts_comments == ""){
			$("#error3").css({'display' : 'block'});
			error3 = false;
		}else{
			$("#error3").css({'display' : 'none'});
			error3 = true;
		}	
		$.ajax({
			type: "POST",
			url: "/checkCode.php",
			data: "code="+code,
			success: function(html){
				if (html == "1"){
					$("#error4").css("display", "none");
				}
				if (html == "0"){
					$("#error4").css("display", "block");
				}
			}
		});
		if ($("#error4").css("display") == "none"){
			error4 = true;
		}else{
			error4 = false
		}
		
		
		if(error1 && error2 && error3 && error4){
			document.contactsForm.submit;
		}
		else return (error1 && error2 && error3 && error4);
	});
	
	$("#cvSubmit").bind("click", function(){
		
		var personal_info  = $("textarea[name=personal_info]").val();
		var background  = $("textarea[name=background]").val();
		var skills  = $("textarea[name=skills]").val();
		var employers  = $("textarea[name=employers]").val();
		var projects  = $("textarea[name=projects]").val();
		var salary  = $("textarea[name=salary]").val();
		var code  = $("input[name=code]").val();
		
		var error1 = false;
		var error2 = false;
		var error3 = false;
		var error4 = false;
		var error5 = false;
		var error6 = false;
		var error7 = false;
		
		if(personal_info == ""){
			$("#error1").css({'display' : 'block'});
			error1 = false;
		}else{
			$("#error1").css({'display' : 'none'});
			error1 = true;
		}	
		if(background == ""){
			$("#error2").css({'display' : 'block'});
			error2 = false;
		}else{
			$("#error2").css({'display' : 'none'});
			error2 = true;
		}	
		if(skills == ""){
			$("#error3").css({'display' : 'block'});
			error3 = false;
		}else{
			$("#error3").css({'display' : 'none'});
			error3 = true;
		}	
		if(employers == ""){
			$("#error4").css({'display' : 'block'});
			error4 = false;
		}else{
			$("#error4").css({'display' : 'none'});
			error4 = true;
		}	
		if(projects == ""){
			$("#error5").css({'display' : 'block'});
			error5 = false;
		}else{
			$("#error5").css({'display' : 'none'});
			error5 = true;
		}	
		if(salary == ""){
			$("#error6").css({'display' : 'block'});
			error6 = false;
		}else{
			$("#error6").css({'display' : 'none'});
			error6 = true;
		}	
		
		$.ajax({
			type: "POST",
			url: "/checkCode.php",
			data: "code="+code,
			success: function(html){
				if (html == "1"){
					$("#error7").css("display", "none");
				}
				if (html == "0"){
					$("#error7").css("display", "block");
				}
			}
		});
		if ($("#error7").css("display") == "none"){
			error7 = true;
		}else{
			error7 = false
		}
		
		
		if(error1 && error2 && error3 && error4 && error5 && error6 && error7){
			document.cvForm.submit;
		}
		else return (error1 && error2 && error3 && error4 && error5 && error6 && error7);
	});
	
	
	
	
	$("#quickQuoteSubmit").bind("click", function(){
		
		var name   = $("input[name=name]").val();
		var email  = $("input[name=email]").val();
		var phone  = $("input[name=phone]").val();
		var code   = $("input[name=code]").val();
		
		var error1 = false;
		var error2 = false;
		var error3 = false;
		var error4 = false;
		
		if(name == ""){
			$("#error1").css({'display' : 'block'});
			error1 = false;
		}else{
			$("#error1").css({'display' : 'none'});
			error1 = true;
		}	
		
		if(email == "" || !checkEmailAddress(email)){
			$("#error2").css({'display' : 'block'});
			error2 = false;
		}else{
			$("#error2").css({'display' : 'none'});
			error2 = true;
		}	
		if(phone == ""){
			$("#error3").css({'display' : 'block'});
			error3 = false;
		}else{
			$("#error3").css({'display' : 'none'});
			error3 = true;
		}	
		$.ajax({
			type: "POST",
			url: "/checkCode.php",
			data: "code="+code,
			success: function(html){
				if (html == "1"){
					$("#error4").css("display", "none");
				}
				if (html == "0"){
					$("#error4").css("display", "block");
				}
			}
		});
		if ($("#error4").css("display") == "none"){
			error4 = true;
		}else{
			error4 = false
		}
		
		
		
		if(error1 && error2 && error3 && error4){
			document.quickQuoteForm.submit;
		}
		else return (error1 && error2 && error3 && error4 );
	});
	
});
var query = new Object();
	window.location.search.replace(
	new RegExp( "([^?=&]+)(=([^&]*))?", 'g' ),
		function( $0, $1, $2, $3 ){
			query[ $1 ] = $3;
		}
	);
	easing = query['e'] || 'Expo';
	
	function loadEasing(e) {
		location.href = location.pathname+'?e='+e;
	}
	
	function setEasing(e) {
		loadLamps(e);
	}

function loadLamps(easing) {
		$('#lavaLampBasicImage').lavaLamp({
			fx: 'easeIn'+easing,
			speed: 800,
			homeTop:-1,
			homeLeft:-1
		});

		$('#lavaLampVariableImage').lavaLamp({
			fx: 'easeOut'+easing,
			speed: 800,
			startItem:1
		});

		$('#lavaLampBorderOnly').lavaLamp({
			fx: 'easeInOut'+easing,
			speed: 1000,
			returnDelay:1000
		});

		$('#lavaLampVertical').lavaLamp({
			fx: 'easeOut'+easing,
			speed: 1000,
			click: function() {return false;},
			setOnClick: false
		});

		$('#lavaLampFun').lavaLamp({
			fx: 'easeInOut'+easing,
			speed: 1000,
			autoReturn: false
		});

		$('#lavaLampHome').lavaLamp({
			fx: 'easeInOut'+easing,
			speed: 1000,
			returnHome: true,
			homeLeft: -100,
			homeTop: -25,
			homeWidth:700,
			homeHeight:10
		});
		
		$('#lavaLampMulti').lavaLamp({
			speed: 500
		});

	}
	
// jquery initialize:
	$(function() {
		$('#menu').lavaLamp({fx: 'swing', speed: 333});
		loadLamps(easing);
		
		$('select#easing option[value='+easing+']').attr('selected','selected');
		$('.easingLabel').text(easing);
	});
	function checkEmailAddress(email){
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])*([a-zA-Z])/;
	 if(pattern.test(email)){
		return true;
    }else{
		return false;
    }
}

