
jQuery.noConflict();

jQuery(document).ready(function(){

	// activates the lightbox page, if you are using a dark color scheme use another theme parameter
	my_lightbox("a[rel^='prettyPhoto'], a[rel^='lightbox']");
	
	
	k_form(); //controls the contact form
	k_menu(); // controls the dropdown menu
	k_box(); //controls the image Modalboxs
    k_inModal(); //Controls the inline Content Modalboxs
    k_jMap(); //Controls the Google Maps

});


jQuery(window).load(function(){
	
	/*image slider (alternate)*/	
	if (jQuery('#featured_image img').length > 0 )
	{	
		jQuery('#featured_image img').not('.current_img').css({display:"none"});
		// set the automatic image rotation, number is time between transitions in miliseconds
		interval = setInterval(function() { k_fader("#featured_image img",'1'); }, 4000); 	
	}
});


function k_box()
{
	
var i = 1;

jQuery(".box").each(function()
							 {
								
								jQuery(this).addClass("box"+i);
								
								if(i == 3)
								{
								
								i = 1;
									
								}else{
								
								i++;
								
								}
								 
							 });
	
}

function k_inModal()
{
    
    jQuery(".modal-link").click(function()
    {
    
    var rel = jQuery(this).attr('rel');
    
    jQuery.fn.colorbox({width:"900", height:"470", iframe:true, href:"http://www.bundybullet.com.au/modal_iframe.php?id="+rel });
    
    return false;
    
    });

}

function k_menu()
{
	jQuery("#nav a, .subnav a").removeAttr('title');
	jQuery(" #nav ul ").css({display: "none"}); // Opera Fix
	
	jQuery("#nav li").each(function()
	{	
		
		var $sublist = jQuery(this).find('ul:first');
		
		jQuery(this).hover(function()
		{	
			$sublist.stop().css({overflow:"hidden", height:"auto", display:"none"}).slideDown(400, function()
			{
				jQuery(this).css({overflow:"visible", height:"auto"});
			});	
		},
		function()
		{	
			$sublist.stop().slideUp(400, function()
			{	
				jQuery(this).css({overflow:"hidden", display:"none"});
			});
		});	
	});
}






function k_fader($items_to_fade, $next_or_prev)
{	
	var $items = jQuery($items_to_fade);
	var $currentitem = $items.filter(":visible");
	var $new_item;
	var $selector;
	
	$items.css('visibility','visible');
	
	if($items.length > 1)
	{
		for(i = 0; i < $items.length; i++)
		{
			if($items[i] == $currentitem[0])
			{	
				$selector = $next_or_prev >= 0 ? i != $items.length-1 ? i+1 : 0 : i == 0 ? $items.length-1 : i-1;
				
				$new_item = jQuery($items[$selector]);
				break;
			}
		}
		
		if( $new_item.css("display") == "none" )
			{	
				$currentitem.css({zIndex:2});
				$new_item.css({zIndex:3}).fadeIn(1200, function()
				{
					$currentitem.css({display:"none"});
				});
				
			}
	}
}



function my_lightbox($elements)
{
jQuery($elements).prettyPhoto({
		"theme": 'light_square' /* light_rounded / dark_rounded / light_square / dark_square */																
	});

jQuery($elements).each(function()
{	
	var $image = jQuery(this).contents("img");
	$newclass = 'lightbox_video';
	
	if(jQuery(this).attr('href').match(/(jpg|gif|jpeg|png|tif|php)/)) $newclass = 'lightbox_image';
		
	if ($image.length > 0)
	{	
		if(jQuery.browser.msie &&  jQuery.browser.version < 7) jQuery(this).addClass('ie6_lightbox');
		
		var $bg = jQuery("<span class='"+$newclass+" ie6fix'></span>").appendTo(jQuery(this));
		
		jQuery(this).bind('mouseenter', function(){
			$height = $image.height();
			$width = $image.width();
			$pos =  $image.position();		
			$bg.css({height:$height, width:$width, top:$pos.top, left:$pos.left});
		});
	}
	
	
	
});	
	
jQuery($elements).contents("img").hover(function(){
		jQuery(this).stop().animate({opacity:0.5},400);
		},function(){
		jQuery(this).stop().animate({opacity:1},400);
		});


}


