//validateSearch
function validateSearch()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("search_term"))
		fv.raiseError("Please enter a search term.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validatePoll
function validatePoll()
{
	var fv =  new formValidator();
	
	if (!fv.isCheckedRadio("poll_option"))
		fv.raiseError("Please select an answer.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateCBSearch
function validateCBSearch()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("cb_search_term"))
		fv.raiseError("Please enter a search term.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateHOM
function validateHOM()
{
	var fv =  new formValidator();
	
	if (!fv.isCheckedRadio("hom_option"))
		fv.raiseError("Please select an answer.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateInpageHOM
function validateInpageHOM()
{
	var fv =  new formValidator();
	
	if (!fv.isCheckedRadio("hom_inpage_option"))
		fv.raiseError("Please select an answer.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateRegister
function validateRegister()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("first_name"))
		fv.raiseError("Please enter your first name.");
		
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("username"))
		fv.raiseError("Please enter your username.");
		
	if (fv.isEmpty("password"))
		fv.raiseError("Please enter your password.");
		
	if (fv.isEmpty("password_confirm"))
		fv.raiseError("Please confirm your password.");
		
	if (!fv.isChecked("terms_accept"))
		fv.raiseError("Please accept the Classic fM website terms and conditions.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateLogin
function validateLogin()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("username"))
		fv.raiseError("Please enter your username.");
		
	if (fv.isEmpty("password"))
		fv.raiseError("Please enter your password.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateRemindMe
function validateRemindMe()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

function validateRemindMeUsername()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("userid"))
		fv.raiseError("Please enter your username.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//Show Line Up flip
function dayFlip(id) 
{
	var sd = document.getElementById(id);
	for (var i = 1; i<=10; i++) 
	{
		if (document.getElementById('sd'+i)) 
		   {document.getElementById('sd'+i).style.display='none';}
	}
	if (sd) 
	   {sd.style.display='inline';}
}

//validateStreamingHelp
function validateStreamingHelp()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("help_message"))
		fv.raiseError("Please enter your message.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateReportAbuse
function validateReportAbuse()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("abuse_message"))
		fv.raiseError("Please enter your message.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateNewsSubmit
function validateNewsSubmit()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("news_story"))
		fv.raiseError("Please enter your story.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateFeedback
function validateFeedback()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("message_subject"))
		fv.raiseError("Please enter your message subject.");
		
	if (fv.isEmpty("message_body"))
		fv.raiseError("Please enter your message body.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validatePresenterContact
function validatePresenterContact()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("message_subject"))
		fv.raiseError("Please enter your message subject.");
		
	if (fv.isEmpty("message_presenter"))
		fv.raiseError("Please select a presenter to contact.");
		
	if (fv.isEmpty("message_body"))
		fv.raiseError("Please enter your message body.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateInpageSearch
function validateInpageSearch()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("inpage_search_term"))
		fv.raiseError("Please enter a search term.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateInpageLogin
function validateInpageLogin()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("inpage_username"))
		fv.raiseError("Please enter your username.");
		
	if (fv.isEmpty("inpage_password"))
		fv.raiseError("Please enter your password.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateSubmitComment
function validateSubmitComment()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("comments"))
		fv.raiseError("Please enter your comments.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//flip Home Poll Results
function showHomePollResults(){
	//function here
}

//flip On Air
function showOnAir(){
	document.getElementById("onair").style.display="inline";
	document.getElementById("nowplaying").style.display="none";
}
//flip Now Playing
function showNowPlaying(){
	document.getElementById("nowplaying").style.display="inline";
	document.getElementById("onair").style.display="none";
}

//flip Hit or Miss
function showHitOrMiss(){
	document.getElementById("hitormiss").style.display="inline";
	document.getElementById("mostwanted").style.display="none";
}
//flip Most Wanted
function showMostWanted(){
	document.getElementById("mostwanted").style.display="inline";
	document.getElementById("hitormiss").style.display="none";
}

//flip Weather
function showWeather(code){
    $.getJSON("http://jsonweatherfeed.appspot.com/?loc_code=" + code + "&jsoncallback=?", function(data) {
        var $container = $(".crbb_weather");
        $container.find(".crbb_weather_city h3").text(data.city);
        $container.find(".degrees").text(data.temperature + " °");
        $container.find(".pic").html("<img src='" + "/weather/" + data.clouds.replace(" ", "").toLowerCase() + ".gif'" + "/>");
        var $meta_container = $container.find(".meta");
        $meta_container.html(data.clouds + "<br />" + data.weather);
        //$container.find('.time').text("Updated " + data.mins + " mins ago");	
    
        $("#weather").css("display","inline");
	    document.getElementById("cities").style.display="none";
	    setCookie("cityValue",code,50,"/");
    });
}

//load Cities
function loadCities(){
    $.getJSON("http://jsonweatherfeed.appspot.com/cities?jsoncallback=?", function(data) {
        var $container = $('#cities').find(".crbb_weather_city");
        for (i = 0; i < data.length; i++)
            $container.append("<p class=\"more\"><a href=\"javascript: showWeather('" + data[i][1] + "');\">" + data[i][0] + "</a></p>");
    });
}

function setCookie(name, value, expires, path){
	var cookieString = name+"="+value+"; expires=" + setExpiration(expires) + "; path=" + path + "; ";
	document.cookie = cookieString;
}


function setExpiration(cookieLife){
    var today = new Date();
    var expr = new Date(today.getTime() + cookieLife * 24 * 60 * 60 * 1000);
    return  expr.toGMTString();
}

function getCookie(w){
	cName = "";
	pCOOKIES = new Array();
	pCOOKIES = document.cookie.split('; ');
	for(bb = 0; bb < pCOOKIES.length; bb++){
		NmeVal  = new Array();
		NmeVal  = pCOOKIES[bb].split('=');
		if(NmeVal[0] == w){
			cName = NmeVal[1];
		}
	}
	return cName;
}

//flip Cities
function showCities(){
	document.getElementById("cities").style.display="inline";
	document.getElementById("weather").style.display="none";
}

function showHidePoll(el) {
    $(el).parents('div.clsub_opa_item').children('div').each( function() {
        el = $(this);
        if (el.css('display') == 'none') {
            el.css('display', 'inline');
        } else {
            el.css('display', 'none');
        }
    });

    return false;
}

//validateInpageHitOrMiss
function validateInpageHitOrMiss()
{
	var fv =  new formValidator();
	
	if (!fv.isCheckedRadio("hom_inpage_option"))
		fv.raiseError("Please select an answer.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//openRealPlayer 
function openRealPlayer(playerURL)
{
	window.open(playerURL,'multiplayer', 'width=780, height=500, scrollbars=0, status=0, toolbar=no, titlebar=no');
}

//validateCompetition
function validateCompetition()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("comp_first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("comp_email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("comp_email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("comp_answer"))
		fv.raiseError("Please enter your answer.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}

//validateEventSubmit
function validateEventSubmit()
{
	var fv =  new formValidator();
	
	if (fv.isEmpty("event_first_name"))
		fv.raiseError("Please enter your first name.");
	
	if (fv.isEmpty("event_email_address"))
		fv.raiseError("Please enter your email address.");
	else
	{	
  		if (!fv.isEmailAddress("event_email_address"))
			fv.raiseError("Please enter a valid email address.");
	}
	
	if (fv.isEmpty("event_title"))
		fv.raiseError("Please enter the event title.");
		
	if (fv.isEmpty("event_venue"))
		fv.raiseError("Please enter the event venue.");
		
	if (fv.isEmpty("event_city"))
		fv.raiseError("Please enter where this event will take place (City or Town).");
		
	if (fv.isEmpty("event_province"))
		fv.raiseError("Please enter where this event will take place (Province).");
		
			if (fv.isEmpty("start_day"))
			fv.raiseError("Please enter the event start date (Day)");
			if (fv.isEmpty("start_month"))
			fv.raiseError("Please enter the event start date (Month)");
			if (fv.isEmpty("start_month"))
			fv.raiseError("Please enter the event start date (Year)");
			
			if (fv.isEmpty("end_day"))
			fv.raiseError("Please enter the event end date (Day)");
			if (fv.isEmpty("end_month"))
			fv.raiseError("Please enter the event end date (Month)");
			if (fv.isEmpty("end_month"))
			fv.raiseError("Please enter the event end date (Year)");
		
	if (fv.isEmpty("event_category"))
		fv.raiseError("Please select a suitable category.");
		
	if (fv.numErrors() > 0)
	{
		fv.displayErrors();
		return false;
	}
	else
	  return true;
}
