var remembermechk;
$(document).ready(function () {
							
		$('#password').keydown(function (e) {
			if(e.which == 13){
				// form level validation
				if (signin.validate(0)) 
				{ //check the emailid exists or not from ajax
					if ($('#rememberme').attr('checked') == true ) 
						{  remembermechk = 1 } 
					else { remembermechk = 0 }
					$.post("signin/login.php",{ emailid:$('#emailid').val(),password:$('#password').val(),rememberme:remembermechk,flag:0} ,function(data) 
						{ 	
							if(signin.validate(data)) //if correct login detail
							{ 															
								document.location=data; 
							}
						}); 
				} 	
			}			
		});

		$('#contentContainer #Signinbtn').click(function (e) {
			e.preventDefault();	
			// form level validation
			if (signin.validate(0)) 
			{ //check the emailid exists or not from ajax
				if ($('#rememberme').attr('checked') == true ) 
					{  remembermechk = 1 } 
				else { remembermechk = 0 }
				$.post("signin/login.php",{ emailid:$('#emailid').val(),password:$('#password').val(),rememberme:remembermechk,flag:0} ,function(data) 
					{ 
						if(signin.validate(data)) //if correct login detail
				  		{
				  			document.location=data; 

						}
					}); 
			} 
		});
		
		
		$('#contentContainer #forgotpwd').click(function (e){
			e.preventDefault(); 
			$('#contentContainer .signinbox').hide(); 
			$('#contentContainer .forgotpwdbox').show(); 
			});
		$('#contentContainer #back').click(function (e) { 
			e.preventDefault(); 
			$('#contentContainer .signinbox').show();	
			$('#contentContainer .forgotpwdbox').hide(); 
			});		
		$('#contentContainer #generatepwd').click(function (e) { 
			e.preventDefault(); 
			if (generatepwd.validate(0)) { //check the emailid exists or not from ajax
				$.post("signin/login.php",{ emailid:$('#generatepwdemailid').val(),flag:1} ,function(data) { generatepwd.validate(data) });
				} 
				
			});
			
			
		$('#contentContainer #backtosignin').click(function (e) { 
			e.preventDefault();  
			$('#contentContainer .confirmationbox').hide(); 
			$('#contentContainer .signinbox').show();			
			}); 

});




var signin = {	
	validate: function (validdatafromDB) {	
			var emailid = $('#contentContainer #emailid').val();		
			var password = $('#contentContainer #password').val();
			var emailidRegex = /^[\w-\.\+]+@([\w-]+\.)+[\w-]{2,4}$/;
			if (validdatafromDB == 0) // form level validation
			{	if(!emailid) { inlineMsg('emailid', 'You must enter your email.',2); return false; }
				if(!emailid.match(emailidRegex)) { inlineMsg('emailid','You have entered an invalid email.',2); return false; }
				else if(!password) {inlineMsg('password','You must enter your password.',2);return false;}
				else{return true;}	}
			else if (validdatafromDB == 1)
			{inlineMsg('emailid', "We don't have this e-mail address in our records.",2); return false;}
			else if (validdatafromDB == 2){	inlineMsg('password','Your password is wrong.',2);	return false;}
			else if (validdatafromDB == 3){	inlineMsg('emailid', 'Your account has been deactivated.',2);return false;}
			else if (validdatafromDB == 4){	inlineMsg('emailid','Your accout is not activated.',2);	return false;}
			else{return true;}
	}

};

var generatepwd = {	
	validate: function (validdatafromDB) {	

			var emailid = $('#generatepwdemailid').val();		
			var emailidRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
			if (validdatafromDB == 0) // form level validation
			{	if(!emailid) { inlineMsg('generatepwdemailid', 'You must enter your email.',2);  }
				if(!emailid.match(emailidRegex)) { inlineMsg('generatepwdemailid','You have entered an invalid email.',2); }
				else{return true;}	}
			else if (validdatafromDB == 1)
			{inlineMsg('generatepwdemailid', "We don't have this e-mail address in our records.",2); }
			else if (validdatafromDB == 2)
			{	
				$('#contentContainer .forgotpwdbox').hide(); 	
				$('#contentContainer .confirmationbox').show();
				$('#contentContainer #confirmation').html("Confirmation!");
				$('#contentContainer #confirmationmsg').html( "Your new password's in your e-mail.");	
				
			}
			else if (validdatafromDB == 3)
			{ 
				$('#contentContainer .forgotpwdbox').hide(); 	
				$('#contentContainer .confirmationbox').show();
				$('#contentContainer #confirmation').html("Opps!");
				$('#contentContainer #confirmationmsg').html("We have a problem. Please try again in a little bit.");	
				
			}
			
	}
};

// START OF MESSAGE SCRIPT //


var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "images/msg_arrow.gif"; 
}