// remap jQuery to $
(function($){})(window.jQuery);

/* trigger when page is ready */
$(document).ready(function (){

	if (!$.browser.msie && !window.location.hash) {
    	window.addEventListener("load",function() {
			// Set a timeout...
		  	setTimeout(function(){
		    	// Hide the address bar!
		    	window.scrollTo(0, 1);
		  	}, 0);
		});
    }

	// scroll for anchor tags
	$('.scroll').click(function(event){		
		event.preventDefault();
		$('html, body').animate({ scrollTop: $(this.hash).offset().top }, 200);
	});

	//alert(screen.width);

	// set video iframe dimentions 100%
	$('.video-wrap iframe').width($('.video-wrap iframe').parent().width());
	$('.video-wrap iframe').height($('.video-wrap iframe').width()*0.255);

	$('.map-wrap iframe').width($('.map-wrap iframe').parent().width());

	// read team members from xml
	var pageName = $('body').attr('id');

	if(pageName == 'team') {

		$.ajax({
		    url: "team.xml",
		    dataType: ($.browser.msie) ? "text" : "xml",
		    success: function(data){
		    	var xml;
		     	if (typeof data == "string") {
		       		xml = new ActiveXObject("Microsoft.XMLDOM");
		       		xml.async = false;
		       		xml.loadXML(data);
		     	} else {
		       		xml = data;
		     	}

		        $('.sales').append('<ul class="team clearfix">');
		        $('.admin').append('<ul class="team clearfix">');

			    $(xml).find('member').each(function(){ 

			        var $member = $(this);
			        var name = $member.find('name').text();
			        var title = $member.find('title').text();
			        var image = 'img/team/' + $member.find('image').text();
			        var email = $member.find('email').text();
			        var phone = $member.find('phone').text();
			        var details = $member.find('details').text();

			        var html = '<li><a href="javascript:void(0)"><img alt="' + name + '" src="' + image + '" /></a>';
			        html += '<h5><a href="javascript:void(0)">' + name + '</a></h5>';
			        html += '<p class="sm title">' + title + '</p>';
			        html += '<div class="email"><a href="contact-agent.html">Page a Team Member</a></div>';
			        // html += '<div class="email"><a href="mailto:' + email + '">' + email + '</a></div>';
			        // html += '<div class="phone"><a href="tel:' + phone + '">' + phone + '</a></div>';
			        html += '<div class="details">' + details + '</div></li>';
			        
			        if($member.attr('category') == 'sales') {
			             $('.sales .team').append($(html));
			        } else if($member.attr('category') == 'admin') {
			             $('.admin .team').append($(html));
			        }

			    });

			    $('.sales-list').append('</ul>');
			    $('.admin-list').append('</ul>');

		    },
		    error: function(req, status) {
		        alert(status);
		    }
		});
	} else if(pageName == 'testimonials') {

		$.ajax({
		   	url: "testimonials.xml",
		   	dataType: ($.browser.msie) ? "text" : "xml",
		   	success: function(data){
		    	var xml;
		     	if (typeof data == "string") {
		       		xml = new ActiveXObject("Microsoft.XMLDOM");
		       		xml.async = false;
		       		xml.loadXML(data);
		     	} else {
		       		xml = data;
		     	}

		     	$('.text-testimonials').append('<ul class="accordion clearfix">');
		        	
			    $(xml).find('testimonial').each(function(){ 

			        var $testimonial = $(this);
			        var name = $testimonial.find('name').text();
			        var title = $testimonial.find('title').text();
			        var employer = $testimonial.find('employer').text();
			        var content = $testimonial.find('content').text();

			        if(title != '') {
			        	title1 = ', ' + title;
			        	title2 = ',<br />' + title;
			        } else {
			        	title1 = title;
			        	title2 = title;
			        }
			        if(employer != '') {
			        	employer1 = ', ' + employer;
			        	employer2 = ',<br />' + employer;
			        } else {
			        	employer1 = employer;
			        	employer2 = employer;
			        }

			        var html = '<li><a href="javascript:void(0)">' + name + title1 + '</a>';
			        html += '<div class="details">' + content + '<p class="info">' + name + title2 + employer2 + '</p></div></li>';
			        
			        $('.text-testimonials .accordion').append($(html));

			    });

			    $('.text-textimonials').append('</ul>');
		   	},
	        error: function(req, status) {
	            alert(status);
	        }
		});        

		var video_url = "http://www.youtube.com/embed/";
                            
	    var videos = ['98ZhJGgJ64I', 'Ge9KBp1YC4I', 'ATX3SKI6YbY', 'DMXywwvlnbw', 'mcAgJhoMZXI', 'xVwzYNekUDA', 'JhH5yY5ky_E', 'kHF_pcaPxiA', 'DzjoAfQKnsM'];

	    jQuery.each(videos, function() {
	          
	        var id = this;

	        $.getJSON('https://gdata.youtube.com/feeds/api/videos/' + this + '?v=2&alt=json&callback=?', function(data) {
	            var title = data.entry.title.$t;
	            var description = data.entry.media$group.media$description.$t;
	            title = title.replace(', Testimonials for Sam McDadi','');

	            $('#video-testimonials').append(
		            '<li><a href="http://www.youtube.com/watch?v=' + id + '" target="_blank"><img src="http://img.youtube.com/vi/' + id + '/default.jpg" alt="" /><span class="info"><span class="title">' + title + '</span><span class="desc">' + description + '</span></span></a></li>'
		        );

	        });

	    });
	} else if(pageName == 'marketing') {
		
		var video_url = "http://www.youtube.com/embed/";
                            
	    var videos = ['_O2-l0W0doc','s7BxUp_HMv0', '-Wmwt-3CcVg', 'jZ3BD3E13zw', 'nd00LVJh2Dw', 'VqWXXz6KI5g', 'axcv_aRZmzA', '5a9ZolwmNGA'];

	    jQuery.each(videos, function() {
	          
	        var id = this;

	        $.getJSON('https://gdata.youtube.com/feeds/api/videos/' + this + '?v=2&alt=json&callback=?', function(data) {
	            var title = data.entry.title.$t;
	            var description = data.entry.media$group.media$description.$t;
	            var limit = 95;
	            if(description.length>limit) {
	            	description = description.substring(0, limit) + '...';
	            }

	            $('#video-marketing').append(
		            '<li><a href="http://www.youtube.com/watch?v=' + id + '" target="_blank"><img src="http://img.youtube.com/vi/' + id + '/default.jpg" alt="" /><span class="info"><span class="title">' + title + '</span><span class="desc">' + description + '</span></span></a></li>'
		        );

	        });

	    });
	} else if(pageName == 'featured') {

		var video_url = "http://www.youtube.com/embed/";
                            
	    var videos = ['K9XItwdXf6c', 'AAEAO84ACjw', 'vb5V3gymSLM', 'yUwz_DWYayQ', 'TGPnHoqntu0', 'K2DW813EuLU', 'ECulpt2_MTE'];

	    jQuery.each(videos, function() {
	          
	        var id = this;

	        $.getJSON('https://gdata.youtube.com/feeds/api/videos/' + this + '?v=2&alt=json&callback=?', function(data) {
	            var title = data.entry.title.$t;
	            var description = data.entry.media$group.media$description.$t;
	            title = title.replace('Home For Sale','');
	            var limit = 90;
	            if(description.length>limit) {
	            	description = description.substring(0, limit) + '...';
	            }

	            $('#video-featured').append(
		            '<li><a href="http://www.youtube.com/watch?v=' + id + '" target="_blank"><img src="http://img.youtube.com/vi/' + id + '/default.jpg" alt="" /><span class="info"><span class="title">' + title + '</span><span class="desc">' + description + '</span></span></a></li>'
		        );

	        });

	    });
	} else if(pageName == 'open-house') {

		$.ajax({
		   	url: "open-house.xml",
		   	dataType: ($.browser.msie) ? "text" : "xml",
		   	success: function(data){
		    	var xml;
		     	if (typeof data == "string") {
		       		xml = new ActiveXObject("Microsoft.XMLDOM");
		       		xml.async = false;
		       		xml.loadXML(data);
		     	} else {
		       		xml = data;
		     	}

		     	$('#sat').append('<ul class="oh-list">');
		     	$('#sun').append('<ul class="oh-list">');
		        
		        var i=0, j=0;
			    $(xml).find('house').each(function(){ 

			        var $house = $(this);
			        var date = $house.find('date').text();
			        var address = $house.find('address').text();
			        var time = $house.find('time').text();
			        var link = $house.find('link').text();

			        var html = '<li><h5 class="date">' + date + '</h5></li>';
			        html += '<li class="house"><span class="address">' + address + '</span><span class="time">' + time + '</span><a href="' + link + '" class="btn" target="_blank">View Home</a></li>';

			        if($house.attr('category') == 'sat') {
			        	if(i > 0) {
				            html = '<li class="house"><span class="address">' + address + '</span><span class="time">' + time + '</span><a href="' + link + '" class="btn" target="_blank">View Home</a></li>';
				        }
			            $('#sat .oh-list').append($(html));
			            i++;
			        } else if($house.attr('category') == 'sun') {
			        	if(j > 0) {
				            html = '<li class="house"><span class="address">' + address + '</span><span class="time">' + time + '</span><a href="' + link + '" class="btn" target="_blank">View Home</a></li>';
				        }
			            $('#sun .oh-list').append($(html));
			            j++;
			        }

			    });

			    $('#sat').append('</ul>');
			    $('#sun').append('</ul>');
		   	},
	        error: function(req, status) {
	            alert(status);
	        }
		}); 
	}

	$('.team li > a, .team li > h5, .text-testimonials li a').live('click', function(){
			
		$('.team li, .accordion li').each(function(){
			$(this).find('.details').hide();
		});

		if(!$(this).parent().find('.details').hasClass('open')) {
			$('.team li, .accordion li').each(function(){
				$(this).find('.details').removeClass('open');
			});
			$(this).parent().find('.details').show().addClass('open');
		} else {
			$(this).parent().find('.details').hide().removeClass('open');
		}

		if($(this).attr('tagName') == 'A') {
			if($(this).parent().parent().hasClass('accordion')) {
				$('html,body').animate({scrollTop:$(this).offset().top}, 200);
			} else {
				$('html,body').animate({scrollTop:$(this).offset().top - 8}, 200);
			}
		} else {
			$('html,body').animate({scrollTop:$(this).offset().top - 13}, 200);
		}
	});

	$('.gallery li:odd').addClass('odd');

});


// set video iframe dimentions 100%
$(window).resize(function(){
	$('.video-wrap iframe').width($('.video-wrap iframe').parent().width());
	$('.video-wrap iframe').height($('.video-wrap iframe').width()*0.255);

	$('.map-wrap iframe').width($('.map-wrap iframe').parent().width());
})

$(window).load(function() {

	// redirect to mobile site
	var cookie = $.cookie('regular');
	
	if ($('body').attr('id') == 'home_regular' && screen.width <= 699 && $.cookie('regular') == null) {
		document.location = "mobile/index.html";
	}
	$('.go-full').click(function(){
		$.cookie('regular', '1', { path: '/', domain: 'mcdadi.com' });
	});
	$('.go-mobile').click(function(){
		$.cookie('regular', null, { path: '/', domain: 'mcdadi.com' });
	});
});


/* optional triggers

$(window).resize(function() {
	
});

*/
