function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("Please enter a valid email address.")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    alert("The username doesn't seem to be valid.")
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name doesn't seem to be valid.")
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("Please enter a valid email address.")
   return false
}
if (len<2) {
   var errStr="Email address is missing a hostname!"
   alert(errStr)
   return false
}
return true;
}

function chkDel(getId,Page)
{
	if(confirm("Are you sure want to delete this record?"))
	{
		location.href=Page+"?action=delete&id="+getId;
	}
}

function chkPassword(getId,Page)
{
	if(confirm("Are you sure want to delete this record?"))
	{
		location.href=Page+"?action=delete&id="+getId;
	}
}

//for Index Page

function SubmitAnswer()
{
if(document.getElementById('answer').value=='')
	{
		alert("Please enter your answer.");
		document.getElementById('answer').focus();
		return false;
	}else if(document.getElementById('answer').value=='Type your answer here')
	{
		alert("Please enter your answer.");
		document.getElementById('answer').focus();
		return false;
	}
}

function userQuesDetail()
{
if(document.getElementById('question').value=='')
	{
		alert("Please enter your question.");
		document.getElementById('question').focus();
		return false;
	}else if(document.getElementById('answer').value=='')
	{
		alert("Please enter your answer.");
		document.getElementById('answer').focus();
		return false;
	}
}


function userDetail()
{

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
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 trim(s)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var 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){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


	if(document.getElementById('Fname').value=='')
	{
		alert("Please enter your Name.");
		document.getElementById('Fname').focus();
		return false;
		
	}
	var iChars = "!@#$%^&*()0123456789";
	
	for (var i = 0; i < document.getElementById('Fname').value.length; i++) 
	{
		if (iChars.indexOf(document.getElementById('Fname').value.charAt(i)) != -1) 
		{
			alert ("Special charaters and integers are not allowed. Please enter your name again.");
			document.getElementById('Fname').focus();
			return false;
		}
	}
  
  
	
	if(document.getElementById('gender').value=='')
	{
		alert("Please select your gender.");
		document.getElementById('gender').focus();
		return false;
	}
	
	if(document.getElementById('Email').value=='')
	{
		alert("Please enter your email.");
		document.getElementById('Email').focus();
		return false;
	}
	/*if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('Email').value))) 
	{
		alert("Please correct your email address");
		document.getElementById('Email').focus();
		return false;
	}*/
	if(!emailCheck(document.getElementById('Email').value))
				{
					//alert("Please enter email address ");
					document.getElementById('Email').focus();
					return false;
				}
	if(document.getElementById('Password').value=='')
	{
		alert("Please enter your password.");
		document.getElementById('Password').focus();
		return false;
	}
	if (document.getElementById('Password').value.length < 3)
	{
		alert("Password length should be minimum of 3 Characters.");
		document.getElementById('Password').focus();
		return false;
	}


	if(document.getElementById('RePassword').value=='')
	{
		alert("Please Re enter your password.");
		document.getElementById('RePassword').focus();
		return false;
	}
	
	if(document.getElementById('RePassword').value!=document.getElementById('Password').value)
	{
		alert("Confirm password does not match password.");
		document.getElementById('RePassword').focus();
		return false;
	}
	
	if(document.getElementById('Phone_Number').value=='')
	{
		alert("Please enter your mobile number.");
		document.getElementById('Phone_Number').focus();
		return false;
	}
	
	if(isNaN(document.getElementById('Phone_Number').value)) 
	{
		alert ('Please enter your 10 digit mobile number. For e.g. 9XXXXXXXXX');
		document.getElementById('Phone_Number').focus();
		return false;
	}
	
	var a=document.getElementById('Phone_Number').value;
	var regex=/^[9][0-9]{9}$/;
	if(regex.test(a)== false)
	{
	alert('Mobile number should start with 9. For e.g. 9XXXXXXXXX');
	return false;
   }
			
	if(document.getElementById('Phone_Number').value!="")
	{
		if (checkInternationalPhone(document.getElementById('Phone_Number').value)==false)
		{
			alert("Please enter your 10 digit mobile number. For e.g. 9XXXXXXXXX ")
			document.getElementById('Phone_Number').focus();
			return false;
		}
	}
	if(document.getElementById('City').value=='')
	{
		alert("Please select your city.");
		document.getElementById('City').focus();
		return false;
	}
	
	return true;
}

function validateUserLoginForm()
{
	
		if(document.getElementById('Login').value=='')
	{
		alert("Please enter your Login Id.");
		document.getElementById('Login').focus();
		return false;
	}
	
		if(document.getElementById('LPassword').value=='')
	{
		alert("Please enter your Password.");
		document.getElementById('LPassword').focus();
		return false;
	}
			
	return true;
	
}

function userContestDetail()
{
	
		if(document.getElementById('i_hate').value=='')
	{
		alert("Please enter in your world what you hate most.");
		document.getElementById('i_hate').focus();
		return false;
	}
	
		if(document.getElementById('hate_category').value=='')
	{
		alert("Please select your hate category.");
		document.getElementById('hate_category').focus();
		return false;
	}
	
	if(document.getElementById('Fname').value=='')
	{
		alert("Please enter your Name.");
		document.getElementById('Fname').focus();
		return false;
		
	}
	var iChars = "!@#$%^&*()0123456789";
	
	for (var i = 0; i < document.getElementById('Fname').value.length; i++) 
	{
		if (iChars.indexOf(document.getElementById('Fname').value.charAt(i)) != -1) 
		{
			alert ("Special charaters and integers are not allowed. Please enter your name again.");
			document.getElementById('Fname').focus();
			return false;
		}
	}
	
	if(document.getElementById('Email').value=='')
	{
		alert("Please enter your email.");
		document.getElementById('Email').focus();
		return false;
	}
	/*if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('Email').value))) 
	{
		alert("Please correct your email address");
		document.getElementById('Email').focus();
		return false;
	}*/
	if(!emailCheck(document.getElementById('Email').value))
				{
					//alert("Please enter email address ");
					document.getElementById('Email').focus();
					return false;
				}
			
	return true;
	
}



function userDetail_challenge()
{
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
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 trim(s)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var 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){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



	if(document.getElementById('name').value=='')
	{
		alert("Please enter your name.");
		document.getElementById('name').focus();
		return false;
	}else if(document.getElementById('email').value=='')
	{
		alert("Please enter your email.");
		document.getElementById('email').focus();
		
		return false;
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value))) 
	{
		alert("Please correct your email address");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
	}
	if(document.getElementById('phone_number').value=='')
	{
		alert("Please enter your Contact Number.");
		document.getElementById('phone_number').focus();
		return false;
	}	
	if(isNaN(document.getElementById('phone_number').value))
	{
		alert("Please enter only numeric value for Contact Number.");
		document.getElementById('phone_number').focus();
		return false;	
	}	
	if (checkInternationalPhone(document.getElementById('phone_number').value)==false)
			{
				alert("Phone number can not less than 10 Digits. ")
				document.getElementById('phone_number').focus();
			    return false;
			}
			
	var uniquecode =document.getElementById('uniquecodevalue1').value;
  if (uniquecode=="" || uniquecode!=" VALID")
  {
	  alert("First unique code cannot be blank or invalid.")
	  document.getElementById('uniquecode1').focus();
	  return false;
  }
			
/*	if(document.getElementById('uniquecodevalue1').value!='' || document.getElementById('uniquecodevalue1').value!=' VALID')
	{
		alert("Your First Unique Code Is Not valid.");
		document.getElementById('uniquecode1').focus();
		return false;
	}	
	*/
	return true;
}
