// JavaScript Document
function echeck(str)
{
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var lastDot=str.lastIndexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid E-mail Id");
		   return false;
		}
		
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid E-mail Id");
		   return false;
		}
		
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert("Please enter a valid E-mail Id");
			return false;
		}
		
		 if (str.indexOf(at,(lat+1))!=-1){
			alert("Please enter a valid E-mail Id");
			return false;
		 }
		
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert("Please enter a valid E-mail Id");
			return false;
		 }
		
		 if (str.indexOf(dot,(lat+2))==-1){
			alert("Please enter a valid E-mail Id");
			return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
			alert("Please enter a valid E-mail Id");
			return false;
		 }
		if (lstr-1 == lastDot){
		   alert("Please enter a valid E-mail Id");
		   return false;
		}
		return true	;				
	}
function isCharsInBag (s, bag)
{  
    var i;
    for (i = 0; i < s.length; i++)
    {   
       
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) return false;
    }
    return true;
}

function ext(s)
{
        var i,pos=0;
        for (i = 0; i < s.length; i++)
        {
                var c = s.charAt(i);
                if (c==".") pos=i;
        }
        var extValue="";
        for (i=pos+1;i<=s.length;i++)
        {
                extValue =extValue+s.charAt(i);
        }

        if (extValue != 'jpeg' && extValue != 'JPEG' && extValue != 'jpg' && extValue != 'JPG' && extValue != 'png' && extValue != 'PNG')
        return false;
    else
  		document.register.ftype.value=extValue;
	return true;
}
function trimString (str)
{
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function isCharsInBag (s, bag)
{
    var i;
    for (i = 0; i < s.length; i++)
    {

        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) return false;
    }
    return true;
}

function isFloatValue(s)
{
		var i,counter=0;
		for (i = 0; i < s.length; i++)
		{
			var c = s.charAt(i);
			if (c==".") counter++;
		}
		if (counter>1)
		return false;
		else
		return true;
}
function validateQuestionnaire()
{
	var frmName=document.frmQuestionnaire;
	var nameVal=trimString(frmName.name.value);
	var emailVal=trimString(frmName.email.value);
	
	/******** Name Validation Starts Here ********/
	if (nameVal=="")
	{
		alert("Please enter Your Name");
		frmName.name.value=nameVal;
		frmName.name.focus();
		return false;
	}
	/*---------------------If any special character---------------------*/	
	if (!isCharsInBag(nameVal, " '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))
	{
		alert("Invalid characters found in Your Name" );
		frmName.name.value=nameVal;
		frmName.name.focus();
		return false;
	}
	/*----------------------If length of name if greater than 25 and less than 2 --------------------*/	
	nameLen=nameVal.length
	if (nameLen < 2 || nameLen > 200)
	{
		alert( "Your Name should be minimum of 2 characters and maximum of 200 characters");
		frmName.name.value=nameVal;
		frmName.name.focus();
		return false;
	}
	
	 var nameFirstChar = nameVal.charAt(0);
	 /*---------------------If any special character for the first letter---------------------*/	
	if (!isCharsInBag(nameFirstChar, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))
	{
		alert("First character should be alphabet in Your Name" );
		frmName.name.value=nameVal;
		frmName.name.focus();
		return false;
	}
	/******** Name Validation Ends Here ********/
	
	/******** Email Id Validation Starts Here ********/
	if (emailVal=="")
	{
		alert("Please enter the E-mail Id");
		frmName.email.value=emailVal;
		frmName.email.focus();
		return false;
	}
	/*---------------------If any special character---------------------*/	
	if (!isCharsInBag(emailVal, "-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@.0123456789"))
	{
		alert("Invalid characters found in E-mail Id" );
		frmName.email.value=emailVal;
		frmName.email.focus();
		return false;
	}
	/*----------------------If length of name if greater than 25 and less than 2 --------------------*/	
	emailLen=emailVal.length
	if (emailLen < 6 || emailLen > 200)
	{
		alert( "E-mail Id should be minimum of 6 characters and maximum of 200 characters");
		frmName.email.value=emailVal;
		frmName.email.focus();
		return false;
	}
	
	 var emailFirstChar = emailVal.charAt(0);
	 /*---------------------If any special character for the first letter---------------------*/	
	if (!isCharsInBag(emailFirstChar, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"))
	{
		alert("First character should be alphabet or numeric in E-mail Id" );
		frmName.email.value=emailVal;
		frmName.email.focus();
		return false;
	}
	/*---------------------Email Id format ---------------------*/	
	if (!echeck(emailVal))
	{
		frmName.email.value=emailVal;
		frmName.email.focus();
		return false;
	}
	/******** Email Id Validation Ends Here ********/
	frmName.submit();
	return true;
}
//-->
