// JavaScript Document
$(document).ready(function() {
		//alternating row color
		$(".stats:odd").css("background-color", "#FFFFFF");
		$(".stats:even").css("background-color", "#f2f2f2");
		$(".stats:last").css("border-bottom", "1px dotted #ccc");
		
		$(".bidroom .bidroomleft li:odd").css("background-color", "#f6f6f6");
		$(".bidroom .bidroomleft li:even").css("background-color", "#FFFFFF");
		$(".bidroom .bidroomleft ul").css("border-bottom", "1px dotted #ccc");
		$(".bidroom .bidroomright li:odd").css("background-color", "#f6f6f6");
		$(".bidroom .bidroomright li:even").css("background-color", "#FFFFFF");
		$(".bidroom .bidroomright ul").css("border-bottom", "1px dotted #ccc");
		
	$("#accordion").accordion({autoHeight: false, collapsible: true});	
	$('.accordion .head').click(function() {
		$(this).next().toggle();
		return false;
	}).next().hide();


	$(function() {
 		$(".private").click(function () { 
			// bidroomleft
			
			$('.privatelogin').remove();
			
			_entryid = $(this).attr('rel');
			_title = $(this).attr('title');
			_url = $(this).attr('relx');

			
			_form = createForm(_entryid,_title,_url);
			
			$(this).parents(".bidroomright").prepend(_form);
			
			$(this).parents(".bidroomright").find(".privatelogin").animate({"height":"toggle"}, 400, function() {
				
				
				var validator = $(".bidroomform").validate({
					onkeyup: false,
					rules: {
						pname: "required",
						pcompany: "required",
						puser: {
							required: true,
							minlength: 2
						},
						ppass: {
							required: true,
							minlength: 5
						},
						pemail: {
							required: true,
							email: true
						}
					}
					,
					messages: {
						pname: "Enter your name",
						pcompany: "Enter your company name",
						puser: {
							required: "Enter a username",
							minlength: jQuery.format("Enter at least {0} characters")
							//,
							//remote: jQuery.format("{0} is already in use")
						},
						ppass: {
							required: "Provide a password",
							rangelength: jQuery.format("Enter at least {0} characters")
						},
						pemail: {
							required: "Please enter a valid email address",
							minlength: "Please enter a valid email address"
							//,
							//remote: jQuery.format("{0} is already in use")
						}
					},
					// the errorPlacement has to take the table layout into account
					errorPlacement: function(error, element) {
						
							error.appendTo( element.parent("div").next("div.errormessage") );
					
							//error.appendTo( element.parent().next() );
					},
					// specifying a submitHandler prevents the default submit, good for the demo
					submitHandler: function() {
						//alert("submitted!");
						checkLogin();
					},
					// set this class to error-labels to indicate valid fields
					success: function(label) {
						// set &nbsp; as text for IE
						label.html("&nbsp;").addClass("checked");
					}
				});
				
				
				$('.cancellogin').bind('click', function() {
 					 $(this).parents(".bidroomright").find(".privatelogin").animate({"height":"toggle"}, 400, function() {
						$('.privatelogin').remove();
						return false;
					});
				});
				
				
				
			});		
			
				

		});
	});
	
	/*
	$(function() {
 		$(".cancellogin").click(function () { 

			$(this).parents(".bidroomright").find(".privatelogin").animate({"height":"toggle"}, 400, function() {
				$('.privatelogin').remove();
			});			

		});
	});
	*/
	
	$(function() {
 		$(".buttonlogin").click(function () { 
			//alert('test');
			
			logingood = false;
			
			_entryid = $(this).parents(".privatelogin").attr("rel");
			
			_bid = $(this).parents(".privatelogin").attr("title");
			
			_user = $(this).parents(".privatelogin").find("#puser").val();
			_pass = $(this).parents(".privatelogin").find("#ppass").val();
			
			_name = $(this).parents(".privatelogin").find("#pname").val();
			_company = $(this).parents(".privatelogin").find("#pcompany").val();
			_email = $(this).parents(".privatelogin").find("#pemail").val();
			
			$.get('/bidroom/_ajax_login/'+_entryid+'/'+_user+'/'+_pass, function(data) {
	
				check = data.split("|")
				
				if ($.trim(_user)==$.trim(check[0])) {
					if ($.trim(_pass)==$.trim(check[1])) {
						logingood = true;
					}
				}
				
				if (logingood) {
				
					days = 1;  
					var date = new Date();  
					date.setTime(date.getTime ()+(days*24*60*60*1000));  
					var expires = "; expires="+date.toGMTString();  
					document.cookie = 'entry=_entryid' + expires; 
					
					//alert();
					
					$.post('/bidroom/_ajax_log/'+_bid+'/'+_name+'/'+_company+'/'+_email, function(data) {
						location.href="/bidroom/private/"+_entryid;
					});
					
					
					
					
				} else {
					$('#perror_'+_entryid).css({"display":"block"});
				}
			 	
				
			});

		});
	});

		
});




