var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+" + "," + "(" + ")";
var minDigitsInIPhoneNumber = 10;
function randomString() 
{
	//alert('avadhesh');
	document.getElementById('rid').style.display='block';
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
	var string_length = 5;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	document.frmregister.randomimage.value = randomstring;	
}
function valid()
{
	if (document.frmregister.txtuname.value == "")
	{
		alert("Please enter User Name.");
		document.frmregister.txtuname.focus();
		return false;
	}
	else
	{
		if(checkvalidstring(document.frmregister.txtuname.value)==false)
		{
			alert("Enter valid User Name.");
			document.frmregister.txtuname.focus();
			return false;
		}
	}
	if(!document.frmregister.txtuname.value == "")
	{
			var uname=document.frmregister.txtuname.value;	
			for(var i=0;i<uname.length;i++)
			{
					if(uname.charAt(i)==' ')
					{
							document.frmregister.txtuname.value='';
							alert("Space not allowed in user name.");
							document.frmregister.txtuname.focus();
							return false;
					}	
			}
	}
	if((document.frmregister.txtuname.value).length > 16)
	{
			alert("User name should not be greater than 16 Character.");
			document.frmregister.txtuname.focus();
			return false;
	}
	if(document.frmregister.txtuname.value != "")
	{
			showHint(document.frmregister.txtuname.value);
	}
	if(document.frmregister.txtpwd.value == "")
	{
		alert("Please enter Password.");
		document.frmregister.txtpwd.focus();
		return false;
	}
	else
	{
			var pass1=document.frmregister.txtpwd.value;
			
			for(var i=0;i<pass1.length;i++)
			{
					if(pass1.charAt(i)==' ')
					{
							document.frmregister.txtpwd.value='';
							alert("Space not allowed password.");
							document.frmregister.txtpwd.focus();
							return false;
					}	
			}
	}
	if((document.frmregister.txtpwd.value).length < 6)
	{
			alert("Password should be minimum 6 Character.");
			document.frmregister.txtpwd.focus();
			return false;
	}
	if((document.frmregister.txtpwd.value).length > 16)
	{
			alert("Password should not be maximum 16 Character.");
			document.frmregister.txtpwd.focus();
			return false;
	}	
	if(document.frmregister.pwd2.value == "")
	{
		alert("Please re-enter Password.");
		document.frmregister.pwd2.focus();
		return false;
	}
	if(document.frmregister.txtpwd.value !== document.frmregister.pwd2.value)
	{
		alert("Please insert correct password");
		document.frmregister.txtpwd.value= "";
		document.frmregister.pwd2.value= "";
		document.frmregister.txtpwd.focus();
		return false;
	}
	if (document.frmregister.txtans.value == "")
	{
		alert("Please enter answer.");
		document.frmregister.txtans.focus();
		return false;
	}
	//Email ID
	if(document.frmregister.txtemail.value == "")
	{
		alert("Please enter youe Email ID.");
		document.frmregister.txtemail.focus();
		return false;
	}
	else
	{
		var tmpEmail = new String(document.frmregister.txtemail.value);
		var pattern = new RegExp("^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,4}$");
		var resultat = tmpEmail.match(pattern);
		if(resultat == null)
		{
			alert("The specified email address is invalid.");
			document.frmregister.txtemail.focus();
			return false;
		}
	}
	//firstname
	if(document.frmregister.txtfname.value == "")
	{
		alert("Please enter First Name.");
		document.frmregister.txtfname.focus();
		return false;
	}
	else
	{
		if(checkvalidstring(document.frmregister.txtfname.value)==false)
		{
			alert("Enter valid First Name.");
			document.frmregister.txtfname.focus();
			return false;
		}
	}
	//lastname
	if (document.frmregister.txtlname.value == "")
	{
		alert("Please enter Last Name.");
		document.frmregister.txtlname.focus();
		return false;
	}
	else
	{
		if(checkvalidstring(document.frmregister.txtlname.value)==false)
		{
			alert("Enter valid Last Name.");
			document.frmregister.txtlname.focus();
			return false;
		}
	}
	/*if (document.frmregister.txtcity.value == "")
	{
		alert("Please enter your City.");
		document.frmregister.txtcity.focus();
		return false;
	}
	else
	{
		if(checkvalidstring(document.frmregister.txtcity.value)==false)
		{
			alert("Enter valid City Name.");
			document.frmregister.txtcity.focus();
			return false;
		}
	}
	if (document.frmregister.txtstate.value == "")
	{
		alert("Please enter your State.");
		document.frmregister.txtstate.focus();
		return false;
	}*/
	/*else
	{
		if(checkvalidstring(document.frmregister.txtstate.value)==false)
		{
			alert("Enter valid State Name.");
			document.frmregister.txtstate.focus();
			return false;
		}
	}*/
	//company name
	/*if (document.frmregister.txtcpname.value == "")
	{
		alert("Please enter Company Name.");
		document.frmregister.txtcpname.focus();
		return false;
	}*/
	if(document.frmregister.txtDate.value == "")
	{
		alert("Please enter your Birth Year.");
		document.frmregister.txtDate.focus();
		return false;
	}
	if(isNaN(document.frmregister.txtDate.value)==true)
    {
         alert("Please enter Birth Year as Numeric value");
	     document.frmregister.txtDate.focus();
         return false;  
	}
	if((document.frmregister.txtDate.value).length > 4)
	{
			alert("Birth Year should not be greater than 4 Character.");
			document.frmregister.txtDate.focus();
			return false;
	}
	if((document.frmregister.txtDate.value).length < 4)
	{
			alert("Birth Year should be 4 Character.");
			document.frmregister.txtDate.focus();
			return false;
	}
	/*if(document.frmregister.txtpc.value == "")
	{
		alert("Please enter Zipcode.");
		document.frmregister.txtpc.focus();
		return false;
	}
	if(isNaN(document.frmregister.txtpc.value)==true)
    {
         alert("Please enter Zipcode as Numeric value");
	     document.frmregister.txtpc.focus();
         return false;  
	}*/
	/*if(document.frmregister.code.value=='')
	{
			alert("Enter the code");
			document.frmregister.code.focus();
			return false;
	}
	if(document.frmregister.randomimage.value!=document.frmregister.code.value)
	{
			alert("Enter the true code");
			document.frmregister.code.focus();
			return false;
	}*/
   /*if(checkInternationalPhone(document.frmregister.txtphone.value)==false)
	{
		alert("Please Enter a Valid Phone Number...");
		//Phone.value=""
		document.frmregister.txtphone.focus();
		return false;
	}
    if(isNaN(document.frmregister.txtmobile.value)==true)
    {
         alert("Please enter Mobile number as Numeric value");
	     document.frmregister.txtmobile.focus();
         return false;  
	}
	if((document.frmregister.txtmobile.value).length > 11)
	{
			alert("Phone number should not be greater than 11 Character.");
			document.frmregister.txtmobile.focus();
			return false;
	}
	
    if(isNaN(document.frmregister.txtfax.value))
    {
         alert("Please enter Fax number as Numeric value");
	     document.frmregister.txtfax.focus();
         return false;  
	}
	if((document.frmregister.txtfax.value).length > 15)
	{
			alert("Phone number should not be greater than 15 Character.");
			document.frmregister.txtfax.focus();
			return false;
	}*/
	return true;
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
		return false;
    }
    
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        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);
}

function checkvalidstring(str)
{
		
		var tmpstr = new String(str);
		var pattern = new RegExp("^[A-Za-z0-9._-]");	
		
		var no=tmpstr.length;
		
		for(var i=0;i<no;i++)
		{
			//alert(tmpstr.charAt(i));
			var result = tmpstr.charAt(i).match(pattern);
			if(result == null)
			{
				return false;
			}
		}
		return true;
}
/*
function isSpace(e)
{
		var keyspace;
		var keychar;
		var chkspace;
		
		if(window.event) //IE
		{
			keyspace=e.keyCode;
		}
		else
		if(e.which) // Netscape/Firefox/Opera
		{
			keyspace=e.which;
		}
		keychar=String.fromCharCode(keyspace);
		chkspace=/\s/;
		return !chkspace.test(keychar);
		
}
*/