/* Here you have js scripts */

/*
 Navigation
*/
$('.nav-sub .li').hover(function (){
	if ($(this).hasClass('on')) {
		tmp = true;
	} else {
		tmp = false;
		$(this).addClass("on");
	} 
},function (){
	if (!tmp) {
		$(this).removeClass('on');
	} 	
});		

$('.nav-main .home').hover(function (){
	if ($(this).hasClass('act')) {
		tmp = true;
	} else {
		tmp = false;
		$(this).addClass("act");
	} 
},function (){
	if (!tmp) {
		$(this).removeClass('act');
	} 	
});	
			
/*
 Testimonials
*/
var testimonialIndex = 0;
var testimonialCount = $('.testimonials .inner .item').length-1;
$('.testimonials .prev').click(
		function() {
			if(testimonialIndex == 0){
				$('.testimonials .inner .item').hide();
				$('.testimonials .inner .item').eq(testimonialCount).fadeIn();
				testimonialIndex = testimonialCount;
			}
			else{
				testimonialIndex--;
				$('.testimonials .inner .item').hide();
				$('.testimonials .inner .item').eq(testimonialIndex).fadeIn();
			}
		});

$('.testimonials .next').click(
		function() {
			if(testimonialIndex == testimonialCount){
				$('.testimonials .inner .item').hide();
				$('.testimonials .inner .item').eq(0).fadeIn();
				testimonialIndex = 0;
			}
			else{
				testimonialIndex++;
				$('.testimonials .inner .item').hide();
				$('.testimonials .inner .item').eq(testimonialIndex).fadeIn();
			}
		});

/*
var graduatesIndex = 0;
var graduatesCount = $('.graduates .inner .item').length-1;
$('.graduates .prev').click(
		function() {
			if(graduatesIndex == 0){
				$('.graduates .inner .item').hide();
				$('.graduates .inner .item').eq(graduatesCount).fadeIn();
				graduatesIndex = graduatesCount;
			}
			else{
				graduatesIndex--;
				$('.graduates .inner .item').hide();
				$('.graduates .inner .item').eq(graduatesIndex).fadeIn();
			}
		});

$('.graduates .next').click(
		function() {
			if(graduatesIndex == graduatesCount){
				$('.graduates .inner .item').hide();
				$('.graduates .inner .item').eq(0).fadeIn();
				graduatesIndex = 0;
			}
			else{
				graduatesIndex++;
				$('.graduates .inner .item').hide();
				$('.graduates .inner .item').eq(graduatesIndex).fadeIn();
			}
		});	
*/


/* =============================================================================================
   AkBox 
 =============================================================================================== */			
			var AkBoxWidth = 980;
			
			function obscureScreen2(){
				if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
					$("body","html").css({height: "100%", width: "100%"});
					$("html").css("overflow","hidden");
			
					if (document.getElementById("akBoxHideSelect2") === null) {//iframe to hide select elements in ie6
						$("body").append("<iframe id='akBoxHideSelect2'></iframe><div id='akBoxOverlay2'></div>");
					}
				} else {//all others
					if(document.getElementById("akBoxOverlay2") === null){
						$("body").append("<div id='akBoxOverlay2'></div>");
					}
				}
			
				overlay = $('#akBoxOverlay2');
		
				if(detectMacXFF2()){
					overlay.addClass("akBoxOverlayMacFFBGHack2");//use png overlay so hide flash
				} else {
					overlay.addClass("akBoxOverlayBg2");//use background and opacity
				}
			}
		
			function detectMacXFF2() {
				var userAgent = navigator.userAgent.toLowerCase();
				if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
			 	return true;
				}
			}

			function openAkBox2(){
				obscureScreen2();
				if($.browser.msie && $.browser.version == 6){
					p = $('#akBoxWindow2').offset();
					$('#akBoxWindow2').css('top',document.documentElement.scrollTop);
				}
				$('#akBoxWindow2').css({marginLeft: '-' + parseInt((AkBoxWidth / 2),10) + 'px'/*, width: width + 'px'*/}).show();
			}
			
			function closeAkBox2(){
				$('#akBoxWindow2').fadeOut("fast",function(){
					$('#akBoxOverlay2,#akBoxHideSelect2').trigger("unload").unbind().remove();
					$('#akBoxWindow2').hide();
				});
			
				if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
					$("body","html").css({height: "auto", width: "auto"});
					$("html").css("overflow","");
				}
			}
			
			function setAkBoxContent(ctn) { 
			 $('.akBoxContentInner').hide();
				
				if (ctn == 'akBoxVideo') {
				 $('#akBoxWindow2').css('width','688px');
					$('#akBoxWindow2 .close').css('margin','-30px 0px 0px 608px');
				} else if (ctn == 'akBoxHotelProgram') {
					//$('#akBoxWindow2').css('width','980px');
					//$('#akBoxWindow2 .close').css('margin','-30px 0px 0px 900px');
				 $('#akBoxWindow2').css('width','688px');
					$('#akBoxWindow2 .close').css('margin','-30px 0px 0px 608px');					
				} else if (ctn == 'akBoxApplyForm') {
					$('#akBoxWindow2').css('width','967px');
					$('#akBoxWindow2 .close').css('margin','-30px 0px 0px 900px');
				}
				
				$('#'+ctn).fadeIn(1500);				
				openAkBox2();
		 }

