// JavaScript Document

$j(document).ready(function () {
    $j('#ka_mainContainer').show();
});

function getUrlValue(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results === null) {return "";}
    else {return results[1];}
}

//open pop ups
function popup1() {
    window.open("http://dev.kickapps.com/VitaMix/contestrules.html", "myWindow", "status = 1, height = 700, width = 850, resizable = OFF, scrollbars = YES");
}


function popup2() {
    window.open("http://vitamix.cachefly.net/household/Videos/papa_repost/index.html", "myWindow", "status = 1, height = 294, width = 350, resizable = OFF, scrollbars = NO");
}

/* Countdown setup values */
TargetDate = "01/01/2010 12:00 AM UTC-0500";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "Time Left: %%D%% Days, %%H%% Hours, %%M%% Minutes";
SetTimeOutPeriod = (Math.abs(CountStepper) - 1) * 1000 + 990;
FinishMessage = "The contest has finished.";

function calcage(secs, num1, num2) {
    s = ((Math.floor(secs / num1)) % num2).toString();
    if (LeadingZero && s.length < 2) {s = "0" + s; }
    return "<b>" + s + "</b>";
}

function CountBack(secs) {
    if (secs < 0) {
        document.getElementById("cntdwn").innerHTML = FinishMessage;
        return;
    }
    DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs, 86400, 100000));
    DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs, 3600, 24));
    DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs, 60, 60));

    document.getElementById("time").innerHTML = DisplayStr;
    if (CountActive) {setTimeout("CountBack(" + (secs + CountStepper) + ")", SetTimeOutPeriod);}
}

function startClock() {
    CountStepper = Math.ceil(CountStepper);
    if (CountStepper === 0) {CountActive = false;}
    var dthen = new Date(TargetDate);
    var dnow = new Date();
    if (CountStepper > 0){ddiff = new Date(dnow - dthen);}
    else {ddiff = new Date(dthen - dnow);}
    gsecs = Math.floor(ddiff.valueOf() / 1000);
    CountBack(gsecs);
}

function clear_textbox() {
    var elemLocal = document.getElementById('ka_username');
    if (elemLocal.value == "Username") {
        elemLocal.value = "";
    }
}

function blur_textbox() {
    var elemLocal = document.getElementById('ka_username');
    if (elemLocal.value == "") {
        elemLocal.value = "Username";
    }
}

// The contest cookie is set in vita_script_cookie.js - as long as it is there style the page appropriately
var contestCookie = readCookie('contest');
var contestMode = (contestCookie == 'contest');

// In the case of the play page ignore the contest cookie
if (Ka.Info.PAGE == "pages/mediaPlayPage.jsp") {
	contestMode = false;
}

// There are 3 cases
//   1. Contest Cookie is set
//   2. Media Taga are set (i.e. Play Pages)
//   3. Common handling betweeh the two

// search page
if (Ka.Info.PAGE == "search/searchPage.jsp") {
    var mediaType = getUrlValue('mediaType');
    var mode = getUrlValue('mode');
    var keywords = getUrlValue('keywords');
    var username = getUrlValue('username');
    var sortType = getUrlValue('sortType');
}

