/***********************************************
* jQuery functions execute
***********************************************/

//bookmark function
function bookmarksite(title,url){
	if (window.sidebar) 
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ 
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)
		window.external.AddFavorite(url, title);
}

// =jQuery Onload Events
jQuery(document).ready(function(){ 
	/* Jquery Drop Down Menu */
	jQuery('ul.sf-menu').superfish();
	
	/*cmx form */
	if(jQuery.browser.mozilla) {
		$('form.cmxform').hide().find('label:not(.nocmx)').each(function(){
                          	var $labelContent = $(this).html();
                                       var $labelWidth = $(this).css('width');
                                       $(this).empty();
                                       $(this).append('<span style="display: block; width: '+$labelWidth+';">');
                                       $(this).prepend('</span>');
                                       $(this).css('display', '-moz-inline-box');
                                       $(this).find('span').html($labelContent);
                                       $('form.cmxform').show();
                                });
                };             


	/*external link*/
	$('a[rel*=external]').click( function(){this.target = "_blank";});
	
	/*set hover class for anything*/
	$('form.cmxform input.send').css('cursor', 'pointer').hover(function() {$(this).addClass('inputhover');}, function() {$(this).removeClass('inputhover');});	
});

// Cufon Font Replacement
Cufon.replace('h1,h4', { fontFamily: 'Helvetica Neue LT Std 250', fontstretch:'normal' }); // 35 Thin
Cufon.replace('#menu-btn, h2', { fontFamily: 'Helvetica Neue LT Std 300', fontstretch:'condensed' }); // 47 Light Condensed
Cufon.replace('h3', { fontFamily: 'Helvetica Neue LT Std 400', fontstretch:'normal' }); // 55 Roman
// Nivo Slider Init
 $(window).load(function() {
        $('#slider').nivoSlider({
			effect:'fade',
			slices:15,
			animSpeed:600, //Slide transition speed
			pauseTime:5000,
			startSlide:0, //Set starting Slide (0 index)
			directionNav:false, //Next & Prev
			directionNavHide:false, //Only show on hover
			controlNav:false, //1,2,3...
			controlNavThumbs:false, //Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, //Use image rel for thumbs
			controlNavThumbsSearch: '.jpg', //Replace this with...
			controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
			keyboardNav:false, //Use left & right arrows
			pauseOnHover:false, //Stop animation while hovering
			manualAdvance:false, //Force manual transitions
			captionOpacity:0.8, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){}, //Triggers after all slides have been shown
			lastSlide: function(){}, //Triggers when last slide is shown
			afterLoad: function(){} //Triggers when slider has loaded
						  
		});
    });

 /***********************************************
* Form fields Validation Script - sample validation
***********************************************/

function ValidateForm(f){
	with(f){
		if (isEmpty(fullname.value)) {alert("Please enter your First Name");fullname.focus();return false;}
		if (isEmpty(phone.value)) {alert("Please enter your Phone Number");phone.focus();return false;}
		if (isEmpty(email.value)) {alert("Please enter your Email Address");email.focus();return false;}
		if (!isEmail(email.value) ) {alert("Please enter a valid Email Address."); email.focus();return false;}
		if (isEmpty(enquiries.value)) {alert("Please enter your Enquiry");enquiries.focus();return false;}
	}
	return true;
 }