/* =============================================================================================
   Apply Form 
 =============================================================================================== */		
 	function isValidEmail(myemail){
			var status = false;     
			var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
				
			if (myemail.search(emailRegEx) == -1) {
				//status = false; 
			} else {
				status = true;
			}
							
			return status;
		} 
	
	function checkApplyForm2 (formId) {
		var isError = 0;
		formId = '#' + formId;
		
		$(formId + ' input, ' + formId + ' select, ' + formId + ' textarea').removeClass('on');
				
		if ($(formId + ' select[name=Program]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Program]').addClass('on');
		}
		
		if ($(formId + ' select[name=Studies-begin]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Studies-begin]').addClass('on');
		}
		
		if ($(formId + ' select[name=Brochure]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Brochure]').addClass('on');
		}

		if ($(formId + ' select[name=Gender]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Gender]').addClass('on');
		}

		if (!$(formId + ' input[name=First-Name]').val()) {
			isError = 1;
			$(formId + ' input[name=First-Name]').addClass('on');
		}
		
		if (!$(formId + ' input[name=Last-Name]').val()) {
			isError = 1;
			$(formId + ' input[name=Last-Name]').addClass('on');
		}
		
		if (!$(formId + ' input[name=E-mail]').val() || !isValidEmail($(formId + ' input[name=E-mail]').val())) {
			isError = 1;
			$(formId + ' input[name=E-mail]').addClass('on');
		}		
		
		if ($(formId + ' select[name=Contact-me]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Contact-me]').addClass('on');
		}
		
		if ($(formId + ' select[name=Contact-me]').val() == 'By Phone' && !$(formId + ' input[name=Phone]').val()) {
			isError = 1;
			$(formId + ' input[name=Phone]').addClass('on');
		}
		
		if ($(formId + ' select[name=Country]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Country]').addClass('on');
		}		
		/*
		if (!$(formId + ' textarea[name=Comments]').val()) {
			isError = 1;
			$(formId + ' textarea[name=Comments]').addClass('on');
		}	*/	
		
		if ($(formId + ' select[name=Newsletter]').val() == '-') {
			isError = 1;
			$(formId + ' select[name=Newsletter]').addClass('on');
		}		
		
		if (!$(formId + ' input[name=Address]').val()) {
			isError = 1;
			$(formId + ' input[name=Address]').addClass('on');
		}
		
		if (!$(formId + ' input[name=City]').val()) {
			isError = 1;
			$(formId + ' input[name=City]').addClass('on');
		}	
		
		if (!$(formId + ' input[name=Postal-Code]').val()) {
			isError = 1;
			$(formId + ' input[name=Postal-Code]').addClass('on');
		}

		if ($(formId + ' select[name=USACountry]').val() == 0 && $('#USACountry').is(':visible')) {
			isError = 1;
			$(formId + ' select[name=USACountry]').addClass('on');
		}
		
		if ($(formId + ' select[name=CanadaCountry]').val() == 0 && $('#CanadaCountry').is(':visible')) {
			isError = 1;
			$(formId + ' select[name=CanadaCountry]').addClass('on');
		}
		
		if ($(formId + ' select[name=USACountry]').val() == 0 && $('#USACountry2').is(':visible')) {
			isError = 1;
			$(formId + ' select[name=USACountry]').addClass('on');
		}
		
		if ($(formId + ' select[name=CanadaCountry]').val() == 0 && $('#CanadaCountry2').is(':visible')) {
			isError = 1;
			$(formId + ' select[name=CanadaCountry]').addClass('on');
		}

		if ($(formId + ' select[name=Heard-about]').val() == '') {
			isError = 1;
			$(formId + ' select[name=Heard-about]').addClass('on');
		}

		if ($(formId + ' select[name=enrolment_about]').val() == '') {
			isError = 1;
			$(formId + ' select[name=enrolment_about]').addClass('on');
		}		
		
			if(isError){
				return false;	
			} else {
				$(formId).submit();
				return true;
			}
		}
		
		