// Shared styling between Contest Mode and Videos in the Contest
if ((contestMode) || (Ka.Info.MEDIAADMINTAGS == "contest")) {
	// Set the body class
    $j('body').addClass('contest');

    $j('#ka_mainContainer').before('<div id="vita_background"><div id="vita_headbg"></div><div id="vita_bodybg"></div> <div id="bottomvita_footerbg"></div></div> <div id="vita_wrapper"><div id="vita_header"> <div id="vita_login"><form target="" name="UserLogin" method="post" class="account" onsubmit="return ka_check_userLogin(this);" action="http://community.vitamix.com/user/userLogin.kickAction?optOutUserId="> <fieldset > <ul> <li> <input id="ka_username" type="text" value="Username" onfocus="clear_textbox()" onblur="blur_textbox()" onkeydown="var key = event.which || event.keyCode; if (key == 13) { if (ka_check_userLogin()){submit(); } else{ return false;}}" name="username" size="6"/> </li> <li> <input id="password2" type="password" onkeydown="var key = event.which || event.keyCode; if (key == 13) { if (ka_check_userLogin()){submit(); } else{ return false;}}" name="password2" size="30" maxlength="32"/> </li> </ul> <div id="sublogin"> <input id="loginbt" class="loginbt" type="submit" name="Login" value="go"/> <input id="as" type="hidden" value="22442" name="as"/> <input id="redirectURL" type="hidden" value="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=recent&tab=yes&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest" name="redirectURL"/> </div> </fieldset> </form> <ul id="registerforgotpw"><li><a href="http://community.vitamix.com/user/displayUserRegisterPage.kickAction?as=22442&amp;STATUS=MAIN&param=contest&adminTags=contest">join now</a></li><li><a href="http://community.vitamix.com/user/displayUserForgotPwd.kickAction?as=22442&amp;STATUS=MAIN&param=contest&adminTags=contest">forgot password</a></li></ul> </div> <div id="vita_bt"> <div id="viewbt"><a onClick="popup2()"><img border="0" src="http://www.vitamix.com/household/infocenter/images/vita_bt_1.gif"/></a></div> <div id="trybt"><a href="http://www.vitamix.com/pitchme/index.asp?coupon=04-0383-04"><img src="http://dev.kickapps.com/VitaMix/images/vita_bt_2.png"/></a></div> </div> <ul id="menubar"> <li id="vita_home"><a href="http://dev.kickapps.com/VitaMix/index_contest.html">Home</a></li> <li id="vita_about"><a href="http://dev.kickapps.com/VitaMix/about.html">About Vita-Mix</a></li> <li id="vita_enter"><a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=recent&tab=yes&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest">Videos</a></li> <li id="vita_community"><a href="http://community.vitamix.com">Vita Village</a></li> <li id="vita_contact"><a href="http://dev.kickapps.com/VitaMix/contactus.html">Contact Us</a></li> </ul> </div> <div id="middlecontent"> </div></div>');
	$j('#ka_mainContainer').appendTo('#middlecontent');	
    $j('#ka_contentContainer').append('<div id="contentbottom"><div id="bottomtips"><ul><li><div class="bottomtipslink">First 25 Entries</div>The first 25 contestants to properly upload a qualifying Entry to the Contest Site will receive a free 2009 edition of Vita-Mix\'s "Whole Foods Recipes" cookbook, a $50 value.</li><li><div class="tipslink">Find a live Vita-Mix demonstration in your area <a target="_blank" href="http://www.vitamix.com/household/shows/">click here</a>.</div></li></ul></div> <div id="bottomnewsletter"> <form action="#"> <fieldset > <input id="newsemail" type="text" value="Email Address" name="newsemail" size="30"/> <input class="loginbt" type="submit" name="Login" value="Go"/> </fieldset> </form> </div> <div id="bottomlogo"></div></div>');

	$j('li#ka_subMostRecent').html('<a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=recent&tab=yes&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest">Most Recent</a>');
    $j('li#ka_subHighRate').html('<a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=rating&tab=yes&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest">Higest Rated</a>');
    $j('li#ka_subMostView').html('<a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=popular&tab=yes&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest">Most Viewed</a>');
    $j('li#ka_subTopFav').html('<a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=favorite&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest">Top Favorites</a>');
    $j('li#ka_subMostComment').html('<a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&mediaType=video&sortType=commented&includeVideo=on&d-7095067-p=1&param=contest&adminTags=contest">Most Comments</a>');

}

