var token;
if (!lcs){ var lcs = "http://localhost:3000"; }
if (!site){ var site = "http://www.j-14.com"; }

var rules_link = site + '/barbizon/rules.html'

$(document).ready(function() {
	if ($.cookie("barbizon_token")){
		token = $.cookie("barbizon_token");
	}
	if ($.cookie("barbizon_token")){
			//Show the user their entry token?
			/**
			 * This is the widget section ... here we set the HTML that gets displayed to a user who has already entered
			 */
				var link = site + "/" + $.cookie("barbizon_token");	
			$("#user").html('<p>REMINDER: Share this link with your friends and you could win $500 CASH and a FREE Makeover from Barbizon!</p><img width="290" height="39" src="'+site+'/shared/barbizon/sidebar-contest.png"/><br style="clear:both;"><p><span id="token_link"><a href="' + link + '">' + link + "</a></span><p><a href='" + rules_link + "'>Official Rules</a>");
		}
		else{
		/**
		 * Here we set the HTML that gets sent to a user who has not yet entered
		 */
	$("#user").html('		<div id="message"></div>		<div id="user"><p  style="line-height: 1.1em;"><strong>Know a lot of pretty people?</strong> Tell your friends about Barbizon Modeling School and win $500 and a makeover!  Enter here to learn how.</p>		<div style="border: 1px solid rgb(204, 204, 204); padding: 5px; text-align: center; width: 278px; margin-bottom: 3px;">		<form class="new_user" id="new_user"><table><tbody><tr> <td><label for="user_email" style="color: #666;">Email:</label></td> <td colspan="7"><input type="text" id="user_email" name="user[email]" size="24"/></td></tr><tr> <td><label for="user_birth_date" style="color: #666;">Birthday:&nbsp;</label></td> <td><select id="user_birth_date_2i" name="user[birth_date(2i)]"> <option value=""> </option><option value="1">Jan</option> <option value="2">Feb</option> <option value="3">Mar</option> <option value="4">Apr</option> <option value="5">May</option> <option value="6">Jun</option> <option value="7">Jul</option> <option value="8">Aug</option> <option value="9">Sep</option> <option value="10">Oct</option> <option value="11">Nov</option> <option value="12">Dec</option> </select> <select id="user_birth_date_3i" name="user[birth_date(3i)]"> <option value=""> </option><option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <select id="user_birth_date_1i" name="user[birth_date(1i)]"> <option value=""> </option><option value="1997">1997</option> <option value="1996">1996</option> <option value="1995">1995</option> <option value="1994">1994</option> <option value="1993">1993</option> <option value="1992">1992</option> <option value="1991">1991</option> <option value="1990">1990</option> <option value="1989">1989</option> <option value="1988">1988</option> <option value="1987">1987</option> <option value="1986">1986</option> <option value="1985">1985</option> <option value="1984">1984</option> <option value="1983">1983</option> <option value="1982">1982</option> <option value="1981">1981</option> <option value="1980">1980</option> <option value="1979">1979</option> <option value="1978">1978</option> <option value="1977">1977</option> <option value="1976">1976</option> <option value="1975">1975</option> <option value="1974">1974</option> <option value="1973">1973</option> <option value="1972">1972</option> <option value="1971">1971</option> <option value="1970">1970</option> <option value="1969">1969</option> <option value="1968">1968</option> <option value="1967">1967</option> <option value="1966">1966</option> <option value="1965">1965</option> <option value="1964">1964</option> <option value="1963">1963</option> <option value="1962">1962</option> <option value="1961">1961</option> <option value="1960">1960</option> <option value="1959">1959</option> <option value="1958">1958</option> <option value="1957">1957</option> <option value="1956">1956</option> <option value="1955">1955</option> <option value="1954">1954</option> <option value="1953">1953</option> <option value="1952">1952</option> <option value="1951">1951</option> <option value="1950">1950</option> <option value="1949">1949</option> <option value="1948">1948</option> <option value="1947">1947</option> <option value="1946">1946</option> <option value="1945">1945</option> <option value="1944">1944</option> <option value="1943">1943</option> <option value="1942">1942</option> <option value="1941">1941</option> <option value="1940">1940</option></select></td><td rowspan="2"><input type="submit" id="user_submit" name="commit" value="Enter"/></td></tr></tbody></table> </form>    </div><img width="290" height="39" src="'+site+'/shared/barbizon/sidebar-contest.png"/><br/><div style="text-align: center; font-size: 90%; margin-bottom: -9px;">No purchase necessary. Must be 13 to win. <a href="' + rules_link + '">Official Rules</a></div>');
}

var url = document.location.href;
if (url.indexOf("#") != -1){ url = url.substr(0,url.indexOf("#")); } 
if (url.indexOf("?") != -1){ url = url.substr(0,url.indexOf("?")); } 

if (url == site + "/barbizon/" || url == site + "/barbizon/index.html"){		
	var p_token = p_email = p_dob1 = p_dob2 = p_dob3 = copy = "";
	if ($.cookie('barbizon_token')){
		p_token = $.cookie('barbizon_token');
		p_email = $.cookie('barbizon_email');
		p_dob1 = $.cookie('barbizon_birth_date_1i');
		p_dob2 = $.cookie('barbizon_birth_date_2i');
		p_dob3 = $.cookie('barbizon_birth_date_3i');
		var link = site + "/" + p_token;
		copy = "<p><img src='"+site+"/shared/images/leadcap/barbizon-hotbutton.jpg' width='125' height='125' align='left' style='padding-right: 5px;'> Copy and paste this special link into your AIM, Yahoo, Twitter, or Facebook and let your friends know about the Barbizon school of modeling and acting:</p>  <p><br style='clear: both;'><span id='token_link'><a href='" + link + "'>" + link + "</a></span><p>The beautiful gal that gets the most people to sign up to receive Barbizon info will be named Barbizon&lsquo;s biggest fan! The lucky winner will win a $500 Amex GC and a makeover, courtesy of Barbizon.</p><p>So get out there fast!</p>";
	}
	else{
		p_token = $.getURLParam("token");
		//if (p_token == null){ document.location.href = site + "/barbizon/"; }
		var link = site + "/" + p_token;
		copy = "<p><img src='"+site+"/shared/images/leadcap/barbizon-hotbutton.jpg' width='125' height='125' align='left' style='padding-right: 5px;'>The beautiful gal that gets the most people to sign up to receive Barbizon info will be named Barbizon&lsquo;s biggest fan! The lucky winner will win a $500 Amex GC and a makeover, courtesy of Barbizon.</p><p>So get out there fast!</p><p>You want a piece?  Fill out the form!</p>";
	}
			
		var monthOfYear = new Array();
		monthOfYear[0] = "";
		monthOfYear[1] = "January";
		monthOfYear[2] = "February";
		monthOfYear[3] = "March";
		monthOfYear[4] = "April";
		monthOfYear[5] = "May";
		monthOfYear[6] = "June";
		monthOfYear[7] = "July";
		monthOfYear[8] = "August";
		monthOfYear[9] = "September";
		monthOfYear[10] = "October";
		monthOfYear[11] = "November";
		monthOfYear[12] = "December"; 
		var m = "<option value=''></option>";
		for (var i = 1; i < 12; i++){
			if ($.cookie('barbizon_birth_date_2i') == i){
				m += "<option value='" + i + "' SELECTED>"+ monthOfYear[i] + "</options>";
			}else{
				m += "<option value='" + i + "'>"+ monthOfYear[i] + "</options>";
			}
		}
		var d = "<option value=''></option>";
		for (var i = 1; i < 31; i++){
			if ($.cookie('barbizon_birth_date_3i') == i){
				d += "<option value='" + i + "' SELECTED>"+ i + "</options>";
			}else{
				d += "<option value='" + i + "'>"+ i + "</options>";
			}
		}
		var y = "<option value=''></option>";
		for (var i = 1999; i > 1900; i--){
			if ($.cookie('barbizon_birth_date_1i') == i){
				y += "<option value='" + i + "' SELECTED>"+ i + "</options>";
			}else{
				y += "<option value='" + i + "'>"+ i + "</options>";
			}
		}
		if ($.cookie("barbizon_entered") == "yes"){
			//Show the user their entry token?
			$("#entry").html("<p><img src='"+site+"/shared/images/leadcap/barbizon-hotbutton.jpg' width='125' height='125' align='left' style='padding-right: 5px;'> Copy and paste this special link into your AIM, Yahoo, Twitter, or Facebook and let your friends know about the Barbizon school of modeling and acting:</p>  <p><br style='clear: both;'><span id='token_link'><a href='" + link + "'>" + link + "</a></span><p>The beautiful gal that gets the most people to sign up to receive Barbizon info will be named Barbizon&lsquo;s biggest fan! The lucky winner will win a $500 Amex GC and a makeover, courtesy of Barbizon.</p><p>So get out there fast!</p><p><a href='" + rules_link + "'>Official Rules</a></p>");
		}
		else{
			$("#entry").html(copy + '<form class="new_entry" id="new_entry" >      <p>     <label for="entry_first_name">First name</label>     <input id="entry_first_name" name="entry[first_name]" size="30" type="text" />    </p>    <p>     <label for="entry_last_name">Last name</label>     <input id="entry_last_name" name="entry[last_name]" size="30" type="text" />   </p>    <p>     <label for="entry_email">Email</label>      <input id="entry_email" name="entry[email]" size="30" type="text" value="' + p_email + '" />   </p>   <p>     <label for="entry_birth_date">Birth date</label>     <select id="entry_birth_date_2i" name="entry[birth_date(2i)]"> ' + m + '</select> <select id="entry_birth_date_3i" name="entry[birth_date(3i)]">' + d + '</select> <select id="entry_birth_date_1i" name="entry[birth_date(1i)]">' + y + '</select>    </p>   <p>     <label for="entry_street">Street</label>     <input id="entry_street" name="entry[street]" size="30" type="text" />   </p>     <p>     <label for="entry_city">City</label>     <input id="entry_city" name="entry[city]" size="30" type="text" />    </p>     <p>     <label for="entry_state">State</label>    <input id="entry_state" name="entry[state]" size="30" type="text" />   </p>     <p>     <label for="entry_zip">Zip</label>     <input id="entry_zip" name="entry[zip]" size="30" type="text" />    </p>     <p>     <label for="entry_phone">Phone</label>     <input id="entry_phone" name="entry[phone]" size="30" type="text" />   </p>    <p>     <input id="entry_submit" name="commit" type="submit" value="Create" />   </p> <input id="entry_less_value_for_text_input" name="entry[less_value_for_text_input]" size="30" type="text" /></form><p><a href="' + rules_link + '">Official Rules</a></p>');
		}
	
	
	$("#entry_submit").click(function(){
		var email      = $("#entry #entry_email").val();
		var first_name = $("#entry #entry_first_name").val();
		var last_name  = $("#entry #entry_last_name").val();
		var m          = $("#entry #entry_birth_date_1i").val();
		var d          = $("#entry #entry_birth_date_2i").val();
		var y          = $("#entry #entry_birth_date_3i").val();
		var street     = $("#entry #entry_street").val();
		var city       = $("#entry #entry_city").val();
		var state      = $("#entry #entry_state").val();
		var zip        = $("#entry #entry_zip").val();
		var phone      = $("#entry #entry_phone").val();
		
		var q = "callback=?" + "&entry[email]=" + email +
					  "&entry[first_name]=" + first_name +
					  "&entry[last_name]=" + last_name +
					  "&entry[birth_date(1i)]=" + m +
					  "&entry[birth_date(2i)]=" + d +
					  "&entry[birth_date(3i)]=" + y +
					  "&entry[street]=" + street +
					  "&entry[city]=" + city +
					  "&entry[state]=" + state +
					  "&entry[zip]=" + zip +
					  "&entry[phone]=" + phone;
		$.getJSON(lcs + "/users/" + p_token + "/entries/create.json?" + q,
							function(data,stat){ handleEntry(data); });
		return false;
	});
	
	}
	
	$("#user_submit").click(function(){
		var e = $("#user #user_email").val();
		var m = $("#user #user_birth_date_1i").val();
		var d = $("#user #user_birth_date_2i").val();
		var y = $("#user #user_birth_date_3i").val();
		var q = "callback=?" + "&user[email]=" + e +
					 "&user[birth_date(1i)]=" + m +
					 "&user[birth_date(2i)]=" + d +
					 "&user[birth_date(3i)]=" + y;
		$.getJSON(lcs + "/users/create.json?" + q,
							function(data,stat){ handleUser(data); });
		return false;
	});
});

