function Header()
{
	/*this._userInfo = userInfo;
	this._invInfo = invInfo;
	userInfo, invInfo	
	if (this._invInfo.hasKey)
	{
		this._ajaxUrl = 'handleAjax.php?key=' + this._invInfo.key;
	}
	else
	{
		this._ajaxUrl = 'handleAjax.php?.rand=' + Math.random();
	}*/
	this._ajaxUrl = 'handleAjax.php';
	this._module = 'header';
	this._msgBox = null;
	this._timeOut = null;
	this.initEvents();
}
Header.prototype.initEvents = function()
{
	var obj = this;
	$j('#loginBox').click(function(){
		obj.showLoginBox();
		return false;
	});
}
Header.prototype.getForm = function()
{
	return '<div id="loginForm">	<div class="heading">	<p class="heading-text">Login</p>	<div class="close-box"><a href="#" id="l_close"><img src="images/Button-Close-16x16.gif" width="16" height="16" border="0" /></a></div>	<div class="spacer"></div>	</div>	<div class="spacer"></div>	<div class="body">		<ul>			<div class="message" id="l_message"></div>			<li class="rightfield"><label for="l_email"><strong>Email / Username:</strong><span class="redstar">*</span></label><br /><input type="text" id="l_email" class="textBox" default="email@example.com" /></li>			<li class="rightfield"><label for="l_password"><strong>Password :</strong><span class="redstar">*</span></label><br /><input type="password" id="l_password" class="textBox" default="mypassword" /></li>			<li class="rightfield"><input type="checkbox" id="l_remember" />&nbsp;<label for="l_remember"><strong>Remember</strong></label></li>			<li class="rightfield"><a href="#" id="l_alogin" class="signup">Login</a><a href="#" class="signup" id="l_forgot">Forgot Password?</a></li>		</ul>	</div></div>';
}
Header.prototype.showLoginBox = function()
{
	var obj = this;
	$j.blockUI({
		//message: obj.getForm(),
		css: {
			width: '300px',
			cursor: 'default',
			border: '3px #50642A double'
		},
		overlayCSS: {
			background: 'transparent',
			cursor: 'default'
		}
	});
	
	obj._msgBox = $j('#l_message');
	
	$j('#l_email').val(obj._userInfo.email);
	$j('#l_password').val(obj._userInfo.password);
	$j('#l_remember').attr('checked', obj._userInfo.isCookie);
	$j('#l_close')
		.unbind('click')
		.click(function(){
			$j.unblockUI();
			return false;
		});
	$j('#l_email, #l_password')
		.unbind()
		.focus(function(){
			if ($j(this).val() == $j(this).attr('default'))
			{
				$j(this).val('');
			}
		})
		.blur(function(){
			if ($j(this).isEmpty())
			{
				$j(this).val($j(this).attr('default'));
			}
		})
		.keyup(function(e){
			if ($j(this).keyCode(e) == 13)
			{
				$j('#l_alogin').click();
			}
		});
	$j('#l_alogin')
		.unbind()
		.click(function(){
			obj.loginAction();
			return false;
		});
	$j('#l_forgot')
		.unbind('click')
		.click(function(){
			obj.forgotForm();
			return false;
		});
}
Header.prototype.loginAction = function()
{
	var obj = this;
	
	obj._msgBox
		.text('')
		.hide();
	var msgArr = new Array();
	if ($j('#l_email').isEmpty() || ($j('#l_email').val() == $j('#l_email').attr('default')))
	{
		msgArr.push('Please enter Email / Username.');
	}
/*	else if (!$j('#l_email').emailCheck())
	{
		msgArr.push('Please enter valid Email.');
	}
*/	if ($j('#l_password').isEmpty() || ($j('#l_password').val() == $j('#l_password').attr('default')))
	{
		msgArr.push('Please enter Password.');
	}
	if (msgArr.length == 0)
	{
		var data = {
			module:		obj._module,
			action:		'verifyLogin',
			email:		$j('#l_email').val(),
			password:	$j('#l_password').val(),
			remember:	($j('#l_remember').is(':checked') ? 'Y' : 'N')
		};
		$j.ajax({
			url: obj._ajaxUrl,
			data: data,
			type: 'POST',
			dataType: 'json',
			success: function(jData){
				if (jData.flag)
				{
					eval(jData.redirect);
				}
				else
				{
					obj._msgBox
					.html(jData.message)
					.show();
				}
			},
			timeout: 60000,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				obj._msgBox
					.text('Error: A critical error occured.')
					.show();
				clearTimeout(obj._timeOut);
				obj._timeOut = setTimeout(function(){
					obj._msgBox.fadeOut(500);
				}, 3000);
			}
		});
	}
	else
	{
		obj._msgBox
			.html(msgArr.join('<br />'))
			.show();
	}
}
Header.prototype.getForgotForm = function()
{
	return '<div class="login_box">	<div class="loginhead_bg">	<p class="loginhead_txt">Forgot Password</p>	<div class="close_icon"><a href="#" id="f_close"><img src="images/close_icon2.gif" alt="Close" title="Close" width="19" height="19" border="0" /></a></div>	<div class="spacer"></div>	</div>	<div class="spacer"></div>	<div class="body" style="text-align:left">		<label for="f_email"><strong>Email / Username:</strong><span class="redstar">*</span> </label><input type="text" id="f_email" class="textBox" style="width:110px;" /> <a href="#" onclick="sendForgotPassReq();" id="f_alogin" class="button"><img src="images/send-pass.gif" width="97" height="17" alt="" border="0" /></a> <div class="message" id="f_message"></div><br />	</div></div>';
	
}
Header.prototype.ForgotForm = function()
{
	
	var obj = this;
	$j.blockUI({
		message: obj.getForgotForm(),
		css: {
			width: '354px',
			cursor: 'default',
			border: '0px'
			
			
		},
		overlayCSS: {
			background: '#282828',
			cursor: 'default',
			opacity: 0.7
		}
	});
	
	obj._msgBox = $j('#f_message');
	
	//$j('#l_email').val(obj._userInfo.email);
	
	
	$j('#f_close')
		.unbind('click')
		.click(function(){
			$j.unblockUI();
			return false;
		});
	$j('#f_alogin')
		.unbind()
		.click(function(){
			obj.sendForgot();
			return false;
		});
}

