//Function to validate email id
function emailCheck(str) {
	if (!validateEmailCharactersOnly(str))
	{
		return false;
	}
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	}
	if (str.indexOf(" ")!=-1){
	    return false;
	}
	if(((str.indexOf(dot))+1)==lstr){
		 return false;		 
	}
		return true;
}

function noValueSelectedCheck(str1, str2){
	
	if(str1 == "Make")
		if(str2 == "--Select Make--") return false;
	else if(str1 == "Model")
		if(str2 == "--Select Model--") return false;
	else if(str1 == "Variant")
		if(str2 == "--Select Variant--") return false;
	else if(str1 == "City")
		if(str2 == "--Select City--") return false;
	else if(str1 == "PrefContactTime")
		if(str2 == "Any") return false;
	else if(str1 == "Occupation")
		if(str2 == "--Select--") return false;
	else if(str1 == "Income")
		if(str2 == "--Select--") return false;
	else if(str1 == "Residence")
		if(str2 == "--Select--") return false;
	else
		return true;
		
}

function validateAlphaNumericSpace(checkStr)
{
	// allow ONLY alphabets, numbers keys, space (eliminate special characters)
	
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";

	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
  		ch = checkStr.charAt(i);
  		for (j = 0;  j < checkOK.length;  j++)
  		{
    		if (ch == checkOK.charAt(j))
    		{
      			break;
    		}
    		if (j == checkOK.length - 1)
    		{
      			allValid = false;
      			break;
    		}
  		}
	}
	return allValid;
}

function validateAlphabetsAndSpaceOnly(checkStr)
{
	// allow ONLY alphabets and space
	
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
  		ch = checkStr.charAt(i);
  		for (j = 0;  j < checkOK.length;  j++)
  		{
    		if (ch == checkOK.charAt(j))
    		{
      			break;
    		}
    		if (j == checkOK.length - 1)
    		{
      			allValid = false;
      			break;
    		}
  		}
	}
	return allValid;
}

function validateEmailCharactersOnly(checkStr)
{
	// allow ONLY alphabets  @ and .
	
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._";

	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
  		ch = checkStr.charAt(i);
  		for (j = 0;  j < checkOK.length;  j++)
  		{
    		if (ch == checkOK.charAt(j))
    		{
      			break;
    		}
    		if (j == checkOK.length - 1)
    		{
      			allValid = false;
      			break;
    		}
  		}
	}
	return allValid;
}

function validateAtleastOneAlphabet(checkStr)
{
	// allow strings with at least one alphabet
	
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

	var valid = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
  		ch = checkStr.charAt(i);
  		for (j = 0;  j < checkOK.length;  j++)
  		{
    		if (ch == checkOK.charAt(j))
    		{
      			valid = true;
      			break;
    		}
  		}
	}
	return valid;
}

String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