function handleUser(data){
	if (data.success == false){
		$("#message").hide().removeClass("success").addClass("error").html(data.errors[0]).show();
	}
	else{
		token = data.token;
		$.cookie('barbizon_token', data.token, { path: '/', expires: 10, domain: getCookieDomain(site)});
		$.cookie('barbizon_email', $("#new_user #user_email").val(), { path: '/', expires: 10, domain: getCookieDomain(site) });
		$.cookie('barbizon_birth_date_1i', $("#new_user #user_birth_date_1i").val(), { path: '/', expires: 10, domain: getCookieDomain(site) });
		$.cookie('barbizon_birth_date_2i', $("#new_user #user_birth_date_2i").val(), { path: '/', expires: 10, domain: getCookieDomain(site) });
		$.cookie('barbizon_birth_date_3i', $("#new_user #user_birth_date_3i").val(), { path: '/', expires: 10, domain: getCookieDomain(site) });

		document.location.href = site + "/barbizon/";
	}
}

function handleEntry(data){
	//alert("handling entry response");
	if (data.success == false){
		$("#message").hide().removeClass("success").addClass("error").html(data.errors[0]).show();
	}else{
		$("#new_entry").hide();
		$.cookie("barbizon_entered","yes", { path: '/', expires: 10, domain: getCookieDomain(site) });
		$.cookie('barbizon_token', data.token,{ path: '/', expires: 10, domain: getCookieDomain(site) } );
		$("#message").hide().removeClass("error").addClass("success").html("Thanks for entering!  To win the contest, share this URL with your friends: <a href='"+site+"/"+data.token+"'>"+site+"/"+data.token+"</a>").show();

		$("#token_link").html(site + "/" + data.token);
	}
}

function getCookieDomain(site){
	return "." + window.location.hostname.split('.').slice(-2).join('.');
}

/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */
jQuery.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* @example value = $.getURLParam("paramName");
*/ 
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});


 