// Custom handling in contest mode
if (contestMode) {

	$j('#ka_contentContainer').after('<div id="insidevita_footer"><ul class="footnotes"><li><a href="vitamix-tv.asp">Pitch Me Contest Home</a></li><li><a onclick="popup1()">Pitch Me Contest Rules</a></li><li><a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&amp;mediaType=video&amp;sortType=recent&amp;tab=yes&amp;includeVideo=on&amp;d-7095067-p=1&amp;param=contest&amp;adminTags=contest">Pitch Me Videos</a></li></ul><ul class="footnotes last"><li><a href="http://www.vitamix.com/household/products/super5000/engineering.asp?Coupon=04-0383-02">Vita-Mix Engineering</a></li><li><a href="http://www.vitamix.com/household/products/super5000/maxnut.asp?Coupon=04-0383-01">52 Food Feats</a></li><li><a href="http://www.vitamix.com/household/infocenter/Major_Promise_II.pdf">Download brochure</a></li><li><a href="http://www.vitamix.com/household/Optin/optin.asp?Coupon=04-0383-03">Subscribe to Vitamix E-newsletter</a></li></ul><div id="thirdparty"><p style="margin: 0pt; line-height: 12px;">FOLLOW US ON</p><p style="margin: 0pt; line-height: 12px;"><b>Facebook:</b> <a href="http://www.facebook.com/VitaMixRecipes">Vita-Mix Recipes</a> | <a href="http://www.facebook.com/pages/Vita-Mix/89031985873#/VitaMixCorporation?ref=profile">Vita-Mix Corporation</a><br/><b>You Tube:</b> <a href="http://www.youtube.com/user/vitamixtv">Pitch Me Contest</a> | <a href="http://www.youtube.com/user/vitamixvideos">Vita-Mix Videos</a><br/><b>Twitter:</b> <a href="http://twitter.com/vitamix_recipes">Vita-Mix Recipes</a> | <a href="http://twitter.com/vitavillage">Vita-Village</a><br/><b>MySpace:</b> <a href="http://www.myspace.com/vita-mix">Vita-Mix Corporation</a></p><p style="line-height: 12px;" class="fineprint">Copyright @ 2009 Vita-Mix Corporation. All rights reserved. </p></div><p style="margin: 0pt; padding: 0pt; clear: both; font-size: 10px; color: rgb(255, 255, 255);">Vita-Mix is not responsible for the content of any Contestant\'s video and does not necessarily endorse any statement or position made in the video.</p></div>');

    $j('li.ka_addMedia_video').html('<a href="http://community.vitamix.com/service/openCustomPage.kickAction?as=22442&redirect=upload">Submit Your Video</a>');
	$j('li#ka_subMyVideo').html('<a href="http://community.vitamix.com/view/displayManageVideo.kickAction?as=22442&param=contest&adminTags=contest">My Videos</a>');

	//forgot pw page
	if (Ka.Info.PAGE == "login/userForgotPwd.jsp") {
		$j('body.contest #ka_header').hide();
	}

	//register page
	if (Ka.Info.PAGE == "login/registerUser.jsp") {
		$j('body.contest #ka_header').hide();
	}

	//video upload page
	if (Ka.Info.PAGE == "pages/newVideoUpload.jsp") {
		$j('body.contest #ka_header').hide();
	}

	//login  page
	if (Ka.Info.PAGE == "login/userLogin.jsp") {
		$j('#ka_headerSubNav').hide();
		$j('body.contest #ka_header').hide();
		$j('body.contest #ka_contentContainer').css({
			'background-position': '0 0'
		});
	}

	//my home page
	if (Ka.Info.PAGE == "pages/myPlace.jsp") {
		$j('#ka_headerSubNav').hide();
	}

	//my videos page
	if (Ka.Info.PAGE == "pages/manageVideo.jsp") {
		$j('#ka_headerSubNav').hide();
		$j('.ka_gen_upvid').html('<a href="http://community.vitamix.com/service/openCustomPage.kickAction?as=22442&redirect=upload">Submit Your Video</a>');
	}

	//other people's page
	if (Ka.Info.PAGE == "pages/kickPlaceServerSide.jsp") {
		$j('#ka_headerSubNav').hide();
		$j('#ka_contentContainer').prepend('<h2>' + Ka.Info.PROFILENAME + '</h2>');
	}

	//search page
	if (Ka.Info.PAGE == "search/searchPage.jsp") {
		$j('#ka_contentContainer h3').addClass('videos');
		$j('#vita_enter a').addClass('current');
		$j('#ka_header').insertAfter('#ka_contentContainer h3');
		$j('#ka_header').after('<div id="topbar"><div id="time">Time Left:</div></div>');
		
		// Start the countdown clock
		startClock();

		// If logged in
		if (Ka.Info.USERID != '') {
			$j('.ka_listRating').after('<li class="ka_voting"><form name="votenow" action="#" ><input type="submit" value="Vote Now" name="Login" class="votebt"/></form></li>');

			// Set the Vote Now button to point to the correct play page
			$j('.ka_searchListDetails').each(function (idx, item) {
				$j('.ka_voting form', this).attr("action", $j('h4 a', this).attr("href"));
			});
		}

		// If not logged in
		if (Ka.Info.USERID == '') {
			$j('li#ka_subMyVideo').hide();
		}
	}
}

