// ---------------------------- common -----------------------------------

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

function checkEmail(fieldvalue){
	if(remail.test(fieldvalue))
		return false;
	else
		return true;
}

/*		To check whethet input is number		*/

function blockNumbers(e)
{

	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);

	if ( (key>=48 &&  key<=57) || (key==46) || (key==45) || (key==34) || (key==39) || (key==32) || (key == 8))
	{
		return true;
	}
	else
	{
		return false;
	}
}


// Declaring required variables
var digits = "0123456789";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


// ------------------------------- End of common ----------------------------------------------------

function chkLogin(){
	if(document.frmHomePage.txtUsername.value=="")
	{
		alert("Please input Username!");
		document.frmHomePage.txtUsername.focus();
	/*}else if(checkEmail(document.frmHomePage.txtUsername.value)){

		alert("Invalid Email!");
		document.frmHomePage.txtUsername.focus();*/

	}else if(document.frmHomePage.txtPassword.value=="")
	{
		alert("Please input password!");
		document.frmHomePage.txtPassword.value		= "";
		document.frmHomePage.txtPassword.focus();

	}else{

		var oXmlHttp = zXmlHttp.createRequest();

		username = document.frmHomePage.txtUsername.value;
		pass  = document.frmHomePage.txtPassword.value;

		oXmlHttp.open("get", "checklogindetails.php?username=" + username + "&pass="+pass, true);

		oXmlHttp.onreadystatechange = function () 
		{
		
			if (oXmlHttp.readyState == 4) 
			{
					if (oXmlHttp.status == 200) 
					{
						var result	= oXmlHttp.responseText;

							if(result == 0)
							{
								alert("Invalid Login Details!");
							}
							else
							{
								document.location = 'flt_patient.php?show=1';
							}
					}
			 }            
		};

		oXmlHttp.send(null);
		
	}

}


function chkAccLogin(frmname){

	if(frmname.top_username.value=="")
	{
		alert("Please input Email!");
		frmname.top_username.focus();
	}else if(checkEmail(frmname.top_username.value))
	{
		alert("Please input valid Email!");
		frmname.top_username.value="";
		frmname.top_username.focus();

	}else if(frmname.top_password.value=="")
	{
		alert("Please input password!");
		frmname.top_password.value		= "";
		frmname.top_password.focus();
	}else{
		frmname.actionType.value	= "login";
		frmname.submit();
	}

}

/*
function fnFrogotPass(frmname)
{
	if(frmname.txtEmail.value == "")
	{
		alert("Please input Username!");
		frmname.txtEmail.focus();

	}else if(checkEmail(frmname.txtEmail.value))
	{
		alert("Please input valid Email!");
		frmname.txtEmail.value="";
		frmname.txtEmail.focus();

	}else{
		frmname.actionType.value		= "forgot_password";
		frmname.submit();
	}
}*/

function fnChangePasswors(frmname){
	
	if(frmname.password_current.value == "")
	{
		alert("Please give your current password!");
		frmname.password_current.focus();
	}else if(frmname.password_new.value == "")
	{
		alert("Please input new Password!");
		frmname.password_new.focus();
	}else if(frmname.password_confirmation.value == "")
	{
		alert("Please Confirm your new  Password!");
		frmname.password_confirmation.focus();
	}else if(frmname.password_new.value != frmname.password_confirmation.value)
	{
		alert("Please input correct Password!");
		frmname.password_new.focus();
	}else{
		frmname.actionType.value = "change_password";
		frmname.submit();
	}
}

function fnValidatePassword(val)
{
	var oXmlHttp = zXmlHttp.createRequest();
	
	oXmlHttp.open("get", "checkcurrentpass.php?val=" + val, true);

	oXmlHttp.onreadystatechange = function () 
	{
		
        if (oXmlHttp.readyState == 4) 
		{
				if (oXmlHttp.status == 200) 
				{
					var result	= oXmlHttp.responseText;

						if(result == 0)
							alert("Wrong current password!");
					
				}else{
					//displayCustomerInfo("An error occurred: " + oXmlHttp.statusText); //statusText is not always accurate
				}
         }            
    };

    oXmlHttp.send(null);
}

function fnFrogotPass(frmname)
{
	if(frmname.txtEmail.value == "")
	{
		alert("Please input Username!");
		frmname.txtEmail.focus();

	}/*else if(checkEmail(frmname.txtEmail.value)){
		alert("Please input valid Email!");
		frmname.txtEmail.value="";
		frmname.txtEmail.focus();
	
	}*/else{
		frmname.actionType.value		= "forgot_password";
		frmname.submit();
	}
}





function getkey(){
		if (window.event.keyCode == 13){ 
				chkLogin();
		}
}
