function ValidateEmail(Email)
{
	
	//var emailID=Email.trim();
	if (echeck(Email)==false)
	{
		return false
	}
	return true
 }
function echeck(str) 
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   //DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   //DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			//DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			 //DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			// DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
			//DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
			//DisplayMessage("Invalid E-mail ID", document.getElementById('message'), true, 2);
		    return false
		 }

 		 return true					
}
function validateURL(url)
{	
	if (url.substring(0,3)!=='www')
	{
		//alert("Please enter valid URL like 'www.yourwebsite.com'");
		DisplayMessage("Please enter valid URL like 'www.yourwebsite.com'", document.getElementById('message'), true, 2);
		return false;
	}
	lengthValue = url
	lengthValue = lengthValue.length;
	if(lengthValue != 0)
	{
		var j = new RegExp();
		j.compile("^[A-Za-z]+[A-Za-z0-9-]+\.[A-Za-z0-9]+"); 
		lengthValue = url
		if (!j.test(lengthValue))
		{ 
		//alert("Please enter valid URL.");
		DisplayMessage("Please enter valid URL.", document.getElementById('message'), true, 2);
		return false;
		}
	}
}

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to 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);
}
function ValidatePhoneNo(Phone){	
	if (checkInternationalPhone(Phone)==false){
		DisplayMessage("Please Enter a Valid Phone Number", document.getElementById('message'), true, 2);
		//alert("Please Enter a Valid Phone Number")		
		return false;
	}
	return true
 }





var mikExpchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\!\a\\b\c\\d\e\\f\\g\h\\i\\j\\k\\l\\m\\n\\o\\p\\q\\r\\s\\t\\u\\v\\w\\x\\y\\z\\A\\B\\C\\D\\E\\F\\G\\H\\I\\J\\K\\L\\M\\N\\O\\P\\Q\\R\\S\\T\\U\\V\\W\\X\\Y\\Z]/;
function dodacheckchar(val) {
var strPass1 = val.value;
var strLength1 = strPass1.length;
var lchar1 = val.value.charAt((strLength1) - 1);
if(lchar1.search(mikExpchar) != -1) {
var tst1 = val.value.substring(0, (strLength1) - 1);
val.value = tst1;
   }
}
var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\!\][1234567890]/;
function dodacheck(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(mikExp) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}

function DisplayMessage(message, container, clear, type) {
	if((trimSpaces(message).length <=0)) {
		message = '&nbsp;';	
	}
	
	switch(type) {
		case 0: container.className = 'ResultContainer Loading';
				message = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading! Please wait...';	
				break;
		case 1: container.className = 'ResultContainer Warning';
				message = '<strong style="color:#CC9901">Warning</strong> ' + message;
				break;
		case 2: container.className = 'ResultContainer MANDATORY';
				message = '<strong style="color:#009933">Info:</strong> ' + message;
				break;
		case 3: container.className = 'ResultContainer Error';
				message = '<strong style="color:#CC0000">Error</strong> ' + message;
				break;
		case 4: container.className = '';
				message = '';
				break;
	}
	
	
	if(clear == true) {
		container.innerHTML = message;
	}	else {
		container.innerHTML = container.innerHTML + '<br />' + message;	
	}	
}
function trimSpaces(stringValue) {
	// Checks the first occurance of spaces and removes them
	for(i = 0; i < stringValue.length; i++) {
		if(stringValue.charAt(i) != " ") {
			break;
		}
	}
	if(i > 0) {
		stringValue = stringValue.substring(i);
	}
	
	// Checks the last occurance of spaces and removes them
	strLength = stringValue.length - 1;
	for(i = strLength; i >= 0; i--) {
		if(stringValue.charAt(i) != " ") {
			break;
		}
	}
	if(i < strLength) {
		stringValue = stringValue.substring(0, i + 1);
	}
	
	// Returns the string after removing leading and trailing spaces.
	return stringValue;
}

function toggle(id) 
	{   
        var state = document.getElementById(id).style.display;   
		if (state == 'block') 
		{   
			document.getElementById(id).style.display = 'none';   
		} 
		else 
		{   
			document.getElementById(id).style.display = 'block';   
		}  
		document.formpasswordchange.currentpassword.focus();
    }   
	
