/*$(document).ready(function(){
	$(".logo a").mouseover(function(){
		$(this).addClass("focus");
	});
	$(".logo a").mouseout(function(){
		$(this).removeClass("focus");
	});
});*/

/* focus for buttons */
$(document).ready(function(){
	 if ($.browser.msie) {
		$("input, button, select, textarea").focus(function(){
			$(this).addClass("focus");
		});
		$("input, button, select, textarea").click(function(){
			$(this).addClass("focus");
		});
		$("input, button, select, textarea").blur(function(){
			$(this).removeClass("focus");
		});
	 }
});

// Banner texts animation
$(document).ready(function(){
	$('#banner_1').hide();
	/*$('#banner_2').hide();*/
	/*window.setTimeout("$('#banner_2').fadeIn(1000);",1000);*/
	window.setTimeout("$('#banner_1').fadeIn(1000);",1500);
});

// All the stuff needed at Register page

// Stuff needed at Registration page

$(document).ready(function(){

	if (page_id == 'register_step_2') {

		// select handlers
		$('#payment-type').change(function (i) {
			if (this.options[this.selectedIndex].value == 'pp') {
				$('#credit-card-options').hide();
			} else {
				$('#credit-card-options').show();
			}
		}).change();
		$('#number-of-attendees').change(function (i) {
			var attendees = parseInt(this.options[this.selectedIndex].value);
			for (var j = 1;j<attendees+1;j++) {
				$('#ad'+j).show();
			}
			for (var j = attendees+1;j<11;j++) {
				$('#ad'+j).hide();
			}
		}).change();

		
		// populate attendee 1 info from purchaser
		var attendee_name_changed = false;
		$('#first-name').change(function () {
			if(!attendee_name_changed) {
				$('#ad1-first-name').val(this.value);
			}
		});
		$('#ad1-first-name').change(function () {
			attendee_name_changed = true;
		});
		$('#last-name').change(function () {
			if(!attendee_name_changed) {
				$('#ad1-last-name').val(this.value);
			}
		});
		$('#ad1-last-name').change(function () {
			attendee_name_changed = true;
		});
		$('#email').change(function () {
			if(!attendee_name_changed) {
				$('#ad1-email').val(this.value);
			}
		});
		$('#ad1-email').change(function () {
			attendee_name_changed = true;
		});
		
		
		
		//tooltips
		$('a#cvv2').tooltip({
			track: true,
			bodyHandler: function() {
				return $('#cvv-definition').html();
			},
			showURL: false
		});

		
		// validate form
		$("#registration-form").validate({
			/*debug:true,*/
			onfocusout:false,
			onkeyup:false,
			errorElement: "div",
			errorClass: "error-msg",
			errorContainer: $("#error-msg"),
			errorPlacement: function(error, element) {
				error.appendTo( element.parent() );
			},
			highlight: function(element, errorClass) {
				$(element).parent().addClass('error');
			},
			unhighlight: function(element, errorClass) {
				$(element).parent().removeClass('error');
			},
			showErrors: function(errorMap, errorList) {
				// let's clear stuff
				$('#error-msg').remove();
				$('.error').removeClass('error');
				// create error message
				errormsg = '<div id="error-msg"><h3>There\'s an error in your registration form</h3><ul>';
				$.each( errorList, function(i,val){
					errormsg += '<li>'+val.message+'</li>';
					$(val.element).parent().eq(0).addClass('error');
				});
				errormsg += '</ul></div>';
				$('#registration-form').before(errormsg);
				//console.log(errorMap);
				//console.log(errorList);
				window.location = '#error-msg';
			},

			rules: {
				'email2': {
					required:true,
					email:true
				},
				'reg[email]': {
					equalTo:'#email'
				},
				'reg[first_name]': {
					required:true
				},
				'reg[last_name]': {
					required:true
				},
				'reg[street]': {
					required:true
				},
				'reg[city]': {
					required:true
				},
				'reg[zip]': {
					required:true
				},
				'reg[country]': {
					required:true
				},
				'reg[state]': {
					required:true
				},
				'cc[name]': {
					required: function(element) {
						var sel = $('#payment-type').get(0);
						return sel.options[sel.selectedIndex].value == 'cc';
					}
				},
				'cc[number]': {
					required: function(element) {
						var sel = $('#payment-type').get(0);
						return sel.options[sel.selectedIndex].value == 'cc';
					}
				},
				'cc[csc]': {
					required: function(element) {
						var sel = $('#payment-type').get(0);
						return sel.options[sel.selectedIndex].value == 'cc';
					}
				}
			},
			messages: {
				'email2': {
					required:'Email address can\'t be blank',
					email:'Valid email addess required'
				},
				'reg[email]': 'Please enter same email address twice',
				'reg[first_name]': "First Name can't be blank",
				'reg[last_name]': "Last Name can't be blank",
				'reg[street]': "Billing Address can't be blank",
				'reg[city]': "City can't be blank",
				'reg[zip]': "Zip/postal code can't be blank",
				'reg[country]': "Country can't be blank",
				'reg[state]': "State/province can't be blank",
				'cc[name]': "Cardholder can't be blank",
				'cc[number]': "Card Number can't be blank",
				'cc[csc]': "Card Security Code can't be blank"
			}


		});

	}
	
});

// Banners


$(document).ready(function(){
	if (page_id == 'banners') {
		$('.banners-gallery a.trigger').click(function(e) {
			$('#'+this.id+'-code').dialog({
				buttons: { 
					"Cancel": function() { 
							$(this).dialog("close"); 
					} 
				} ,
				title: 'Copy the code and paste it into your website',
				modal: true,
				overlay:{
					background:'#000',
					opacity:0.8
				},
				width:513,
				resizable:false,
				draggable:false,
				height:200
			});
			return false;
		});
	}
});