function checkApplyForm(formId) {
	var fields = '00ND0000003KLq8;salutation;first_name;last_name;email;street;city;state;zip;country;00ND0000003KnfL;phonePart';

	v = ($('#'+formId+' input[name=newsletter]').is(':checked')) ? '0' : '1';
	$('#'+formId+' input[name= 00ND0000003KLqN]').val(v);
	
	$('#'+formId+' input[name=phone]').val($('#'+formId+' input[name=prefix]').val() + $('#'+formId+' input[name=phonePart]').val());
	
	if(checkSiteForm('#'+formId,fields)) {
		return true;
	}
	return false;
}			
		
function checkSiteForm(formName, fieldNameRequired) {
	var fieldArray = fieldNameRequired.split(';'); 
	var isError = 0;
	var tmp = '';
	var errorClass = 'on';
	
	// reset values
	$(formName + 'input').removeClass(errorClass);
	$(formName + 'textarea').removeClass(errorClass);
	$(formName + 'select').removeClass(errorClass);

	for (x=0;x<fieldArray.length;x++) {
		tmp = false;
		
		if ($(formName+' input[name='+fieldArray[x]+']').length != 0) {
			tmp = $(formName+' input[name='+fieldArray[x]+']');
		
		} else if ($(formName+' textarea[name='+fieldArray[x]+']').length != 0) {
		 tmp = $(formName+' textarea[name='+fieldArray[x]+']');
		
		} else if ($(formName+' select[name='+fieldArray[x]+'] option:selected').length != 0) {
			tmp = $(formName+' select[name='+fieldArray[x]+']');

		}
		
		if(tmp){
			if (tmp.val() == '') { 
				isError = 1; 
				tmp.addClass(errorClass);
			}
			/* Check E-mail */
			else if (fieldArray[x] == 'email') { 
				if (!isValidEmail(tmp.val())) {
					isError = 1;
					tmp.addClass(errorClass);
				} else {
				tmp.removeClass(errorClass);
				}
			} 
			else {
				tmp.removeClass(errorClass);
			}
		}
	}

	if (isError == 1) {
		return false;
	} else {
		return true;
	}
}		
		
/* =============================================================================================
   Video in Lightbox
 =============================================================================================== */
$('.video select').change(
 function () {			
	$('.video .item').hide();
	$('.video .item.' + $(this).val()).fadeIn();
})

