// JavaScript Document

function log(arg) {
	if (window.console && window.console.log)
		window.console.log(arg);
	
};


var pageURL;
        $(function() {
				   
			if( $('#course_tabs').length){
	 			 $('#course_tabs').tabs();
			}
			
			if(  $('#course_accord').length){
				$('#course_accord').accordion({autoHeight:false});

			}
				   
			//  add reflection to images until create better ones
			
			
			//$(".konsulter_img_link img, .consult_large_img").reflect({height:1/8,opacity: 0.6});
			
			//email defuscator
			$(".email_replace").nospam({
			  replaceText: true
			  //filterLevel: 'low'
			});
			
			$(".contact_email").nospam({
			  replaceText: false
			  //filterLevel: 'low'
			});
			
			// back button
			$('a.back').live('click',function(){
				history.go(-1);
				return false;
			});
			
			//  background image containers
			$('.comment_dialog').wrapInner('<div class="comment_dialog_inner" />');
			$(".comment_wrap").append('<div class="comment_dialog_bottom" />');
			
			//  when doing translations scarping live with google some resumes have this markup, some don't 
			if( $("#resume").find(".resume_highlight_wrap:visible").length==0){
				$(".resume_highlight").wrap('<div class="resume_highlight_wrap" />');
				$(".resume_highlight_wrap").append('<div class="resume_highlight_bottom" />');
			}
			
			// menu 'selected' for sub pages
			pageURL= $.url.attr("source");
			//var folder=$.url.segment(3);
			log( 'url= '+pageURL)
			
			
			var siteFolders =['tjanster','partners','konsulter','services','consultants','events','kontakt','contact','courses'];
			var menus = ['#tjanster_menu','#partner_menu','#konsult_menu','#services_menu','#consult_menu','#events_menu','kontakt_menu','contact_menu','#courses_menu'];
			
			for( i=0; i < siteFolders.length; i++){
				if(pageURL.match(siteFolders[i]) ){
					$("#menu li.selected").removeClass('selected');
					$(menus[i]).addClass('selected');
				}
			}
			
			if(pageURL.match('english')){
				$(".event_list .date.engish, .event_list .event.engish").show();			 
				$(".event_list .date.swedish, .event_list .event.swedish").hide();			 
			}
			
			if(pageURL.match('events')){
				$('.event_list:first a').each(function(){
					if( pageURL	== $(this).attr('href')){
						$(this).css('color','#88A14B').parents('li').andSelf().addClass('green bold');
						log($(this).attr('href'))
					}
				});
				
			}


			if(pageURL.match('partners')){
				$('.content_left.partners a').each(function(){
					var file= $.url.attr('file');										
					if($(this).attr('href').match( file ) ){
						$('.content_left.partners .green').removeClass('green');
						$(this).parent('li').addClass('green');
					}else{
						if ( $(this).attr('href').match('vsoft')  && file.match('vsoft') ){
								$('.content_left.partners .green').removeClass('green');
								$(this).parent('li').addClass('green');

						}
					}
				});
				
			}



			// adjust logo heights 
			var logoMargins=[2,6,4,8,4]
			$(".three_across.logos img").each(function(i){
					if( i==3){
						$(this).css('margin-left',8 );	// apsis logo								   
					}
					$(this).parent('.logo_inner').css('padding-top',logoMargins[i] );

					
			});
			// remove partner links in english version
									   
			$("#menu li").each(function(){
				var thisHref=$(this).find('a').attr('href');
				if ( pageURL==thisHref){
					$(this).addClass('selected');
				}
									   
			});
			
			// set up href's for click on a konsulter to go to their bio page
			/*if (pageURL.match('konsulter') || pageURL.match('consultants')){
				
					$(".personnel.green").removeClass('green current');
					$('[href="'+pageURL+'"]').closest('.personnel').addClass("green current")
					
			}*/
			
			// add target blank
			$('.sidebar_content.about a').addClass('link link_ext blank');
			$(".blank").attr('target','_blank');
			
			$(".personnel").click(function(){
					var url=$(this).find('.konsulter_img_link').attr('href');					   
					window.location=url;
			});
			
			$(".event_list li").click(function(){
				if($(this).find('a').length){ 
					var url=$(this).find('a').attr('href');					   
					window.location=url;
				}
			});
			
			$(".personnel.green").addClass("current");
			
			// design modifications
			$('.content_middle.tjanster').next('.partners').removeClass('partners').addClass('tjanster');
			
			$('.partners .event_list li,.tjanster .event_list li ').each(function(){
				$(this).append($(this).find('img'));										
			});
			
			$('.partners .event_list li a').each(function(){
					var ht=parseInt($(this).siblings('img').height())+6;
					$(this).css('height',ht)
			});
			
			$('.tjanster .event_list li').each(function(){
					var ht=parseInt($(this).find('img').height())+10;
					$(this).find('a').css('height',ht)
			});
			
			$('.tjanster .event_list li.green').removeClass('green').find('a').addClass('current');
			
			var goog_location=$(".events_page #event_list li input:first").val();
			$("#goog_map img").attr("src",createGoogSRC(goog_location));
			function createGoogSRC(goog_location){
				var googSRC="http://maps.google.com/maps/api/staticmap?center=";
					googSRC+=goog_location;
					googSRC+="&zoom=3&size=372x350&maptype=roadmap&markers=color:orange|";
					googSRC+=goog_location;
					googSRC+="&sensor=false&key=ABQIAAAA74gMfsdZzfsxYNzxubrDlxR_SjTN12xSlJnK0AgnqRybzYF5EhSFVYw9tMVReeDfKkWdVz4Cy2uSCg";
					return googSRC;
			}
			var map_img_path="http://www.edument.se/images/konsulter/";
			var map_img_default="sweden-location.png";
			var location_default=$("#resume_location").text();
			
			
			$(".events_page .event_list li").click(function(){
					goog_location=$(this).find(".ev_location").val();
					var ev_date=$(this).find(".ev_date").val();
			});
			

			var now = new Date();
			var currYear=now.getFullYear();
			
			//$("#year_events .section_head a.year").click(function(event){
//					$this=$(this);
//					$year=$this.find("span.year");
//					var yearVal=parseInt($year.text());
//					$tgt=$(event.target);
//					if( $tgt.is(".year_arrow")){
//						if(	$tgt.is(".arrow_left")){
//							$year.text(	(yearVal-1) );
//							yearVal=yearVal-1;
//							$('.year_arrow.arrow_right').css('visibility','visible');
//						}else{
//							
//							if(yearVal < currYear){ 
//								$year.text(	(yearVal+1) );
//								yearVal++;
//								if( yearVal== currYear){
//									$('.year_arrow.arrow_right').css('visibility','hidden');;
//								}
//							}/*else{
//								$('.year_arrow.arrow_right').hide();
//							}*/
//						}
//						// needs to be modified when adding past events, didn't have events to work with at the time
//						if ( yearVal !=currYear){
//							$("#year_events .event_list li").not('#no_events').hide();
//							$("#year_events #no_events").show();
//						}else{
//							$("#year_events .event_list li").show();
//							$("#year_events #no_events").hide();
//							
//						}
//						
//					}
//								
//				return false;	
//			});
			
			$('.final_builder_img').each(function(){
					var img_src=$(this).attr('src');
					var imgtitle=$(this).attr('alt');
					$(this).parent('a').attr('title',imgtitle);
					
			 });
			if( $("a[rel^='prettyPhoto']").length ){
				$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'facebook'});
			}
			//  news letter form
			
			$("#user_email").focus(function(){
				if( $(this).is(".new") ){								
					$(this).val("").removeClass('new').addClass('dark');
				}
			}).blur(function(){
				var email=$(this).val()	;
				if(!email == "") {
						
						if( isValidEmailAddress(email) ) {
							$(this).addClass("valid").removeClass("invalid");
							$("#form_error").hide();
						}else{
							$(this).addClass("invalid");
							$("#form_error").show();
						}
				}
			});
			
			// fake checkbox
			$(".form_checkbox_outer").not('.same_as').click(function(){
					if( $(this).find(".form_checkbox").is('.checked') ){
						$(this).find('input[type=hidden]').val('false').addClass('verifyTerms').change();
					}else{
						$(this).find('input[type=hidden]')
								.val('true').change()
								.removeClass('verifyTerms input_error').parents('p')
								.find('span.input_error').remove();
						$("#form_letter_error").hide();
					}
					$(this).find(".form_checkbox").toggleClass('checked');

			});
			
			$(".form_checkbox_outer.same_as").click(function(){
					if( $(this).find(".form_checkbox").is('.checked') ){
						$(this).find('input[type=hidden]').val('false').change();
						$('input.billing').val('').addClass('required');
					}else{
						$(this).find('input[type=hidden]').val('true').change();
						$('input.billing').removeClass('required');
					}
					$("li.billing").slideToggle();
					$(this).find(".form_checkbox").toggleClass('checked');

			});
			
			
			var formDebug=true;
			$("#news-signup form").submit(function(e){
												//e.preventDefault();
				if( $("#user_email").is('.valid')){								   
					// add ajax for submit						************  add ajax once figure out location
					
					
				var formData=$("#news-signup form").serialize();
				var postURL=$(this).attr('action');
							$.ajax({
								 url: postURL ,
								 data: formData,
								 type:"POST",
								 success: function(curlError){
									 //console.log(curlError);
									 if ( parseInt(curlError)==0){
										$("#form_success").show(); 
									 }
								 }
								   
							});
				
				}else{
					$("#form_error").show();
				}
				return false;									   
			});
			

			// fix blank image in IE
			$("#profile_img >img").each(function(){
				var imgSRC=$(this).attr("src");
				if(imgSRC==""){
					$(this).hide();
				}
			 });
			
			$('.schedule_picker:has(ul)').hover(function(){
					$(this).find('ul, .course_register_btn').toggle();
			});
			
			/*$('.schedule_picker .green_box a').click(function(){
				$(this).closest('.green_box').hide();								   
			});*/
			

			
			
			function isValidEmailAddress(emailAddress) {
					var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
	}
		// this regex source http://javascript.about.com/library/blre.htm with small modification
		function checkPhone(str){
			var phone2 = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{3,4})(( x| ext)\d{1,5}){0,1}$/; 
			if (str.match(phone2)) {
				return true;
			} else {
				return false;
			}
		}

			
			
			
        });
