$(document).ready(function(){
    var ansaSubmitted = 0;
    var captchaSolved = false;    
    setInterval('recommend()',20000);
    $('div#javascriptAlert').hide();
    $('div#contactForm').show(function(){
        $('h2.postTitle').hide();
        $('input#senderEmail').val('').focus();
        $('div.captcha').show().prepend(CaptchaSum());
        $('button#submitEmail').attr({
            disabled:'disabled',
        }).addClass('tbrBtnDsbld');  
    });
    if(readCookie('captcha')!='ok'){
        $('div#commentForm').hide().next('div#commentSubmit').hide(function(){
            $('div.captcha').show().children('input').before(CaptchaSum());
        });
    }
    preloadImages("main/wp-content/themes/BlueRepublic/images/tick.png","main/wp-content/themes/BlueRepublic/images/Btn_over.png");
    function preloadImages(){
        var imageCache = [];
        for (var x=0; x<preloadImages.arguments.length; x++){
        imageCache[x] = new Image();
        imageCache[x].src = preloadImages.arguments[x];
        }
    }
    
    $('button#submitCaptcha').click(function(e){
        ansaSubmitted++;
        e.preventDefault();
        var submitted = $('input#captchaAnsa').val();
        if(ansaSubmitted===4&&captchaSolved===false){
            $('div.captcha').append('<p>You\'re wasting your time, stop clicking and go away.</p>');
        }else{
            if(submitted==Captcha.ansa&&captchaSolved===false){
                if(ansaSubmitted===1){
                   $('div#commentForm').prepend('<p>Congratulations, you\'re not as stupid as you look.</p>').slideDown('slow').next('div#commentSubmit').slideDown('slow'); 
                   captchaSolved = true;
                   createCookie('captcha','ok',1);
                }else if(ansaSubmitted===2&&captchaSolved===false){
                    $('div#commentForm').prepend('<p>Congratulations, you got it. Eventually.</p>').slideDown('slow').next('div#commentSubmit').slideDown('slow'); 
                    captchaSolved = true;
                    createCookie('captcha','ok',1);
                }else if(ansaSubmitted===3&&captchaSolved===false){
                    $('div#commentForm').prepend('<p>At last! You\'re obviously not very bright, but you got it, just.</p>').slideDown('slow').next('div#commentSubmit').slideDown('slow'); 
                    captchaSolved = true;
                    createCookie('captcha','ok',1);
                }
            }else{
                if(ansaSubmitted===1&&captchaSolved===false){
                  $('div.captcha').append('<p>Wrong answer, try again. Take care though, you only get three attempts.</p>'); 
                }else if(ansaSubmitted===2&&captchaSolved===false){
                  $('div.captcha').append('<p>Wrong again! Are you a bit thick or what? You\'ve got one more try.</p>');  
                }else if(ansaSubmitted===3&&captchaSolved===false){
                  $('div.captcha').append('<p>Go away! You\'re obviously too stupid to be commenting here.</p>');  
                } 
            }
        }
    }); //close comment captcha 
    $('div#contactForm > input#captchaAnsa').keyup(function(e){
        if(e.keyCode==13){
            e.preventDefault();
           $('button#sbmtCntctCptcha').click(); 
        }
    });
    $('button#sbmtCntctCptcha').click(function(e){
        ansaSubmitted++;
        e.preventDefault();
        var submitted = $('input#captchaAnsa').val();
        if(ansaSubmitted===4&&captchaSolved===false){
            $('div.captcha').append('<p>You\'re wasting your time, stop clicking and go away.</p>');
        }else{
            if(submitted==Captcha.ansa&&captchaSolved===false){
                if(ansaSubmitted===1){
                   $('div.captcha').append('<p>Congratulations, you\'re not as stupid as you look. Here\'s the button to submit your message.</p>').siblings('button#submitEmail').show();
                   captchaSolved = true;
                }else if(ansaSubmitted===2&&captchaSolved===false){
                    $('div.captcha').append('<p>Congratulations, you got it. Eventually. Here\'s the button to submit your message.</p>').siblings('button#submitEmail').show(); 
                    captchaSolved = true;
                }else if(ansaSubmitted===3&&captchaSolved===false){
                    $('div.captcha').append('<p>At last! You\'re obviously not very bright, but you got it, just. Here\'s the button to submit your message.</p>').siblings('button#submitEmail').show(); 
                    captchaSolved = true;     
                }
            }else{
                if(ansaSubmitted===1&&captchaSolved===false){
                  $('div.captcha').append('<p>Wrong answer, try again. Take care though, you only get three attempts.</p>'); 
                }else if(ansaSubmitted===2&&captchaSolved===false){
                  $('div.captcha').append('<p>Wrong again! Are you a bit thick or what? You\'ve got one more try. Don\'t forget, precedence applies.</p>');  
                }else if(ansaSubmitted===3&&captchaSolved===false){
                  $('div.captcha').append('<p>Go away! You\'re obviously too stupid to be contacting me.</p>');  
                } 
            }
        }
    }); //close contact captcha  
    $('input#senderEmail').keyup(function(){
        var address = $(this).val();

        if(validateEmail(address)){
            $('button#submitEmail').removeAttr('disabled').attr({
            title:'Send your message',
            cursor:'pointer'
        }).removeClass('tbrBtnDsbld');
        $('span#emailRqrd').text('').append('<img src="main/wp-content/themes/BlueRepublic/images/tick.png" />');
        }else{
            $('button#submitEmail').attr({
            disabled:'disabled',
            title:'You need to enter a valid email address to enable this button',
            cursor:'default'
        }).addClass('tbrBtnDsbld');
        $('span#emailRqrd').text('required');
        }
    });
    $('button#submitEmail').click(function(e){
        e.preventDefault();
        var fromAddress = $('input#senderEmail').val();
        var senderName = $('input#senderName').val();
        var senderSite = $('input#senderSite').val();
        var subject = $('input#mailSubject').val();
        var mailBody = 'From: '+senderName+' - '+fromAddress+' - '+senderSite+'<br />'+subject+'<br />'+$('textarea#mailBody').val();
        $.post('mailer.php', {fromAddress: fromAddress, subject: subject, mailBody: mailBody},function(reply){
                $('div#contactForm').append("<div style='color:#ff0000'>"+reply+"</div>")
                    $('button#submitEmail').attr('disabled','disabled').addClass('tbrBtnDsbld');
                
                
            });
    }); // close submit email  
    var tagCloudHeight = $('#tagCloud').height();
    $('#tagCloud').height(tagCloudHeight+40);    
    
});// close doc ready

