/********* Function for checking blanks*********/
function IsBlank( str ) {
    var isValid = false;
    if ( IsNull(str) || IsUndef(str) || (str+"" == "") )
    isValid = true;
    return isValid;
}

// Function for checking undefined value
function IsUndef( val ) {
    var isValid = false;
    if (val+"" == "undefined")
        isValid = true;
    return isValid;
}

// Function for checking null value
function IsNull( val ) {
    var isValid = false;
    if (val+"" == "null")
        isValid = true;
    return isValid;
}


function isNum(val) {
val = val.toString();

if(val.length == 0)
return false;

for (var n = 0; n < val.length; n++)
if (val.substring(n, n+1) < "0" || val.substring(n, n+1) > "9")
return false;
return true;
}

// Function for checking alphabets
function IsAlpha( str ) {
    if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
        return false;
    var isValid = true;
        str += "";
    for (i = 0; i < str.length; i++) {
        if ( !( ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
                ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ) ) {
                        isValid = false;
                        break;
	                }
   }
    return isValid;
}

// Function for checking valid email
function IsValidEmail( str ) {
    if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
        return false;
    var isValid = true; str += "";namestr = str.substring(0, str.indexOf("@"));
    domainstr = str.substring(str.indexOf("@")+1, str.length);
    
    if (IsBlank(str) || (namestr.length == 0) ||(domainstr.indexOf(".") <= 0) ||(domainstr.indexOf("@") != -1) ||!IsAlpha(str.charAt(str.length-1)))
	{
		isValid = false; 
		return isValid;
	}
	return true;		
}


function formSubmit()
{
    with(document.loginFrm)
    {
        var validated=true;

        if(login_email.value == "" && validated)
        {
            alert("Enter email address..");
            login_email.focus();
            validated = false;
        }

         if(login_email.value!= "")
         {
            if(!IsValidEmail(login_email.value))
            {
				alert("Please Enter Valid Email..");
				login_email.focus();
				return false;
            }
          }

        if(password.value == "" && validated)
        {
			alert("Please Enter Password");
			password.focus();
			validated = false;
        }

        if(validated)
        {
            action.value="submit_login";
            return true;
        }
        return false;
    }
}

function ok(maxchars) 
    {
        if(document.startproject.tag.value.length > maxchars)
        {
      		  alert(ok);
            alert(document.startproject.fedup.value.length);
            alert('Too much data in the text box! Please remove '+(document.startproject.fedup.value.length - maxchars)+ ' characters');
            return false; 
        }
    else
    return true; 
}


function Validation()
{
	with(document.register)
	{
		var usernameValue   = username.value;
		var passwordValue   = password.value;
		var cpasswordValue  = cpassword.value;
		var emailValue      = email.value;
		var firstLastNameRegex      = /^[a-zA-Z]+$/;
		var userNamePasswordRegex   = /^[a-zA-Z0-9]+$/;
		var emailRegex          = /^(([\-\w]+)\.?)+@(([\-\w]+)\.?)+\.[a-zA-Z]{2,4}$/;
				
		if (usernameValue == "")
		{
			alert("Enter User Name");
			register.username.focus();
			return false;
		}
		else if (userNamePasswordRegex.test(usernameValue) != true )
		{
			alert("Spaces not allwoed in username");
			register.username.focus();
			return false;
		} 
		else if (emailRegex.test(emailValue) != true )
		{
			alert("Enter valid email address");
			register.email.focus();
			return false;
		}
		else if (passwordValue.length <= 5)
		{
			alert("Password should have atleast 6 charcters");
		        register.password.focus();
			return false;
		}
	        else if (userNamePasswordRegex.test(passwordValue) != true)
		{
			alert("Spaces not allwoed in password");
			register.cpassword.focus();
			return false;
		}
		else if (cpasswordValue!=passwordValue)
		{
			alert("Confirm Password should have same as password");
			register.cpassword.focus();
			return false;
		}
		 else if(reg_bmonth.value == "")
		{
			alert("Select Birth month");
			reg_bmonth.focus();
			return false;
		}
		 else if(day.value> 31 || day.value=="" || day.value == "dd" )
		{
			alert("Invalid Date");
			day.focus();
			return false;
		}
		else if(day.value.length>2)
		{
			alert("Invalid Date");
			day.focus();
			return false;
		}
		else if(!isNum(day.value))
		{
			alert("Invalid Date");
			day.focus();
			return false;
		}
		 else if(year.value=="" || year.value=="yyyy")
		{	alert("Invalid Year");
			year.focus();
			return false;
		}
		else if(year.value.length<4||year.value.length>4)
		{
			alert("Invalid Year");
			year.focus();
			return false;
		}
		else if(!isNum(year.value))
		{
			alert("Invalid Year");
			year.focus();
			return false;
		}
		else if(verification_code.value !=scode.value)
		{
			alert("Please fill the right secret code as above.");
			verification_code.focus();
			return false;
		}	
		pageupdate.value = 'true';
		submit();
	}
}

var hex=255 // Initial color value.
var type ="";
function fadetext(){
	if(hex>0) { //If color is not black yet
		hex-=11; // increase color darkness
		if(type == "error")
			document.getElementById("error_message").style.color="rgb(255,"+hex+","+hex+")";		
		else
			document.getElementById("error_message").style.color="rgb("+hex+","+hex+",255)";		
		setTimeout("fadetext()",200);
	}
	else
		hex=255; //reset hex value
}