function viewVideo (videoCode) {
	//var str_video = '<object width="688" height="457"><param value="http://www.youtube.com/v/'+videoCode+'&amp;autoplay=1&amp;fs=1&amp;rel=0" name="movie"><param value="true" name="allowFullScreen"><param value="transparent" name="wmode"><param value="always" name="allowscriptaccess"><embed width="688" height="457" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/'+videoCode+'&amp;autoplay=1&amp;fs=1&amp;rel=0"></object>';
	
	var str_video = '<iframe src="http://player.vimeo.com/video/'+videoCode+'" width="688" height="457" frameborder="0"></iframe>';
	//<p><a href="http://vimeo.com/'+videoCode+'">HIM Hotel Institute Montreux</a></p>
	
	$('#akBoxVideo').html(str_video);
	setAkBoxContent('akBoxVideo');
}

/* =============================================================================================
   Hotel Program in Lightbox
 =============================================================================================== */
$('.video select').change(
 function () {			
	$('.video .item').hide();
	$('.video .item.' + $(this).val()).fadeIn();
})

function viewHotelProgram(itemCode) {
	$('#akBoxHotelProgram .item').hide();
	$('#akBoxHotelProgram .item.i' + itemCode).show();
	setAkBoxContent('akBoxHotelProgram');
}


/* =============================================================================================
   Testimonial box
 =============================================================================================== */
 
if($('.testimonials .item').length > 0){
	var n = Math.floor(Math.random() * ($('.testimonials .item').length));
	$('.testimonials .item').eq(n).show();
}

/* =============================================================================================
   Graduates box
 =============================================================================================== */
 
if($('.graduates .item').length > 0){
	var n = Math.floor(Math.random() * ($('.graduates .item').length));
	$('.graduates .item').eq(n).show();
}

/* =============================================================================================
   Languages dropdown
 =============================================================================================== */
 
$('.nav-main .languages .select').click(openLanguagesDropdown);

function openLanguagesDropdown(evt){
	var p = $(this).position();
	$('.languagesDropdown').css({top: p.top+4, left: p.left}).show();
	
	if (!evt) var evt = window.event;
	evt.cancelBubble = true;
	if (evt.stopPropagation) evt.stopPropagation();

	$('body').bind('click',closeLanguagesDropdown);
}

function closeLanguagesDropdown(evt){
	if($(evt.target).attr('class') != 'languagesDropdown' || $(evt.target).children().attr('class') != 'languagesDropdown'){
		$('.languagesDropdown').hide();
	}
}

var prefixis = Array();