createForm = function(xEntryID,xTitle,xUrlTitle) {

var formString = '';

formString += '<div class="privatelogin" rel="'+xEntryID+'" title="'+xTitle+'" relx="'+xUrlTitle+'">';
formString += '<form class="bidroomform" method="get" action="">';
formString += '<div class="pritext">Please login to view documents.</div>';
formString += '<div class="prilabel"><label id="lpname" for="pname">name:</label></div><div class="prifield"><input type="text" id="pname" name="pname" style="width:120px;" /></div>';
formString += '<div class="errormessage"></div>';
formString += '<div class="prilabel"><label id="lpemail" for="pemail">email:</label></div><div class="prifield"><input type="text" id="pemail" name="pemail" style="width:120px;" /></div>';
formString += '<div class="errormessage"></div>';
formString += '<div class="prilabel"><label id="lpcompany" for="pcompany">company:</label></div><div class="prifield"><input type="text" id="pcompany" name="pcompany" style="width:120px;" /></div>';
formString += '<div class="errormessage"></div>';
formString += '<div class="prilabel"><label id="lpuser" for="puser">username:</label></div><div class="prifield"><input type="text" id="puser" name="puser" style="width:120px;"  /></div>';
formString += '<div class="errormessage"></div>';
formString += '<div class="prilabel"><label id="lppass" for="ppass">password:</label></div><div class="prifield"><input type="password" id="ppass" name="ppass" style="width:120px;" /></div>';
formString += '<div class="errormessage"></div>';
formString += '<div class="pributton">';
formString += '<button class="cancellogin">CANCEL</button>';
formString += '<input type="submit" id="plogin" name="plogin" value="LOGIN" />';
formString += '</div>';
formString += '<div class="prialert"><span id="perror" style="display:none;">Incorrect Login</span></div>';
formString += '</form>';
formString += '</div>';

return formString;

}


checkLogin = function() {

	logingood = false;
			
	_entryid = $(".privatelogin").attr("rel");
	
	_bid = $(".privatelogin").attr("title");
	
	_urlbid = $(".privatelogin").attr("relx");
	
	
	//alert(_bid);
	
	_user = $("#puser").val();
	_pass = $("#ppass").val();
	
	_name = $("#pname").val();
	_company = $("#pcompany").val();
	_email = $("#pemail").val();
	
	
	$.get('/bidroom/_ajax_login/'+_entryid+'/'+_user+'/'+_pass+'/'+_urlbid, function(data) {

		check = data.split("|")
		
		if ($.trim(_user)==$.trim(check[0])) {
			if ($.trim(_pass)==$.trim(check[1])) {
				logingood = true;
			}
		}
		
		if (logingood) {
			/*
			days = 1;  
			var date = new Date();  
			date.setTime(date.getTime ()+(days*24*60*60*1000));  
			var expires = "; expires="+date.toGMTString();  
			document.cookie = 'entry=_entryid' + expires; 
			
			location.href="/bidroom/private/"+_entryid;
			*/
			
			//$.post('/bidroom/_ajax_log/', function(data) {
				//location.href="/bidroom/private/"+_entryid;
			//});
			
			$.post("/bidroom/_ajax_log/", { bid:_bid, name:_name, company:_company, email:_email, bidurltitle:_urlbid },
				function(data){
					location.href="/bidroom/private/"+_entryid;
			});
			
			
		} else {
			$('#perror').css({"display":"block"});
		}
	 	
		
	});
	
	return false;

}