Header.prototype.forgotForm = function()
{
	var obj = this;
	$j.blockUI({
		message: obj.getForgotForm(),
		css: {
			width: '300px',
			cursor: 'default',
			border: '3px #50642A double'
		},
		overlayCSS: {
			background: 'transparent',
			cursor: 'default'
		}
	});
	obj._msgBox
		.text('')
		.hide();
	var msgArr = new Array();
	if ($j('#l_email').isEmpty() || ($j('#l_email').val() == $j('#l_email').attr('default')))
	{
		msgArr.push('Please enter Email.');
	}
	else if (!$j('#l_email').emailCheck())
	{
		msgArr.push('Please enter valid Email.');
	}
	if (msgArr.length == 0)
	{
		var data = {
			module:		obj._module,
			action:		'forgotForm',
			email:		$j('#l_email').val()
		};
		$j.ajax({
			url: obj._ajaxUrl,
			data: data,
			type: 'POST',
			dataType: 'json',
			success: function(jData){
				if (jData.flag)
				{
					$j('#loginForm').html(jData.html);
					obj._msgBox = $j('#l_message');
					$j('#l_close')
						.unbind('click')
						.click(function(){
							$j.unblockUI();
							return false;
						});
					$j('#l_back')
						.unbind('click')
						.click(function(){
							obj.showLoginBox();
							return false;
						});
					$j('#l_sendforgot')
						.unbind('click')
						.click(function(){
							obj.sendForgot();
							return false;
						});
				}
				else
				{
					obj._msgBox
						.html(jData.message)
						.show();
				}
			},
			timeout: 60000,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				obj._msgBox
					.text('Error: A critical error occured.')
					.show();
				clearTimeout(obj._timeOut);
				obj._timeOut = setTimeout(function(){
					obj._msgBox.fadeOut(500);
				}, 3000);
			}
		});
	}
	else
	{
		obj._msgBox
			.html(msgArr.join('<br />'))
			.show();
	}
}
Header.prototype.sendForgot = function()
{
	var obj = this;

	obj._msgBox
		.text('')
		.hide();
	var msgArr = new Array();
	if ($j('#f_email').isEmpty())
	{
		msgArr.push('Please enter Email or username.');
	}
	/*else if (!$j('#f_email').emailCheck())
	{
		msgArr.push('Please enter valid Email.');
	}*/
	if (msgArr.length == 0)
	{
		
		
		var data = {
			module:		obj._module,
			action:		'sendForgot',
			email:		$j('#f_email').val()
			
		};
		$j.ajax({
			url: obj._ajaxUrl,
			data: data,
			type: 'POST',
			dataType: 'json',
			success: function(jData){
				if (jData.flag)
				{
					obj.ForgotForm();
				}
				obj._msgBox
					.html(jData.message)
					.show();
			},
			timeout: 60000,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				obj._msgBox
					.text('Error: A critical error occured.')
					.show();
				clearTimeout(obj._timeOut);
				obj._timeOut = setTimeout(function(){
					obj._msgBox.fadeOut(500);
				}, 3000);
			}
		});
	
		
	}else
	{
		obj._msgBox
			.html(msgArr.join('<br />'))
			.show();
	}
	
}
Header.prototype.getLoginMessage = function()
{
	return '<div class="login_box">	<div class="loginhead_bg">	<p class="loginhead_txt">Login status</p>	<div class="close_icon"><a href="#" id="ls_close" onclick="closeloginMessage();"><img src="images/close_icon2.gif" alt="Close" title="Close" width="19" height="19" border="0" /></a></div>	<div class="spacer"></div>	</div>	<div class="spacer"></div>	<div class="body" style="padding-top:5px;padding-bottom:5px;"><ul><div class="message" id="f_message"></div><li class="rightfield"><label for="f_email">You are not logged in. Please login to view this page.</label></li><li class="rightfield"><br /><a href="#" onclick="closeloginMessage();" id="ls_alogin" ><img src="images/close-btn.gif" width="51" height="17" border="0" alt="Close" /></a></li></ul>	</div></div>';
}
Header.prototype.loginMessage = function()
{
	var obj = this;
	var message = 'Please log in';
	$j.blockUI({
			message: obj.getLoginMessage(),
			css: {
				width: '354px',
				cursor: 'default',
				border:''
				},
				overLasCSS: {
					background: 'transparent',	
					cursor: 'default'
				}
			   });
	
}
Header.prototype.showLoginForm = function()
{
	var obj = this;
	$j.ajax({
		data:		{
			module:		'header',
			action:		'getLoginForm'
		},
		url:		obj._ajaxUrl,
		type:		'post',
		success:	function(response){
			$j.blockUI({
				message: response,
				css: {
					width: '354px',
					cursor: 'default',
					border: 'none'
				},
				overlayCSS: {
					background: 'transparent',
					cursor: 'default'
				}
			});
		}
	});
}
Header.prototype.sendForgotland = function()
{
	
	var obj = this;

	
	var msgArr = new Array();
	if ($j('#f_email').isEmpty())
	{
		msgArr.push('Please enter Email or username.');
	}
	/*else if (!$j('#f_email').emailCheck())
	{
		msgArr.push('Please enter valid Email.');
	}*/
	if (msgArr.length == 0)
	{
		
		
		var data = {
			module:		obj._module,
			action:		'sendForgot',
			email:		$j('#f_email').val()
			
		};
		$j.ajax({
			url: obj._ajaxUrl,
			data: data,
			type: 'POST',
			dataType: 'json',
			success: function(jData){
				
					$j('#l_message').attr('style','display:block');
					$j('#l_message').html(jData.message);
					clearTimeout(obj._timeOut);
							obj._timeOut = setTimeout(function(){
								$j('#l_message').fadeOut(500);
							}, 3000);
				
				
			},
			timeout: 60000,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				alert("error");
			}
		});
	
		
	}
	else
	{
		$j('#l_message').attr('style','display:block');
		$j('#l_message').html('Please enter Email or username.');
		clearTimeout(obj._timeOut);
				obj._timeOut = setTimeout(function(){
					$j('#l_message').fadeOut(500);
				}, 3000);
	}
}
function contactUs()
{
	$j.ajax({
		data:	{
			action:	'contactUs',
			module:	'ContactPop'
			},		
		url:	'handleAjax.php',
		type:	'post',
		dataType:	'json',
		success: function(response){
			if(response.flag)
			{
				var cssDefault = {
						border: 'none',
						background: 'transparent',
						width:	'450px',
						cursor: 'default',
						top: '150px'
					};
				var	config = '';
					config = $j.extend(cssDefault, config);
					$j.unblockUI();
					$j.blockUI({
						message: modalBody('Contact Us',response.message),
						css: config,
						overlayCSS: {
							'background-color': '#282828',
							opacity: 0.7
						}
					});
			}
			}
		})
}
 function modalBody(title, modalbody)
{
	return '<div style="background:white; border:#bb0c13 2px solid; width:350px"><div class="loginhead_bg"><p class="loginhead_txt">' + title + '</p><img src="images/close_icon2.gif" width="16" height="16" align="right" border="0" onclick="closeModal();" /></div><div class="alert_txt" style="padding:0 10px 5px 10px;">' + modalbody + '</div><p class="spacer"></p></div>';
}
function logMeIn()
{
	$j.ajax({
		data:		{
			action:			'loginCheck',
			module:			'login',
			email_login:	$j('#l_email').val(),
			password_login:	$j('#l_password').val(),
		    my_key        :	$j('#my_key').val(),

			remember:		$j('#l_remember').is(':checked') ? 'Y' : 'N'
		},
		url:		'handleAjax.php',
		type:		'post',
		dataType:	'json',
		success:	function(response){  
			if (response.flag)
			{
				eval(response.redirect);
				$j.unblockUI();
			}
			else
			{
				$j('.errorBox:eq(0)')
					.html(response.message)
					.show(); 
					
			}
		}
	});
}
function forgotPass()
{
		
	var msgArr = new Array();
	if ($j('#l_email').isEmpty() || ($j('#l_email').val() == $j('#l_email').attr('default')))
	{
		msgArr.push('Please enter Email.');		
	}
	else if (!$j('#l_email').emailCheck())
	{
		msgArr.push('Please enter valid Email.');
	}
	if (msgArr.length == 0)
	{
		var data = {
			module:		'header',
			action:		'forgotForm',
			email:		$j('#l_email').val()
		};
		$j.ajax({
			url: 'handleAjax.php',
			data: data,
			type: 'post',
			dataType: 'json',
			success: function(jData){
				$j.unblockUI(); 
				$j.blockUI({
					message: jData.html,
					css: {
						width: '300px',
						cursor: 'default',
						border: '3px #50642A double'
					},
					overlayCSS: {
						background: 'transparent',
						cursor: 'default'
					}
				});
			},
			timeout: 60000,
			error: function(XMLHttpRequest, textStatus, errorThrown){
				$j('#l_message')
					.text('Error: A critical error occured.')
					.show();
				clearTimeout(obj._timeOut);
				obj._timeOut = setTimeout(function(){
					$j('#l_message').fadeOut(500);
				}, 3000);
			}
		});
	}
	else
	{
		$j('#l_message')
			.html(msgArr.join('<br />'))
			.show();
	}
}
function closeloginMessage()
{

	$j.unblockUI();
	$j('#ls_close')
		.unbind('click')
		.click(function(){
			$j('#l_email').focus();
			return false;
			});
	$j('#ls_alogin')
		.unbind('click')
		.click(function(){
			$j('#l_email').focus();
			return false;
			});
}
function closeLoginForm()
{
	$j.unblockUI();
}
function sendForgotPassReq()
{

	$j.ajax({
		data:		{
			module:		'header',
			action:		'sendForgot',
			id:			$j('#l_answer').attr('user_id'),
			answer:		$j('#l_answer').val()
		},
		type:		'post',
		dataType:	'json',
		url:		'handleAjax.php',
		success:	function(response){
			$j('#divForgotPassError')
				.html(response.message)
				.show();
			if (response.flag)
			{
				var x =	setTimeout(function(){
					$j('.errorBox:eq(0)').fadeOut(1500);
					$j.unblockUI();
				}, 3000);
				
			}
		}
	});
}
function closeModal()
{
	$j.unblockUI();
}

function clearText(text)
{

	id = 'l_' + text;
	$j('#'+ id).val("");
}

function clear_user_name()
{
	if(document.getElementById('l_email').value=='email@example.com')
	{
		document.getElementById('l_email').value='';

	}
}



function reset_user_name()
{
	if(document.getElementById('l_email').value=='')
	{
		document.getElementById('l_email').value='email@example.com';
	}
	
}

function clear_password()
{
	
	if(document.getElementById('l_password').value=='mypassword')
	{
		document.getElementById('l_password').value='';
		document.getElementById('l_password').focus();
	}
}

function reset_password()
{
	if(document.getElementById('l_password').value=='')
	{
			
	document.getElementById('l_password').value='mypassword';
	
	}	
}

