$(document).ready(function(){
	 	$("#newspopup").click(function(){
	 		
    $.extend($.blockUI.defaults.pageMessageCSS, {border: '0', height: '200px'});
    $.extend($.blockUI.defaults.overlayCSS, { backgroundColor: '#000000', cursor: 'default' });
	 		
	 		//Create all the html code for inside the window
	 		var content = '<div>';
	 		
	 		//top red or dead newsletter with red or dead
	 		//content += '<div style="width:450px;height:72px;"><img src="/images/newsletter/images/sign_up_header.gif" border="0" alt="" /></div>';
	 		
	 		//main box with stripes
	 		content += '<div style="background-color:#ffffff; width: 450px; height: 456px; text-align:center; cursor: default; background-image: url(/images/newsletter/images/sign_up_box.gif);">';
  
  
      content += '<div id="thankyounote" align="left" style="display: none; padding-top:100px; margin-left: 30px; padding-right: 30px;">Thank you for registering your interest in Red or Dead. We will' ;
      content += ' keep you up to date with what is happening here at Red or Dead when we';
	  content += ' have something worth saying by sending you the odd email here and there.';  
			content += '<br /><br />We have sent you an email now and this should be in your inbox in the next few minutes.  We have sent you ';
			content += 'this email so we can confirm that you are who you say you are.  In the email you will be asked to click on a link to confirm ';
			content += 'your interest.  If the email does not appear in your inbox please check your trash/junk folder as sometimes emails from ';
			content += 'new friends can get treated like spam.';
			content += '</div>';

	
			content += '<div id="oopsnote" align="center" style="display: none; font-size: large;">Something went wrong with your registration.</div>'

	 		
	 		//The main inital image src provided by the rel attribute
	 		content += '<div style="margin-left: 60px; padding-top: 100px; cursor: default;">'
    		content += '<div id="registration"><table cellpadding="15" cellspacing="4" border="0">'
      		content += '<tbody><tr><td align="right" style="padding-right: 10px;padding-left: 15px;"> First Name</td><td colspan="2" align="left"><input type="text" name="firstname" id="firstname" width="60px"/></td><td><span style="color: #ff0000; font-weight: bold;" id="fnameError"></span></td>'
			content += '</tr><tr><td align="right" style="padding-right: 10px;">Surname</td><td colspan="2"  align="left"><input type="text" name="signupsurname" id="signupsurname" width="60px"/></td><td><span style="color: #ff0000; font-weight: bold;" id="snameError"></span></td></tr>'
			content += '<tr><td align="right" style="padding-right: 15px;">Email</td><td colspan="2"  align="left"><input type="text" name="signupemail" id="signupemail" width="60px"/></td><td><span style="color: #ff0000; font-weight: bold;" id="emailError"></span></td></tr>'
      		content += '<tr><td align="right" style="padding-right: 10px;">'
			// no quickway of doing the dates so these are the drop downs
			content += 'Date of Birth</td><td colspan="2" align="left" style="margin-bottom: 15px"><select name="dob_day" id="dob_day" style="width:40px;">'
			content += '<option  value="1" selected="selected">01</option>'
			content += '<option  value="2">02</option>'
			content += '<option  value="3">03</option>'
			content += '<option  value="4">04</option>'
			content += '<option  value="5">05</option>'
			content += '<option  value="6">06</option>'
			content += '<option  value="7">07</option>'
			content += '<option  value="8">08</option>'
			content += '<option  value="9">09</option>'
			content += '<option  value="10">10</option>'
			content += '<option  value="11">11</option>'
			content += '<option  value="12">12</option>'
			content += '<option  value="13">13</option>'
			content += '<option  value="14">14</option>'
			content += '<option  value="15">15</option>'
			content += '<option  value="16">16</option>'
			content += '<option  value="17">17</option>'
			content += '<option  value="18">18</option>'
			content += '<option  value="19">19</option>'
			content += '<option  value="20">20</option>'
			content += '<option  value="21">21</option>'
			content += '<option  value="22">22</option>'
			content += '<option  value="23">23</option>'
			content += '<option  value="24">24</option>'
			content += '<option  value="25">25</option>'
			content += '<option  value="26">26</option>'
			content += '<option  value="27">27</option>'
			content += '<option  value="28">28</option>'
			content += '<option  value="29">29</option>'
			content += '<option  value="30">30</option>'
			content += '<option  value="31">31</option>'
			// month dd
			content += '</select> &nbsp; <select name="dob_month" id="dob_month">'
			content += '<option  value="1" selected="selected">January</option>'
			content += '<option  value="2">February</option>'
			content += '<option  value="3">March</option>'
			content += '<option  value="4">April</option>'
			content += '<option  value="5">May</option>'
			content += '<option  value="6">June</option>'
			content += '<option  value="7">July</option>'
			content += '<option  value="8">August</option>'
			content += '<option  value="9">September</option>'
			content += '<option  value="10">October</option>'
			content += '<option  value="11">November</option>'
			content += '<option  value="12">December</option>'
			//year dd
			content += '</select>&nbsp; <select name="dob_year" id="dob_year" style="width:55px;">'
			content += '<option  value="1920">1920</option>'
			content += '<option  value="1921">1921</option>'
			content += '<option  value="1922">1922</option>'
			content += '<option  value="1923">1923</option>'
			content += '<option  value="1924">1924</option>'
			content += '<option  value="1925">1925</option>'
			content += '<option  value="1926">1926</option>'
			content += '<option  value="1927">1927</option>'
			content += '<option  value="1928">1928</option>'
			content += '<option  value="1929">1929</option>'
			content += '<option  value="1930">1930</option>'
			content += '<option  value="1931">1931</option>'
			content += '<option  value="1932">1932</option>'
			content += '<option  value="1933">1933</option>'
			content += '<option  value="1934">1934</option>'
			content += '<option  value="1935">1935</option>'
			content += '<option  value="1936">1936</option>'
			content += '<option  value="1937">1937</option>'
			content += '<option  value="1938">1938</option>'
			content += '<option  value="1939">1939</option>'
			content += '<option  value="1940">1940</option>'
			content += '<option  value="1941">1941</option>'
			content += '<option  value="1942">1942</option>'
			content += '<option  value="1943">1943</option>'
			content += '<option  value="1944">1944</option>'
			content += '<option  value="1945">1945</option>'
			content += '<option  value="1946">1946</option>'
			content += '<option  value="1947">1947</option>'
			content += '<option  value="1948">1948</option>'
			content += '<option  value="1949">1949</option>'
			content += '<option  value="1950">1950</option>'
			content += '<option  value="1951">1951</option>'
			content += '<option  value="1952">1952</option>'
			content += '<option  value="1953">1953</option>'
			content += '<option  value="1954">1954</option>'
			content += '<option  value="1955">1955</option>'
			content += '<option  value="1956">1956</option>'
			content += '<option  value="1957">1957</option>'
			content += '<option  value="1958">1958</option>'
			content += '<option  value="1959">1959</option>'
			content += '<option  value="1960">1960</option>'
			content += '<option  value="1961">1961</option>'
			content += '<option  value="1962">1962</option>'
			content += '<option  value="1963">1963</option>'
			content += '<option  value="1964">1964</option>'
			content += '<option  value="1965">1965</option>'
			content += '<option  value="1966">1966</option>'
			content += '<option  value="1967">1967</option>'
			content += '<option  value="1968">1968</option>'
			content += '<option  value="1969">1969</option>'
			content += '<option  value="1970">1970</option>'
			content += '<option  value="1971">1971</option>'
			content += '<option  value="1972">1972</option>'
			content += '<option  value="1973">1973</option>'
			content += '<option  value="1974">1974</option>'
			content += '<option  value="1975">1975</option>'
			content += '<option  value="1976">1976</option>'
			content += '<option  value="1977">1977</option>'
			content += '<option  value="1978">1978</option>'
			content += '<option  value="1979">1979</option>'
			content += '<option  value="1980">1980</option>'
			content += '<option  value="1981">1981</option>'
			content += '<option  value="1982">1982</option>'
			content += '<option  value="1983">1983</option>'
			content += '<option  value="1984">1984</option>'
			content += '<option  value="1985">1985</option>'
			content += '<option  value="1986">1986</option>'
			content += '<option  value="1987">1987</option>'
			content += '<option  value="1988">1988</option>'
			content += '<option  value="1989">1989</option>'
			content += '<option  value="1990">1990</option>'
			content += '<option  value="1991">1991</option>'
			content += '<option  value="1992">1992</option>'
			content += '<option  value="1993">1993</option>'
			content += '<option  value="1994">1994</option>'
			content += '<option  value="1995">1995</option>'
			content += '<option  value="1996">1996</option>'
			content += '<option  value="1997">1997</option>'
			content += '<option  value="1998">1998</option>'
			content += '<option  value="1999">1999</option>'
			content += '<option  value="2000">2000</option>'
			content += '<option  value="2001">2001</option>'
			content += '<option  value="2002">2002</option>'
			content += '<option  value="2003">2003</option>'
			content += '<option  value="2004">2004</option>'
			content += '<option  value="2005">2005</option>'
			content += '<option  value="2006">2006</option>'
      content += '<option  value="2007" selected="selected">2007</option></select></td></tr>'
      content += '<tr><td></td><td align="right" style="padding-right: 5px; padding-top: 10px;"><input type="radio" name="signupsex" id="sex_female" value="f"/></td><td align="left" style="padding-top: 10px;">Female &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="signupsex" id="sex_male" value="m"/>&nbsp;&nbsp;&nbsp;&nbsp;Male</td></tr>'

      content += '<tr><td></td><td align="right" style="padding-right:5px; padding-top: 5px; padding-bottom: 6px"><input type="checkbox" name="partners" id="partners"  value=""/></td><td align="left">Receive info from partners&nbsp;&nbsp;</td></tr>'
      content += '<tr><td></td><td align="right" style="padding-right:5px; padding-top: 5px"><input type="checkbox" name="tandc" id="tandc"  value="1"/></td><td align="left">I agree to the <a href="/terms" target="_blank" class="blacktext">Terms & Conditions</a><br />and <a href="/privacy" target="_blank" class="blacktext">Privacy Policy</a> of the website&nbsp;&nbsp;</td><td valign="bottom"><span style="color: #ff0000; font-weight: bold;" id="tandcError"></span></td></tr>'
			content += '<tr><td>&nbsp;</td><td colspan="2" style=" padding-top: 20px;" align="left"><input type="button" id="signup" value="Sign Up!"/></td></tr>'
			content += '</tbody></table></div></div>';
	 		
	 		
	 		//Text desc and close button
			content += '<div style="margin-left: 300px; margin-top: 40px; cursor: default;">'
    		content += '<div id="registration">'
	 		content += '<td></td><td align="left" style="padding-left: 85px;"><div id="closeButton" style="font-size:11px; cursor: default">'+'<br /><br />';
			content += '<a href="#" id="close" onclick="javascript: $.unblockUI();" style="color: #000000;" />close &nbsp;';
			content += '<img src="/images/newsletter/images/close_box.gif" /></a></div></td>'
	 		content += '</div>';

	 		//the footer
	 		//content += '<div style="width:450px; cursor: default"><img src="/images/newsletter/images/sign_up_bottom.gif" /></div><div>';
	 		
	 		$.blockUI(content);

      $('#signup').click(function(){
		    // do the json of the required fields
				//get value
				var signupEmail = $("#signupemail").val();
				var signupFirstName = $("#firstname").val();
				var signupSurname = $("#signupsurname").val();
				var signupDobYear = $("#dob_year").val();
				var signupDobMonth = $("#dob_month").val();
				var signupDobDay = $("#dob_day").val();
				var signupSex_Male = $("#sex_male:checked").val();
				var signupSex_Female = $("#sex_female:checked").val();
				var signupNewsletter = $("#signupnewsletter:checked").val() !== null;
				var signupPartners = $("#partners:checked").val() !== null;
				var signuptandc = $("#tandc:checked").val() !== null;
				var error = false;
				
				
				if(signupFirstName == ""){
					
					$('#fnameError').html('required');	
					alert('fill in your firstname');
					return false;					
					//error = true;
				}else{
					$('#fnameError').html('');
					error = false;
				}

				
				if(signupSurname == ""){
						
					$('#snameError').html('required');
					alert('fill in your surname');
					return false;
				}else{
					$('#snameError').html('');
					error = false;
				}

				if(signupEmail == ""){
					//alert(signupEmail);
					$('#emailError').html('required');
					alert('fill in your email');
					return false;
					
				}else{
					$('#emailError').html('');
					error = false;
				}
				
				if(signuptandc == false){
							
					$('#tandcError').html('required');
					error = true;
				}else{
					$('#tandcError').html('');
					error = false;
				}
		
			if(error){
				alert('this field is required');
				return false;
			}
			

		
		    // calls the signup function and test for the email
				// being unique
				$.getJSON("/signup",
					{ 
						email: signupEmail,
						fname: signupFirstName,
						surname: signupSurname,
						dob_year: signupDobYear,
						dob_month: signupDobMonth,
						dob_day: signupDobDay,
						f_sex: signupSex_Female,
						m_sex: signupSex_Male,
						newsletter: signupNewsletter,
						partners: signupPartners,
						tandc: signuptandc 
					},

				
					function(json)
                                        {
					  //returned
                                            if(json.email == "notunique")
                                            {
                                                            
                                                        $('#emailError').html('Exists');
                                                        alert('The email address already exists');
                                                                                    
                                            }
                                            

                                                    
                                            else if(json.email == "true")
                                            {


                                                    $("#registration").toggle();
                                                    $("#thankyounote").toggle(); 
                                                    //setTimeout("$.unblockUI();",10000) 
					    }

                                            
                                            else if(json.email == "invalid")
                                            {
                                                        $('#emailError').html('Error');
                                                        alert('The email address is not valid');    
                                            }

					}

		  )

                        // end of json manipulation		
	 		return false;
			
    });
	
 	});
	
});