prefixis['Afghanistan'] = 93
prefixis['Albania'] = 355
prefixis['Algeria'] = 213
prefixis['American Samoa'] = 1
prefixis['Andorra'] = 376
prefixis['Angola'] = 244
prefixis['Anguilla'] = 1
prefixis['Antigua and Barbuda'] = 1
prefixis['Argentina'] = 54
prefixis['Armenia'] = 374
prefixis['Aruba'] = 297
prefixis['Australia'] = 61
prefixis['Austria'] = 43
prefixis['Azerbaijan'] = 994
prefixis['Bahamas'] = 1
prefixis['Bahrain'] = 973
prefixis['Bangladesh'] = 880
prefixis['Barbados'] = 1
prefixis['Belarus'] = 375
prefixis['Belgium'] = 32
prefixis['Belize'] = 501
prefixis['Benin'] = 229
prefixis['Bermuda'] = 1
prefixis['Bhutan'] = 975
prefixis['Bolivia'] = 591
prefixis['Bosnia and Herzegovina'] = 387
prefixis['Botswana'] = 267
prefixis['Brazil'] = 55
prefixis['Brunei Darussalam'] = 673
prefixis['Bulgaria'] = 359
prefixis['Burkina Faso'] = 226
prefixis['Burundi'] = 257
prefixis['Cambodia'] = 855
prefixis['Cameroon'] = 237
prefixis['Canada'] = 1
prefixis['Cape Verde'] = 238
prefixis['Cayman Islands'] = 1
prefixis['Central African Republic'] = 236
prefixis['Chad'] = 235
prefixis['Chile'] = 56
prefixis['China'] = 86
prefixis['Colombia'] = 57
prefixis['Comoros'] = 269
prefixis['Congo'] = 242
prefixis['Congo, the Democratic Republic of the'] = 243
prefixis['Cook Islands'] = 682
prefixis['Costa Rica'] = 506
prefixis['Côte d\'Ivoire'] = 225
prefixis['Croatia'] = 385
prefixis['Cuba'] = 53
prefixis['Cyprus'] = 357
prefixis['Czech Republic'] = 420
prefixis['Denmark'] = 45
prefixis['Djibouti'] = 253
prefixis['Dominica'] = 1
prefixis['Dominican Republic'] = 1
prefixis['Ecuador'] = 593
prefixis['Egypt'] = 20
prefixis['El Salvador'] = 503
prefixis['Equatorial Guinea'] = 240
prefixis['Eritrea'] = 291
prefixis['Estonia'] = 372
prefixis['Ethiopia'] = 251
prefixis['Falkland Islands (Malvinas)'] = 500
prefixis['Faroe Islands'] = 298
prefixis['Fiji'] = 679
prefixis['Finland'] = 358
prefixis['France'] = 33
prefixis['French Guiana'] = 594
prefixis['French Polynesia'] = 689
prefixis['Gabon'] = 241
prefixis['Gambia'] = 220
prefixis['Georgia'] = 995
prefixis['Germany'] = 49
prefixis['Ghana'] = 233
prefixis['Gibraltar'] = 350
prefixis['Greece'] = 30
prefixis['Greenland'] = 299
prefixis['Grenada'] = 1
prefixis['Guadeloupe'] = 590
prefixis['Guam'] = 1
prefixis['Guatemala'] = 502
prefixis['Guinea'] = 224
prefixis['Guinea-Bissau'] = 245
prefixis['Guyana'] = 592
prefixis['Haiti'] = 509
prefixis['Holy See (Vatican City State)'] = 39
prefixis['Honduras'] = 504
prefixis['Hong Kong'] = 852
prefixis['Hungary'] = 36
prefixis['Iceland'] = 354
prefixis['India'] = 91
prefixis['Indonesia'] = 62
prefixis['Iran, Islamic Republic of'] = 98
prefixis['Iraq'] = 964
prefixis['Ireland'] = 353
prefixis['Israel'] = 972
prefixis['Italy'] = 39
prefixis['Jamaica'] = 1
prefixis['Japan'] = 81
prefixis['Jordan'] = 962
prefixis['Kazakhstan'] = 7
prefixis['Kenya'] = 254
prefixis['Kiribati'] = 686
prefixis['Korea, Democratic People\'s Republic of'] = 850
prefixis['Korea, Republic of'] = 82
prefixis['Kuwait'] = 965
prefixis['Kyrgyzstan'] = 996
prefixis['Lao People\'s Democratic Republic'] = 856
prefixis['Latvia'] = 371
prefixis['Lebanon'] = 961
prefixis['Lesotho'] = 266
prefixis['Liberia'] = 231
prefixis['Libyan Arab Jamahiriya'] = 218
prefixis['Liechtenstein'] = 423
prefixis['Lithuania'] = 370
prefixis['Luxembourg'] = 352
prefixis['Macao'] = 853
prefixis['Macedonia, the former Yugoslav Republic of'] = 389
prefixis['Madagascar'] = 261
prefixis['Malawi'] = 265
prefixis['Malaysia'] = 60
prefixis['Maldives'] = 960
prefixis['Mali'] = 223
prefixis['Malta'] = 356
prefixis['Marshall Islands'] = 692
prefixis['Martinique'] = 596
prefixis['Mauritania'] = 222
prefixis['Mauritius'] = 230
prefixis['Mayotte'] = 262
prefixis['Mexico'] = 52
prefixis['Micronesia, Federated States of'] = 691
prefixis['Moldova, Republic of'] = 373
prefixis['Monaco'] = 377
prefixis['Mongolia'] = 976
prefixis['Montenegro'] = 382
prefixis['Montserrat'] = 1
prefixis['Morocco'] = 212
prefixis['Mozambique'] = 258
prefixis['Myanmar'] = 95
prefixis['Namibia'] = 264
prefixis['Nauru'] = 674
prefixis['Nepal'] = 977
prefixis['Netherlands'] = 31
prefixis['Netherlands Antilles'] = 599
prefixis['New Caledonia'] = 687
prefixis['New Zealand'] = 64
prefixis['Nicaragua'] = 505
prefixis['Niger'] = 227
prefixis['Nigeria'] = 234
prefixis['Niue'] = 683
prefixis['Norfolk Island'] = 6723
prefixis['Northern Mariana Islands'] = 1
prefixis['Norway'] = 47
prefixis['Oman'] = 968
prefixis['Pakistan'] = 92
prefixis['Palau'] = 680
prefixis['Panama'] = 507
prefixis['Papua New Guinea'] = 675
prefixis['Paraguay'] = 595
prefixis['Peru'] = 51
prefixis['Philippines'] = 63
prefixis['Poland'] = 48
prefixis['Portugal'] = 351
prefixis['Puerto Rico'] = 1
prefixis['Qatar'] = 974
prefixis['R?©union'] = 262
prefixis['Romania'] = 40
prefixis['Russian Federation'] = 7
prefixis['Rwanda'] = 250
prefixis['Saint Helena, Ascension and Tristan da Cunha'] = 290
prefixis['Saint Kitts and Nevis'] = 1
prefixis['Saint Lucia'] = 1
prefixis['Saint Pierre and Miquelon'] = 508
prefixis['Saint Vincent and the Grenadines'] = 1
prefixis['Samoa'] = 685
prefixis['San Marino'] = 378
prefixis['Sao Tome and Principe'] = 239
prefixis['Saudi Arabia'] = 966
prefixis['Senegal'] = 221
prefixis['Serbia'] = 381
prefixis['Seychelles'] = 248
prefixis['Sierra Leone'] = 232
prefixis['Singapore'] = 65
prefixis['Slovakia'] = 421
prefixis['Slovenia'] = 386
prefixis['Solomon Islands'] = 677
prefixis['Somalia'] = 252
prefixis['South Africa'] = 27
prefixis['South Georgia and the South Sandwich Islands'] = 
prefixis['Spain'] = 34
prefixis['Sri Lanka'] = 94
prefixis['Sudan'] = 249
prefixis['Suriname'] = 597
prefixis['Swaziland'] = 268
prefixis['Sweden'] = 46
prefixis['Switzerland'] = 41
prefixis['Syrian Arab Republic'] = 963
prefixis['Taiwan'] = 886
prefixis['Tajikistan'] = 992
prefixis['Tanzania, United Republic of'] = 255
prefixis['Thailand'] = 66
prefixis['Timor-Leste'] = 670
prefixis['Togo'] = 228
prefixis['Tokelau'] = 690
prefixis['Tonga'] = 676
prefixis['Trinidad and Tobago'] = 1
prefixis['Tunisia'] = 216
prefixis['Turkey'] = 90
prefixis['Turkmenistan'] = 993
prefixis['Turks and Caicos Islands'] = 1
prefixis['Tuvalu'] = 688
prefixis['Uganda'] = 256
prefixis['Ukraine'] = 380
prefixis['United Arab Emirates'] = 971
prefixis['United Kingdom'] = 44
prefixis['United States'] = 1
prefixis['Uruguay'] = 598
prefixis['Uzbekistan'] = 998
prefixis['Vanuatu'] = 678
prefixis['Venezuela, Bolivarian Republic of'] = 58
prefixis['Viet Nam'] = 84
prefixis['Virgin Islands, U.S.'] = 1
prefixis['Wallis and Futuna'] = 681
prefixis['Yemen'] = 967
prefixis['Zambia'] = 260
prefixis['Zimbabwe'] = 263
