var WORD_LIMIT = 150;
var CHAR_LIMIT = 2000;
var ERR_MSG_WORD="The total words should not be over "+WORD_LIMIT;
var ERR_MSG_CHAR="The total characters should not be over "+CHAR_LIMIT;

function HtmlEncoder(input){if(input!=null)return input.replace(/</g,'&lt;').replace(/>/g,'&gt;');}
TipTxt = function (){
							switch($("#Template__ctl22__ctl0_lblAdvertStatus").text().toUpperCase()){
									case 'DRAFT':
										return "";
									case 'SUBMITTED':
										return "";
									case 'ARCHIVED':
										return "";
									case 'DISAPPROVED':
										return "";
									case 'APPROVED':
										return "If you wish to edit an Approved advert please contact <a href='mailto:info@schoolslinkingnetwork.org.uk'>Schools Linking Network</a>.";
									case 'NEWADVERT':
										return "";
									default:
										return "";
							}		
						}

function onSubmitStatement(){
	var o = $("#divAdvert textarea");
	$('#Template__ctl22__ctl0_hidConvertedAdvert').val(HtmlEncoder(o.val()));	
	return true;
}
OtherLinkConf=function(){
		if($("#Template__ctl22__ctl0_rdLst_0:radio").attr("checked")){				
			$("#Template__ctl22__ctl0_lblWhatType").css("display","block");
			$("#Template__ctl22__ctl0_txtOtherLink").css("display","block");
		}
		else{
			$("#Template__ctl22__ctl0_lblWhatType").css("display","none");
			$("#Template__ctl22__ctl0_txtOtherLink").css("display","none");
			$("#Template__ctl22__ctl0_txtOtherLink").val("");
		}}
textManager = function (text){
	return text.replace(/</g,'&lt;').replace(/>/g,'&gt;')
}
wordCounter = function(textboxIp,htmlOp){
	var l;var s=jQuery.trim(textboxIp.val());
	if(s==""){l="0";}else{l=s.split(/\b[\s,\.-:;]*/).length;}	
	if(l>WORD_LIMIT){htmlOp.css("color","red");}else {htmlOp.css("color","#000");}
	
	htmlOp.html(l);
}

charCounter = function(textboxIp,htmlOp){
	var l=jQuery.trim(textboxIp.val()).length;	
	if(l>CHAR_LIMIT){htmlOp.css("color","red");}else {htmlOp.css("color","#000");}
	
	htmlOp.html(l.toString());	
}

pageValid = function(){	
	var result=new Boolean(true);
	var err=$("#divAdvert .error");
	err.html("");
	
	if(parseInt($('#divAdvert .countOfWords').html())>WORD_LIMIT){
		err.append("<p style='color:#ff0000'>"+ERR_MSG_WORD+"</p>").css("display","block");
		result=false;
	}
	
	if(parseInt($('#divAdvert .countOfChars').html())>CHAR_LIMIT){
		err.append("<p style='color:#ff0000'>"+ERR_MSG_CHAR+"</p>").css("display","block");
		result=false;
	}
	
	if(err.html().length==0){err.css("display","none");}
	
	return result;
}

Initial = function (){
    $("#divAdvert #dvStatus").append(TipTxt());
    $("#example > ul").tabs();
	wordCounter($('#Template__ctl22__ctl0_txtAdvert'),$('#divAdvert .countOfWords'));	
	charCounter($('#Template__ctl22__ctl0_txtAdvert'),$('#divAdvert .countOfChars'));
	OtherLinkConf();
	
}


$(document).ready(
	function()
	{	
		//Initial controls		
		Initial();
		
		//Events
		$("input.ngButton").mouseover(function(){
				$(this).css("background-color","#505AD6");
		}).mouseout(function(){$(this).css("background-color","blue");});
		
		$("#Template__ctl22__ctl0_txtAdvert").bind("keyup blur",function() {
			wordCounter($('#Template__ctl22__ctl0_txtAdvert'),$('#divAdvert .countOfWords'));	
			charCounter($('#Template__ctl22__ctl0_txtAdvert'),$('#divAdvert .countOfChars'));
		});
		
		$("#Template__ctl22__ctl0_btnSubmitAdv").click(function(){
			return pageValid();
		});
		
		$("#Template__ctl22__ctl0_btnSaveAdv").click(function(){
			return pageValid();
		});
		
		$("#divAdvert .preview").click(function(){
			var me = $(this);
			var o = $("#divAdvert .editarea");
			if(me.text().toUpperCase()=="PREVIEW")
			{					
				$("#divAdvert .Preview").html("<pre>"+textManager($("#divAdvert textarea").val())+"</pre>").css("display","block");
				$(this).text("Back to edit")
				o.css("display","none");
			}
			else
			{
				$("#divAdvert .Preview").html("").css("display","none");
				$(this).text("Preview")
				o.css("display","block");
			}

			return false;
		});
		
		
         
		$("table#Template__ctl22__ctl0_rdLst").click(function(){OtherLinkConf();});		
		
		/**/
	}
);