function k_form(){
	if(!(jQuery.browser.msie && parseInt(jQuery.browser.version) < 7)) // ajax contact form disabled in ie6, it does work but ie6 shifts layout on error :P
	{
		
	var my_error;
	jQuery(".ajax_form #send").bind("click", function(){
											 
	my_error = false;
	jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email, .ajax_form #valid").each(function(i){
				
				

				
				
				var value = jQuery(this).attr("value");
				var check_for = jQuery(this).attr("id");
				var surrounding_element = jQuery(this).parent();
				if(check_for == "email"){
                
                if(value.length>0)
                {
                
					if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){
						
						surrounding_element.attr("class","").addClass("error");
                        
                        alert("Please Enter a Valid Email Address");
						
						my_error = true;
						}else{
						surrounding_element.attr("class","").addClass("valid");	
						}
                        
                 }
                 else
                 {
                 
                 surrounding_element.attr("class","").addClass("error");
						
				 my_error = true;
                 
                 }
                    
					}
				
				if(check_for == "name" || check_for == "message"){
					if(value == ""){
						
						surrounding_element.attr("class","").addClass("error");
						
						my_error = true;
						}else{
						surrounding_element.attr("class","").addClass("valid");	
						}
					}
                    
                  if(check_for == "valid"){
                  if(value == ""){
                  
                  surrounding_element.attr("class","").addClass("error");
						
						my_error = true;
						}else{
                        
                        var cid = jQuery("#cid").val();
                        
                        var validate = jQuery.ajax({
                        type:"POST",
                        url:"http://www.bundybullet.com.au/ajax_captcha.php",
                        data:"id="+cid+"&valid="+value,
                        async: false
                        }).responseText;
                        
                        if(validate == 'true'){
                        
                        surrounding_element.attr("class","").addClass("valid");
                        
                        }else{
                        
                        my_error = true;
                        surrounding_element.attr("class","").addClass("error");
                        alert("Your Validation Code is incorrect, please try again");
                        
                        }
                        
				  }
                  
                  }
                    
                 
						   if(jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email, .ajax_form #valid").length  == i+1){
								if(my_error == false){
									jQuery(".ajax_form").slideUp(400);
									
									var $datastring = "ajax=true";
									jQuery(".ajax_form input, .ajax_form textarea").each(function(i)
									{
										var $name = jQuery(this).attr('name');	
										var $value = jQuery(this).attr('value');
										$datastring = $datastring + "&" + $name + "=" + $value;
									});
																		
									
									jQuery(".ajax_form #send").fadeOut(100);	
									
									jQuery.ajax({
									   type: "POST",
									   url: "http://www.bundybullet.com.au/send.php",
									   data: $datastring,
									   success: function(response){
									   jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
									   jQuery(".ajaxresponse").html(response).slideDown(400); 
									   jQuery(".ajax_form #send").fadeIn(400);
									   jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email , .ajax_form #phone").val("");
										   }
										});
									} 
							}
					});
			return false;
	});
}

}

function k_jMap()
{

if(jQuery('.google_map_address').length>0)
{

jQuery('.google_map_address').each(function(i)
{

var container = jQuery(this);

var popupHTML = container.find('.popup-label');

var address = jQuery(this).text();

if(address.length>0)
{

var dat = encodeURIComponent(address);

jQuery.ajax({

type: "POST",
url: "http://www.bundybullet.com.au/geo.php",
data: "loc=" + dat,
success: function(coord)
{

var coord_array = coord.split("::");

var latitude = coord_array[0];

var longitude = coord_array[1];

var latlon = [latitude,longitude];

    container.gMap({ latitude: latitude, longitude: longitude, zoom: 16, markers: [{ latitude: latitude, longitude: longitude }] });

}

});

}

});


}

}
