function mycarousel_initCallback(carousel)
{   
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });  
  	
	jQuery('#pause').click(function() {
		carousel.stopAuto();
		jQuery('#pause').hide();
		jQuery('#play').show();
	});
	jQuery('#play').click(function() {
		carousel.startAuto();
		jQuery('#play').hide();
		jQuery('#pause').show();
	});
};

function showRequest(formData, jqForm, options){    
	var err_text = "";
	var err_email = true;
	var err_name = true;
	
    if (formData[0].value.length < 3) {		
		err_text += "Name should be more than 2 symbols<br/>";
		err_name = false;		
    }    
	var re = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
    if (!re.test(formData[1].value)) {		
		err_text += "Incorrect email address";
		err_email = false;
	}
	if(!err_name || !err_email){
		$("#output").html("<div class='err'>" + err_text + "</div>");
		return false;
	}		
	
    return true; 
} 
 
function showResponse(responseText, statusText) { 
	$("#nlForm").css("display", "none");
	$("#output").html("<div class='success'>You have been subscribe!</div>");
} 

function checkSeoForm(){
	var retval = true;
	var email_check = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
	var phone_check = /^[()0-9]+?[0-9]+-[0-9]+$/;
	
	//check personal data
	$("input[name='pname']").each(function(){if($(this).val().trim() == ''){$(this).css('border', '1px solid red'); retval = false;}});
	$("input[name='pcompany']").each(function(){if($(this).val().trim() == ''){$(this).css('border', '1px solid red'); retval = false;}});
	$("input[name='pemail']").each(function(){
		if(!email_check.test($(this).val().trim()) || $(this).val().trim() == ''){$(this).css('border', '1px solid red'); retval = false;};
	});
	
	//check contact fields
	$("input[name='name[]']").each(function(){if($(this).val().trim() == ''){$(this).css('border', '1px solid red'); retval = false;}});
	$("input[name='company[]']").each(function(){if($(this).val().trim() == ''){$(this).css('border', '1px solid red');	retval = false;}});
	$("input[name='telephone[]']").each(function(){
		if(!phone_check.test($(this).val().trim()) || $(this).val().length > 13 || $(this).val().trim() == ''){$(this).css('border', '1px solid red'); retval = false;}
	});			
	$("input[name='email[]']").each(function(){
		if(!email_check.test($(this).val().trim()) || $(this).val().trim() == ''){$(this).css('border', '1px solid red'); retval = false;};
	});
		
	$('#seo-form input').bind('keyup', function(){$(this).css('border', '1px solid #a1a1a1')});
	
	return retval;
}
	
$(document).ready(function(){
	/* subscribe form */
	var options = { 
        target:        '#output',
        beforeSubmit:  showRequest,
        success:       showResponse
    };    
    $('#nlForm').submit(function() { 
        $(this).ajaxSubmit(options); 
        return false; 
    });   
	/* end subscribe form */
	
	
	$("#mainImg1").fadeIn(1000);
	$("#carrot div").fadeIn(1000);
	
    $("#previewImg div").click(function(){	
		if(this.id == "Img1"){			
			$("#mainImg div.st").each(function(){$(this).fadeOut(500);});
			$('#carrot div').animate({opacity:0}, 500);
			$('#carrot div').animate({left:'50px', opacity:1}, 800)
			$("#mainImg1").delay(500).fadeIn(1000);
		}
		else{			
			$("#mainImg div.st").each(function(){$(this).fadeOut(500);});					
			var id = "main" + this.id;
			var left = 0;
			if(this.id=="Img2"){left="200px";}
			if(this.id=="Img3"){left="355px";}
			if(this.id=="Img4"){left="510px";}
			if(this.id=="Img5"){left="660px";}
			if(this.id=="Img6"){left="810px";}
			$('#carrot div').animate({opacity:0}, 500);
			$('#carrot div').animate({left:left, opacity:1}, 800);
			$("#main"+this.id).delay(500).fadeIn(1000);
		}		
   });   
  
   
   $("#mainMenu ul li.category, #mainMenu ul li.firstcategory").mouseover(function(){		
		$("#sub" + this.id).show(0);
		$("#subr" + this.id).css("margin-left", "9px");
		$("#subr" + this.id).show(0);
		$(this).css("background-color", "#e5e5e5");			
   });     
   $("#mainMenu ul li.active").mouseover(function(){		
		$(this).css("background-color", "transparent");			
   });  
   $("#mainMenu ul li.category, #mainMenu ul li.firstcategory").mouseleave(function(){			
		$(this).css("background-color", "transparent");	
		$("#sub" + this.id).hide(0);	
		$("#subr" + this.id).hide(0);				
   });
   
	
	$('#pf_carousel').jcarousel({
        scroll: 1,
		auto: 0
    });
	
   /* WHAT WE DO carousel */
   $('#mycarousel').jcarousel({
        scroll: 1,
		auto: 0,
        wrap: 'last',
        initCallback: mycarousel_initCallback
    });	
	$('#pause').mousedown(function() {		
		$(this).css("background-position", "-44px 0");		
	});
	$('#pause').mouseup(function() {		
		$(this).css("background-position", "0 0");
		$('#play').css("background-position", "0 0");				
	});
	$('#play').mousedown(function() {
		$(this).css("background-position", "-44px 0");
	});
	$('#play').mouseup(function() {		
		$(this).css("background-position", "0 0");
		$('#pause').css("background-position", "0 0");				
	});
	
	
	/* seo promotional*/	
	//telephone
	$("input[name='telephone[]']").live('keypress', function(e){
		if(e.which >= 48 && e.which <= 57 || e.which == 8) {if($(this).val().length > 12 && e.which != 8) {return false;}} 
		else{return false;}	
	});
	$("input[name='telephone[]']").live('focus', function(){if($(this).val().length == '') {$(this).val('(');}});
	$("input[name='telephone[]']").live('keyup', function(e){
		if($(this).val() != "") {			
			if(e.which != 8) {			
				var phone = $(this).val().replace('(','');
				var phone = phone.replace(')','');
				var phone = phone.replace('-','');
						
				if(phone.length < 3) {$(this).val('('+phone.substr(0));}
				if(phone.length == 3) {$(this).val('('+phone.substr(0,3)+')');}
				if(phone.length > 3 && phone.length < 6) {$(this).val('('+phone.substr(0,3)+')'+phone.substr(3,3));}
				if(phone.length == 6){$(this).val('('+phone.substr(0,3)+')'+phone.substr(3,3)+'-');}
				if(phone.length > 6 && phone.length <= 10) { 
					console.log(phone.substr(3,3)+'--------');
					console.log(phone.substr(6,4)+'///////////');				
					$(this).val('('+phone.substr(0,3)+')'+phone.substr(3,3)+'-'+phone.substr(6,4));
				}
			}
		} 	
	});
	
	var contact_number = 0;	
	$('#btn-more').click(function(){	
		contact_number += 1;		
		$.get('assets/js/contact-block.php', {number: contact_number}, function(data){$('#seo-form #contacts').append(data);});				
		if(contact_number == 8)
			$('#btn-more').attr('disabled', 'disabled');
	});	
});
