// The following will run as soon as the page is loaded and the DOM is ready, but images might still be loading.
jQuery.noConflict();

var mycarousel_itemList = [
    {url: 'assets/images/Carousel/Homepage-logos/1-Astra-zeneca2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/2-duetche-post2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/3-prudential2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/Aviva2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/BASF2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/Boots2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/British-airways2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/checkpoint2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/CNH2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/Deloitte2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/european-central-bank2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/Havi2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/kruger2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/luthansa2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/magasin2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/movenpick2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/Nexans2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/pricewater-coopers2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/puma2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/royalmail2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/sca2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/smurfit2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/tui-travel2.jpg', title: ''},
	{url: 'assets/images/Carousel/Homepage-logos/virgin2.jpg', title: ''}
];

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, mycarousel_itemList.length);
    carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */

function mycarousel_getItemHTML(item)
{
    return '<img src="' + item.url + '" width="110" height="50" alt="' + item.title + '" />';
};






jQuery(document).ready(function(){
								
jQuery('ul.sf-menu').superfish({
			delay:       1000,                            // one second delay on mouseout
			animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation
			speed:       'fast',                          // faster animation speed
			autoArrows:  false,                           // disable generation of arrow mark-up
			dropShadows: true 
			
						  });

jQuery("#contactForm input#Interest-TotalTalentManagement").click(function()	{
				jQuery("#fTA input").attr("checked", "checked");
				jQuery("#fTM input").attr("checked", "checked");
			});	


jQuery("#talManAll").click(function()	{
				var checked_status = this.checked;
				jQuery("input[@class=BAPtalentman]").each(function()
				{
					this.checked = checked_status;
				});
				return false;
			});	

jQuery.validator.addMethod("labelInField",
					function(value, element, param) {
						return value != "" && value != param;
					},
					"This value is required"
);

jQuery("#contactForm").validate({
  rules: {
    Salutation: {required: true, maxlength: 20, labelInField: 'Salutation*'},
	FirstName: {required: true, maxlength: 50, labelInField: 'First Name*'},
	LastName: {required: true, maxlength: 50, labelInField: 'Last Name*'},
	JobTitle: {required: true, maxlength: 40, labelInField: 'Job Title*'},
	Company: {required: true, maxlength: 100, labelInField: 'Company Name*'},
	Eaddress: {required: true, email:true, maxlength: 85}, // standard email validation will cover this one
	Telephone: {required: true, digits:true, labelInField: 'Work Telephone*'},
	Country: {required: true, maxlength: 50, labelInField: 'Country*'},
	Employees: {required: true, maxlength: 20, digits:true, labelInField: 'Number of Employees*'},
	Language: {required: true, maxlength: 30,  labelInField: 'Preferred Language*'}
  },
  messages:{
	Salutation: "Please select your Salutation",
	FirstName: "Please provide your First Name",
	LastName: "Please provide your Last Name",
	JobTitle: "Please provide your Job Title",
	Company: "Please provide your Company Name",
	Eaddress: "Please provide a valid E-mail Address",
	Telephone: "Telephone Number - This field will not accept spaces or special characters",
	Country: "Please select your Country",
	Employees: "No. of Employees - This field will not accept spaces or special characters",
	Language: "Please select your Preferred Language"
  }
});

jQuery("#partnerForm").validate({
  rules: {
 	// "BAPaoi[]": {required: true},
	// "BAPtalent[]": {required: true},
	//	"BAPtalentman[]": {required: true},
	//	BAPprefix: {required: true, maxlength: 200},
	//BAPfname: {required: true, maxlength: 200, labelInField: 'First Name'},
	BAPlname: {required: true, maxlength: 200, labelInField: 'Last Name'},
	BAPjobtitle: {required: true, maxlength: 200, labelInField: 'Job Title'},
	BAPcompany: {required: true, maxlength: 200, labelInField: 'Company'},
	BAPemail: {required: true, email:true, maxlength: 200}, // standard email validation will cover this one
	//BAPtel: {required: true, maxlength: 200, labelInField: 'Phone Number'},
	BAPcountry: {required: true, maxlength: 200},
	//	BAPcomsize: {required: true, maxlength: 200},
	BAPlanguage: {required: true, maxlength: 200}
	// BAPcomments: {required: true, maxlength: 200, labelInField: 'Message'}
  },
  messages:{
	BAPprefix: "Please select a title",
	BAPlname: "Please enter your last name",
	BAPjobtitle: "Please enter your job title",
	BAPcompany: "Please enter your company name",
	BAPemail: "Please enter your email address",
	BAPcountry: "Please select a country",
	BAPcomsize: "Please select a company size",
	BAPlanguage: "Please select a language",
	BAPcomments: "Please enter your comments"
  }
});

jQuery('#mycarousel').jcarousel({
	auto: 2,
	animation: "slow",
	scroll: 1,
	wrap: 'circular',
	itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
	itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
});

jQuery('#gCourse').accordion({ 
	autoHeight: false ,
	active:false,
	collapsible:true,
	icons: {
    			header: "ui-icon-circle-arrow-e",
   				headerSelected: "ui-icon-circle-arrow-s"
			}
});

jQuery("div.rssItem> div").hide();

jQuery('div.rssItem> h3').click(function() {
	var $nextDiv = jQuery(this).next();
	var $visibleSiblings = $nextDiv.siblings('div:visible');
	if ($visibleSiblings.length ) {
	  $visibleSiblings.slideUp('fast', function() {
		$nextDiv.slideToggle('fast');
	  });
	} else {
	   $nextDiv.slideToggle('fast');
	}
  });

jQuery('div.fpanel').hide();

jQuery('div.p1').show();

jQuery('a.fTab1').click(function() {
	jQuery('div.fpanel').hide();
	jQuery('div.p1').fadeIn(400);
    return false; 
  });

jQuery('a.fTab2').click(function() {
	jQuery('div.fpanel').hide();
	jQuery('div.p2').fadeIn(400);
    return false; 
  });

jQuery('a.fTab3').click(function() {
	jQuery('div.fpanel').hide();
	jQuery('div.p3').fadeIn(400);
    return false; 
  });

jQuery('a.fTab4').click(function() {
	jQuery('div.fpanel').hide();
	jQuery('div.p4').fadeIn(400);
    return false; 
  });

jQuery('a.fTab5').click(function() {
	jQuery('div.fpanel').hide();
	jQuery('div.p5').fadeIn(400);
    return false; 
  });

jQuery("body#home #mid ul li:odd").addClass("alt");

jQuery("table tr:odd").addClass("alt");

jQuery('.rmv-dft-val').click(
	function() {
	if (this.value == this.defaultValue) {
	this.value = '';
	}
});

jQuery('.rmv-dft-val').blur(
	function() {
	if (this.value == '') {
	this.value = this.defaultValue;
	}
});

jQuery('a#m1').click(function() {
	jQuery(this).text(jQuery(this).text() == 'hide map' ? 'show map' : 'hide map'); // <- HERE
	jQuery('#mymap1').toggleClass('mshow');
    return false; 
  });

jQuery('a#m2').click(function() {
	jQuery(this).text(jQuery(this).text() == 'hide map' ? 'show map' : 'hide map'); // <- HERE
	jQuery('#mymap2').toggleClass('mshow');
    return false; 
  });

jQuery('a#m3').click(function() {
	jQuery(this).text(jQuery(this).text() == 'hide map' ? 'show map' : 'hide map'); // <- HERE
	jQuery('#mymap3').toggleClass('mshow');
	return false; 
  });

//jQuery('ul.quickNav li:even').addClass("altRow");
/*
jQuery("img#menu_head").hover(function () {
	jQuery("ul.quickNav").slideToggle();
	jQuery("ul.quickNav2").slideUp();
});
*/
jQuery("img#menu_head").click(
function(){
	jQuery("ul.quickNav").slideToggle();
	jQuery("ul.quickNav2").slideUp();
	}
);

jQuery("ul.quickNav").mouseleave(
function(){
	jQuery(this).slideUp();
	}
);


jQuery("ul.quickNav a").click(function () {
	jQuery("ul.quickNav").slideToggle();
	jQuery("ul.quickNav2").slideUp();
});

/*
jQuery("img#menu_head2").click(function () {
	jQuery("ul.quickNav2").slideToggle();
	jQuery("ul.quickNav").slideUp();
});
*/
jQuery("img#menu_head2").click(
function(){
	jQuery("ul.quickNav2").slideToggle();
	jQuery("ul.quickNav").slideUp();
	}
);

jQuery("ul.quickNav2").mouseleave(
function(){
	jQuery(this).slideUp();
	}
);

jQuery("ul.quickNav2 a").click(function () {
	jQuery("ul.quickNav2").slideToggle();
	jQuery("ul.quickNav").slideUp();
});

jQuery('#newsHolder').innerfade({ animationtype: 'slide', speed: 1000, timeout: 7000, type: 'sequence', containerheight: '15px' }); 

jQuery('ul.rkf').innerfade({ animationtype: 'slide', speed: 200, timeout: 7000, type: 'sequence', containerheight: '80px' }); 

jQuery('ul#ocList').innerfade({ animationtype: 'fade', speed: 300, timeout: 3000, type: 'random', containerheight: '85px' }); 

});