// JavaScript Document
function formatDate(isoDate){
    var myStringDate = isoDate;
    var myStringDate = myStringDate.replace(/\D/g, " ");
    var dObj = myStringDate.split(" ");
    var myDate = new Date(dObj[0], (dObj[1] - 1), dObj[2], dObj[3], dObj[4], dObj[5]);
    return (myDate.toDateString());
    
}
var boolSubmitted = false;
var errors = false;

$(document).ready(function(){
    $('div.showcaseTools').append('<span id="gridView">Grid view</span><span id="listView">List View</span>')
    $('#gridView').click(function(event){
        $('.showcase_list').each(function(idx){
            $(this).fadeOut('slow', function(){
                $(this).removeClass('showcase_list').addClass('showcase_container').hide().fadeIn('slow')
            })
        })
        event.preventDefault()
    })
    $('#listView').click(function(event){
        $('.showcase_container').each(function(idx){
            $(this).fadeOut('slow', function(){
                $(this).removeClass('showcase_container').addClass('showcase_list').hide().fadeIn('slow')
            })
        })
        event.preventDefault()
    })
    // feedDisplay
    $('#feedDisplay').css('display', 'block')
    // IE6 Background Image Fix
    if ($.browser.msie) 
        try {
            document.execCommand("BackgroundImageCache", false, true)
        } 
        catch (e) {
        }
    // Thanks to http://www.visualjquery.com/rating/rating_redux.html
    
    
    
    $('#nojs_feed').hide();
    /*
     * Firebug handler
     */
    if (!("console" in window) || !("firebug" in console)) {
        var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
        window.console = {};
        for (var i = 0; i < names.length; ++i) {
            window.console[names[i]] = function(){
            };
        }
    }
    $('.showcase_container').click(function(event){
    
        event.preventDefault();
    })
    /*
     * End firebug handler
     */
    if ($.browser.msie) {
        $('.info_wrapper').css('padding-top', '2px')
        $('.rating').css('padding-top', '5px')
    }
    if (!$.browser.msie) {
        $('.rating').css('padding-top', '5px')
    }
    $('.enhancedLabel').hide()
    $('#cmdSearch').after('<button value="search" type="submit"  id="search_replacement2" />').remove();
    $('#txtSearchField').attr('autocomplete', 'off')
    $('#txtSearchField').addClass('txtSearch')
    $('#txtSearchField').defaultValue()
    var pos
    $('#main_wrapper').find('div.rating_holder').each(function(){
        var strRating = ''
        var ratingValue = $(this).find('select.rating_select :selected').val()
        var ratingNumber = parseInt(ratingValue)
        for (i = 0; i < 5; i++) {
            if (i === (ratingNumber - 1)) {
                pos = i
                strRating = strRating + '<input name="rating" type="radio" class="star" checked="checked"/>'
            }
            else {
                strRating = strRating + '<input name="rating" type="radio" class="star" />'
            }
        }
        $(this).html(strRating)
    });
    $('.star').rating({
        "readOnly": true
    });
    var xhrArticles = $.ajax({
        type: "GET",
        url: "get_feeds.asp",
        dataType: "xml",
        success: function(msg){
        
            //$('#feedDisplay').html('<strong>done</strong>').removeClass('loader')
            $('#feedDisplay').html('').removeClass('loader')
            $(msg).find('entry').each(function(itemCount){
                if (itemCount < 3) {
                    var strArticle = '<div class="displayItem">'
                    strArticle += '<h2><a href="' + $(this).find("link:eq(4)").attr('href') + '">' + $(this).find("title").text() + '</a></h2>'
                    strArticle += '	<p class="dateStamp">Posted: <span class="dateDisplay">' + formatDate($(this).find("published").text()) + '</span></p>'
                    strArticle += '<p class="content_text">' + $(this).find("content").text() + '<a href="' + $(this).find("link:eq(4)").attr('href') + '" style="color:#AD94BE;font-size:11px;">Read more...</a></p>'
                    strArticle += '<div class="tags"><span class="tagLabel"><strong>Tagged: </strong></span>'
                    $(this).find('category').each(function(){
                        strArticle += '<a href="http://ukdd.blogspot.com/search/label/' + $(this).attr('term') + '">' + $(this).attr('term') + '</a>, '
                    })
                    strArticle += '</div>'
                    strArticle += '</div>'
                    $('#feedDisplay').append(strArticle)
                }
            })
        },
        error: function(error){
        alert('we have a problem' + error)
        }
    })
    $('a.info_link, .showcase_container a').click(function(event){
        var boolShowCase = false
        if ($(this).hasClass('thickbox')) {
            boolShowCase = true
        }
        //active content
        if (!$(this).attr('href')) {
            return false;
            event.preventDefault()
        }
        else {
            var loadID = $(this).attr('href').split('=')[1]
            $('#slideDown').show().animate({
                height: "350px",
                opacity: 1,
                top: $(window).scrollTop() + 10
            }, 500, "swing", function(){
                $(this).css('text-align', 'center');
                $(this).append('<div class="detailsLoader"><img src="images/preloader_light.gif" width="128" height="15" alt="The UKDD Preload Indicator" /><p>Loading, please wait...</p></div>')
                $('div.col2, div.col1, div.col3, .showcase_container, .search_ads, .showcase_list').fadeTo('slow', '0.08');
                var xhrDetails = $.ajax({
                    type: 'GET',
                    dataType: 'html',
                    url: 'AJAX_details.asp?id=' + loadID,
                    success: function(data){
                    
                        $('#slideDown').html(data)
                        $('.details_container_loaded').fadeIn('slow')
                        $('div.col2, div.col1, div.col3, .showcase_container, .search_ads, .showcase_list').fadeTo('slow', '0.08');
                        setupLinks()
                        
                    }
                })
                
            });
        }
        //event.preventDefault();
    })
    
    
    function setupLinks(){
        $('.star_rate').rating({
            "readOnly": false,
            callback: function(event){
                $(this).parent().parent().html('<img src="images/preloader_grey.gif" width="87" height="10" alt="The UKDD Preload Indicator" id="greyLoad"/>')
                var elLoad = $(this).parent()
                var site_id = $(this).parent().find('#site_id"').val()
                var site_rating = $(this).parent().find('input.rating-star-control').val()
                console.log(site_rating + ' here...')
                if (site_rating.length === 0) {
                    site_rating = 0
                }
                else {
                    // do nothing
                }
                // console.log('submit...' + site_id + ' ' +site_rating)
                var xhrRating = $.ajax({
                    type: "POST",
                    url: "AJAX_rating.asp",
                    data: 'rating=' + site_rating + '&parent_id=' + site_id + '&MM_insert=form1',
                    success: function(msg){
                        $('#greyLoad').before('<span class="rating_confirm">Thank you</span>').remove().delay(3000, function(){
                            if (!$.browser.msie) {
                                $('.rating_confirm').fadeOut('slow')
                            }
                            else {
                                $('.rating_confirm').remove()
                            }
                        })
                    },
                    error: function(){
                        console.log('broken')
                    }
                });
            }
        })
        $('a#details_close-button').click(function(event){
            $('div.details_container_loaded').fadeOut('slow', function(){
                $('#slideDown').animate({
                    height: "1px",
                    opacity: 0,
                    top: "0px"
                }, 500, "swing", function(){
                    $('.col2, .col1, .col3, .showcase_container, .showcase_list,  .search_ads').fadeTo('slow', '1');
                })
            });
        })
    }
    $('label').labelOver('over-apply');
    function regIsEmail(fData){
        var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        return reg.test(fData);
    }
    $('#frmContact').submit(function(event){
        if (regIsEmail($('#email').val()) === false) {
            $('#emailError').fadeIn('normal')
			boolSubmitted = true
			errors = true
        }else{
			 $('#emailError').hide()
			}
		if($('#name').val().length < 2) {
			 $('#nameError').fadeIn('normal')
			 boolSubmitted = true
			 errors = true
			}else{
				 $('#nameError').hide()
				}
		if($('#message').val().length < 10) {
			 $('#commentsError').fadeIn('normal')
			 boolSubmitted = true
			 errors = true
			}else{
				 $('#commentsError').hide()
				}
		if((regIsEmail($('#email').val())=== true) && ($('#message').val().length > 9) &&($('#name').val().length >= 2) ){
			errors = false
			}
			if(errors===false){ 
			
				
				}else{
					console.log('we have errors...')
					event.preventDefault();
				 return false;
				  
				}
        
       
    })
	$('#email').keyup(function(event){
	if( boolSubmitted === true){
		var emailCheck =  $(this).val()
		if (regIsEmail(emailCheck) === true){
			 $('#emailError').fadeOut('normal')
			}
		}
		
	})
	$('#name').keyup(function(event){
		var strNamecheck = $(this).val()
		if( boolSubmitted === true){
			if(strNamecheck.length > 2){
				$('#nameError').fadeOut('normal')
				}
			}
		})
	$('#message').keyup(function(event){
		var strMessageCheck = $(this).val()
		if( boolSubmitted === true){
			if(strMessageCheck.length > 10){
				$('#commentsError').fadeOut('normal')
				}
			}
		})
	
})
