﻿var twitter_account = 'talismanhomes';
function loadLatestNews(per_page, selector) {
    /*$.getJSON(
        'http://search.twitter.com/search.json?callback=?&rpp=' + per_page + '&q=from:' + twitter_account,
        function(data) {
            // our code to handle the data here
            $.each(data, function(i, tweets) {
                if (tweets.length != undefined) {
                    if (tweets[0] != undefined) {
                        if (tweets[0].created_at != undefined) {
                            var $container = $(selector);
                            for (var i = 0; i < tweets.length; i++) {


                                var $tweetContainer = $(document.createElement("div"))
                                     .attr("id", "tweet-cont")
				                    .addClass("tweet-cont");

                                $container.append($tweetContainer);

                                var $tweetDesc = $(document.createElement("div"))
          	 	                                    .addClass("text")
          	 	                                    .html("<a href='http://www.twitter.com/" + tweets[i].from_user + "' target='_blank'>" + tweets[i].from_user + "</a>: " + tweets[i].text + " <a href='news.html'>MORE</a>");
                                $tweetContainer.append($tweetDesc);
                            }
                            //$container.slideDown();
                        }
                    }
                }
            });
        }
    );*/

   var $container = $(selector);
    
   /* var $tweetContainer = $(document.createElement("div")).attr("id", "tweet-cont").addClass("tweet-cont");
    $container.append($tweetContainer);
    var $tweetDesc = $(document.createElement("div")).addClass("text");
$tweetContainer.append($tweetDesc); */
    $.getJSON(
            'http://twitter.com/statuses/user_timeline.json?screen_name=' + twitter_account +'&count=3&callback=?',
            function(data) {
                // our code to handle the data here
               /* $.each(data, function(i, tweets) {
                    if (tweets.length != undefined) {
                        if (tweets[0] != undefined) {
                            if (tweets[0].created_at != undefined) {
                                var $container = $(selector);
                                for (var i = 0; i < tweets.length; i++) {


                                    var $tweetContainer = $(document.createElement("div"))
                                         .attr("id", "tweet-cont")
    				                    .addClass("tweet-cont");

                                    $container.append($tweetContainer);

                                    var $tweetDesc = $(document.createElement("div"))
              	 	                                    .addClass("text")
              	 	                                    .html("<a href='http://www.twitter.com/" + tweets[i].from_user + "' target='_blank'>" + tweets[i].from_user + "</a>: " + tweets[i].text + " <a href='news.html'>MORE</a>");
                                    $tweetContainer.append($tweetDesc);
                                }
                                //$container.slideDown();
                            }
                        }
                    }
                }); */
            	 var tweet = data[0].text;
                 
                 // process links and reply
                 tweet = tweet.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, function(url) {
                     return '<a href="%27+url+%27">'+url+'</a>';
                 }).replace(/B@([_a-z0-9]+)/ig, function(reply) {
                     return  reply.charAt(0)+'<a href="http://twitter.com/%27+reply.substring%281%29+%27">'+reply.substring(1)+'</a>';
                 });
               
                 // output the result
            	 $(selector).html("<a href='http://www.twitter.com/" + twitter_account + "' target='_blank'>" + twitter_account + "</a>: " + tweet + " <a href='news.html'>MORE</a>");
            }
        );

}
loadLatestNews(2, '.home-latestnews-text');

