jQuery.extend({
  apply: function(o, c, defaults) {
    if(o && c && typeof c == 'object'){
        for(var p in c){
            o[p] = c[p];
        }
    }
    return o;
  },
  
  
  getTarget:function(e, name) {
	var target = e.target || e.srcElement;
	var reg = name? new RegExp('^'+name+'$', 'i') : null;
	while(target && (target.nodeType != 1 || (reg && !reg.test(target.nodeName)))) {
		target = target.parentNode;
	}
	return target;
  },
  
  addStyle: function(path){
	var style = document.createElement('link');
	style.setAttribute('rel','stylesheet');
	style.setAttribute('type','text/css');
	style.setAttribute('href',path);
	document.getElementsByTagName('head')[0].appendChild(style)	;	  
  }
}); 

(function(){
	ua = navigator.userAgent.toLowerCase(),	  
	check = function(r){
		return r.test(ua);
	}
	isOpera = check(/opera/),			  
	isIE = check(/msie/),
	isIE7 = isIE && check(/msie 7/),
	isIE8 =	isIE && check(/msie 8/),
	isIE6 =	isIE && !isIE7 && !isIE8,
	isChrome = check(/chrome/),
	isWebKit =check(/webkit/),
	isSafari =!isChrome && check(/safari/),
	isSafari2 =	isSafari && check(/applewebkit\/4/),
	isSafari3 = isSafari && check(/version\/3/),
	isSafari4 = isSafari && check(/version\/4/),
	isGecko = !isWebKit && check(/gecko/),
	isGecko2 = isGecko && check(/rv:1\.8/),
	isGecko3 = isGecko && check(/rv:1\.9/),
	isWindows = check(/windows|win32/),	
	isMac = check(/macintosh|mac os x/),	
	isAir = check(/adobeair/),	
	isLinux = check(/linux/),
		
	jQuery.extend(jQuery.browser, {
		isOpera: isOpera,
		isIE:	isIE,
		isIE6: isIE6,
		isIE7: isIE7,
		isIE8: isIE8,
		isChrome: isChrome,
		isWebKit: isWebKit,
		isSafari: isSafari,
		isSafari2: isSafari2,
		isSafari3: isSafari3,
		isSafari4: isSafari4,
		isGecko: isGecko,
		isGecko2: isGecko2,
		isGecko3: isGecko3,
		isWindows: isWindows,
		isMac: isMac,
		isAir: isAir,
		isLinux: isLinux
	});
})();

if($.browser.isIE){	
	$.addStyle('css/stylefix.css');
}

$(document).ready(function(){
	$('#logo, #nav, .photos, .news, .side-photo').pngFix();		
	$('#contact').each(function(){
		contactForm();							
	});
});

function contactForm(){
	
	$("#contact form").validate({
		errorPlacement: function(error, element) {
			$(element).addClass('error');
		}
		,submitHandler: function() {
			$('#loading-bar').addClass("loading");
			$('#contact .btn-send').attr('disabled', true);
			$('#contact form').ajaxSubmit({
				dataType: 'json',
				type: 'post',
				success : function(result){
					$('#loading-bar').removeClass("loading");
					$("#contact-result").html("<p>Thanks "+result.name+", for contacting us, "+result.msg+".</p>" +
							             "<p align=\"center\">" +
              							 "<input id=\"btn-back\" type=\"button\" class=\"x-btn\" value=\"Back\"/>"+
            							 "</p>");	
					$("#contact-panel").hide();
					$("#contact-result").show();
					$("#btn-back").click(function(){
					    $("#contact-result").hide();
						$("#contact-panel").show();		
						$('#contact .btn-send').attr('disabled', false);
					});					
				}										  
			});
		}
		}
		);			
}