// Special case handling for Play pages
if (Ka.Info.MEDIAADMINTAGS == "contest") {

    $j('#ka_header').insertAfter('#ka_contentContainer h2');

	$j('#ka_contentContainer').after('<div id="insidevita_footer"><ul class="footnotes"><li><a href="vitamix-tv.asp">Pitch Me Contest Home</a></li><li><a onclick="popup1()">Pitch Me Contest Rules</a></li><li><a href="http://community.vitamix.com/service/searchEverything.kickAction?as=22442&amp;mediaType=video&amp;sortType=recent&amp;tab=yes&amp;includeVideo=on&amp;d-7095067-p=1&amp;param=contest&amp;adminTags=contest">Pitch Me Videos</a></li></ul><ul class="footnotes last"><li><a href="http://www.vitamix.com/household/products/super5000/engineering.asp?Coupon=04-0383-02">Vita-Mix Engineering</a></li><li><a href="http://www.vitamix.com/household/products/super5000/maxnut.asp?Coupon=04-0383-01">52 Food Feats</a></li><li><a href="http://www.vitamix.com/household/infocenter/Major_Promise_II.pdf">Download brochure</a></li><li><a href="http://www.vitamix.com/household/Optin/optin.asp?Coupon=04-0383-03">Subscribe to Vitamix E-newsletter</a></li></ul><div id="thirdparty"><p style="margin: 0pt; line-height: 12px;">FOLLOW US ON</p><p style="margin: 0pt; line-height: 12px;"><b>Facebook:</b> <a href="http://www.facebook.com/VitaMixRecipes">Vita-Mix Recipes</a> | <a href="http://www.facebook.com/pages/Vita-Mix/89031985873#/VitaMixCorporation?ref=profile">Vita-Mix Corporation</a><br/><b>You Tube:</b> <a href="http://www.youtube.com/user/vitamixtv">Pitch Me Contest</a> | <a href="http://www.youtube.com/user/vitamixvideos">Vita-Mix Videos</a><br/><b>Twitter:</b> <a href="http://twitter.com/vitamix_recipes">Vita-Mix Recipes</a> | <a href="http://twitter.com/vitavillage">Vita-Village</a><br/><b>MySpace:</b> <a href="http://www.myspace.com/vita-mix">Vita-Mix Corporation</a></p><p style="line-height: 12px;" class="fineprint">Copyright @ 2009 Vita-Mix Corporation. All rights reserved. </p></div><p style="margin: 0pt; padding: 0pt; clear: both; font-size: 10px; color: rgb(255, 255, 255);">Vita-Mix is not responsible for the content of any Contestant\'s video and does not necessarily endorse any statement or position made in the video.</p></div>');

	$j('.ka_upvid').html('<a href="http://community.vitamix.com/service/openCustomPage.kickAction?as=22442&redirect=upload">Submit Your Video</a>');
    $j('li.ka_addMedia_video').html('<a href="http://community.vitamix.com/service/openCustomPage.kickAction?as=22442&redirect=upload">Enter the Contest</a>');

	// Only show this if the user is logged in
    if (Ka.Info.USERID != '') {
        $j('li#ka_subMyVideo').html('<a href="http://community.vitamix.com/view/displayManageVideo.kickAction?as=22442&param=contest&adminTags=contest">My Videos</a>');
    }
}

// Switch to my categories when logged in	
if (Ka.Info.USERID != '') {
    $j('#vita_login').html('<div id="vita_loggedin"><ul><li class="ka_username_welcome">Welcome to Vita-Mix, <a href="http://community.vitamix.com/service/displayKickPlace.kickAction?u=2057866&amp;as=22442" class="userlogged"> ' + Ka.Info.USERNAME + '</a> | </li><li class="ka_username_auth"><a href="http://community.vitamix.com/service/openCustomPage.kickAction?as=22442&redirect=upload">Submit Your Video</a> | </li> <li class="ka_signout_auth"><a href="http://community.vitamix.com/user/logoutUser.kickAction?as=22442">Sign Out</a></li></ul></div>');
}

// Tag functions
function tagQuote(strText) {

    if (strText.indexOf(" ") > 0) {
        strText = '"' + strText + '"';
    }

    return strText;
}

// Handle setting the admin tags
if (Ka.Info.PAGE == 'pages/newVideoUpload.jsp' || Ka.Info.PAGE == 'pages/newAudioUpload.jsp' || Ka.Info.PAGE == 'pages/newPhotoUpload.jsp' || Ka.Info.PAGE == "login/userLogin.jsp" || Ka.Info.PAGE == "pages/manageVideo.jsp") {
	if (contestMode) {
		var tagsElem = document.getElementById("mediaAdminTags");
		if (tagsElem) {

			// Handle setting the tag here
			tagsElem.value = tagsElem.value + " " + tagQuote(contestCookie);

			// Cleanup the cockies
			//cleanupCookies()	
		}
	}
}