function loadLatestNewsPageItems(per_page, selector) {
	 var $container = $(selector);
    /*$.getJSON(
        'http://search.twitter.com/search.json?callback=?&rpp=' + per_page + '&q=from:' + twitter_account,
        function(data) {
            // our code to handle the data here
            $.each(data, function(i, tweets) {
                if (tweets.length != undefined) {
                    if (tweets[0] != undefined) {
                        if (tweets[0].created_at != undefined) {
                            var $container = $(selector);
                            for (var i = 0; i < tweets.length; i++) {




                                var $tweetContainer = $(document.createElement("div")).addClass("news-content-item");
                                $container.append($tweetContainer);

                                var $tweetContainer1 = $(document.createElement("div")).addClass("news-content-item-container");
                                $tweetContainer.append($tweetContainer1);

                                var $tweetDesc = $(document.createElement("div"))
                                .addClass("news-content-text")
                                .html("<a href='http://www.twitter.com/" + tweets[i].from_user + "' target='_blank'>" + tweets[i].from_user + "</a>: " + tweets[i].text);
                                $tweetContainer1.append($tweetDesc);

                            }
                            $container.slideDown();
                        }
                    }
                }
            });
        }
    );*/
	$.getJSON(
		'http://api.twitter.com/1/statuses/user_timeline.json?callback=?', 
		{ 	screen_name:'talismanhomes', 
			count:'10' 
		},
	    function(data) {
			for(item in data) {
				//alert(data.item);
				var $tweetContainer = $(document.createElement("div")).addClass("news-content-item");
                $container.append($tweetContainer);

                var $tweetContainer1 = $(document.createElement("div")).addClass("news-content-item-container");
                $tweetContainer.append($tweetContainer1);

                var $tweetDesc = $(document.createElement("div"))
                .addClass("news-content-text")
                .html("<a href='http://www.twitter.com/" + data[item].user.screen_name + "' target='_blank'>" + data[item].user.screen_name + "</a>: " + data[item].text);
                $tweetContainer1.append($tweetDesc);
			}
			
		}
	);
}


function validateField(value, element) {
    var valid = true;
    if (value != "") {
        $(element).removeClass("error");
    } else {
        $(element).addClass("error");
        valid = false;
    }
    return valid;
}

function validateEmail(value, element, compulsory) {
    var valid = true;
    var valid_e = validateField(value, element);


    if (valid_e) {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test(value)) {
            $(element).addClass("error");
            valid = false;
        } else {
            $(element).removeClass("error");
            valid = true;
        }
    } else {
        if (compulsory) {
            $(element).addClass("error");
            valid = false;
        } else {
            $(element).removeClass("error");
            valid = true;
        }
    }
    return valid;
}

function validateLandRequiredForm()
{
    var txt_name            = document.getElementById('txt_name');
    var txt_email           = document.getElementById('txt_email');
    var txt_telephone       = document.getElementById('txt_telephone');
    var txt_address         = document.getElementById('txt_address');
    var txt_size_of_land    = document.getElementById('txt_size_of_land');
    var txt_details         = document.getElementById('txt_details');
    
                        
    var valid_name          = validateField(txt_name.value, txt_name);
    var valid_email         = validateEmail(txt_email.value, txt_email,true);
    var valid_telephone     = validateField(txt_telephone.value, txt_telephone);
    var valid_address       = validateField(txt_address.value, txt_address);
    var valid_size_of_land  = validateField(txt_size_of_land.value, txt_size_of_land);
    var valid_details       = validateField(txt_details.value, txt_details);
                        
                        
    var valid_submit = false;
    
    if (valid_name && valid_email && valid_telephone && valid_address && valid_size_of_land && valid_details)
    {
        valid_submit = true
    }
                    
    var error_panel = $('.error_panel');
    if (valid_submit) {
        error_panel.html("")
        error_panel.slideUp();
    }else{
        error_panel.html("please ensure all mandatory fields are filled in & correct.")
        error_panel.slideDown();
    }
    return valid_submit;
}

function validateContactUsForm()
{
    var txt_name            = document.getElementById('txt_name');
    var txt_email           = document.getElementById('txt_email');
    var txt_telephone       = document.getElementById('txt_telephone');
    var txt_address         = document.getElementById('txt_address');
    var txt_help            = document.getElementById('txt_help');
    
    
                        
    var valid_name          = validateField(txt_name.value, txt_name);
    var valid_email         = validateEmail(txt_email.value, txt_email,true);
    var valid_telephone     = validateField(txt_telephone.value, txt_telephone);
    var valid_address       = validateField(txt_address.value, txt_address);
    var valid_help          = validateField(txt_help.value, txt_help);
    
                        
                        
    var valid_submit = false;
    
    if (valid_name && valid_email && valid_telephone && valid_address && valid_help)
    {
        valid_submit = true
    }
                        
    var error_panel = $('.error_panel');
    if (valid_submit) {
        error_panel.html("")
        error_panel.slideUp();
    }else{
        error_panel.html("please ensure all mandatory fields are filled in & correct.")
        error_panel.slideDown();
    }
    return valid_submit;
}


function showMap() {
    $('.map_container').fadeIn();
}
function hideMap() {
    $('.map_container').fadeOut();
}