var Recommender = {count:0};

function recommend(){
    var url = []; 
    url[0]= 'http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=thebluerepubl-21&o=2&p=8&l=as1&m=amazon&f=ifr&asins=B00000I3KC';
    url[1]='http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=thebluerepubl-21&o=2&p=8&l=as1&m=amazon&f=ifr&asins=B00005V5KN';
    url[2]='http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=thebluerepubl-21&o=2&p=8&l=as1&m=amazon&f=ifr&asins=B00005V4WK';
    url[3]='http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=thebluerepubl-21&o=2&p=8&l=as1&m=amazon&f=ifr&asins=B003JZT29I';
    url[4]='http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=thebluerepubl-21&o=2&p=8&l=as1&m=amazon&f=ifr&asins=B003JZT298';
    $('div#recommend iframe').attr('src',url[Recommender.count]);
    if(Recommender.count===4){
        Recommender.count=0;
    }else{
      Recommender.count++;  
    }
}
var Captcha = {};
function CaptchaSum(){
    var num1 = Math.ceil(Math.random()*10);
    var num2 = Math.ceil(Math.random()*10);
    var num3 = Math.ceil(Math.random()*10);
    var op1 = Math.floor(Math.random()*4);
    var op2 = Math.floor(Math.random()*4);
    var ansa;
    var ansa1;
    var sum;
    var operata = [];
    operata[0]=' divided by ';
    operata[1]=' multiplied by ';
    operata[2]=' plus ';
    operata[3]=' subtract ';
    sum = num1 + operata[op1] + num2 + operata[op2] + num3 + ' equals what?';
    
    if(op1==op2){
        if(op1===0){
            if(num1===0){num1=2;}
            if(num2===0){num2=2;}
            ansa1 = num1 / num2; 
        }else if(op1===1){
            ansa1 = num1 * num2;     
        }else if(op1===2){
            ansa1 = num1 + num2; 
        }else if(op1===3){
            ansa1 = num1 - num2; 
        }
        if(op2===0){
            if(ansa1===0){ansa1=2;}
            if(num3===0){num3=2;}
            ansa = ansa1 / num3;
        }else if(op2===1){
            ansa = ansa1 * num3;
        }else if(op2===2){
            ansa = ansa1 + num3; 
        }else if(op2===3){
            ansa = ansa1 - num3; 
        }        
    }else if(op1<op2){
        if(op1===0){
            if(num1===0){num1=2;}
            if(num2===0){num2=2;}
            ansa1 = num1 / num2; 
        }else if(op1===1){
            ansa1 = num1 * num2;     
        }else if(op1===2){
            ansa1 = num1 + num2; 
        }else if(op1===3){
            ansa1 = num1 - num2; 
        }
        if(op2===0){
            if(ansa1===0){ansa1=2;}
            if(num3===0){num3=2;}
            ansa = ansa1 / num3;
        }else if(op2===1){
            ansa = ansa1 * num3;
        }else if(op2===2){
            ansa = ansa1 + num3; 
        }else if(op2===3){
            ansa = ansa1 - num3; 
        }           
    }else{
        if(op2===0){
            if(num2===0){num2=2;}
            if(num3===0){num3=2;}
            ansa1 = num2 / num3;
        }else if(op2===1){
            ansa1 = num2 * num3;
        }else if(op2===2){
            ansa1 = num2 + num3; 
        }else if(op2===3){
            ansa1 = num2 - num3; 
        }
        if(op1===0){
            if(num1===0){num1=2;}
            if(ansa1===0){ansa1=2;}
            ansa = num1 / ansa1; 
        }else if(op1===1){
            ansa = num1 * ansa1;     
        }else if(op1===2){
            ansa = num1 + ansa1; 
        }else if(op1===3){
            ansa = num1 - ansa1; 
        }
                   
    }

    Captcha.ansa = Math.round(ansa*100)/100;
    return sum;  
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function validateEmail(address){
    var emailRegEx = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if(address==""){
        return false;
    }else if(emailRegEx.test(address)){
        return true;
    }else{
        return false;
    } 
}
