function getXmlObject()
	{
		var obj=null;
		if(window.XMLHttpRequest)
		{
			obj=new XMLHttpRequest();
		}
		if(window.ActiveXObject)
		{
			obj=new ActiveXObject("Microsoft.XMLHTTP");
		}
		return obj;
	}
	
/*	function isEmailValid(sEmail) 
	{
			alert("in function")

		if (sEmail.value == '' || sEmail.indexOf('.') == 0 || sEmail.indexOf('.') == -1 || sEmail.indexOf('@') == 0 || sEmail.indexOf('@') == -1 || sEmail.indexOf('.') == sEmail.length - 1 || sEmail.indexOf(',') >= 0) {
			return false;
		} else {
			return true;
		}
	
}*/

function isEmailValid(str)
{
		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
			
	return true
}

//////////////////////////////////Phone validation//////////////////////////////////////////////////////
// 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./mobile
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 checkPhone(strPhone,ismobile){
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);
if(ismobile)
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
else
	return (isInteger(s));
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function IsNumeric(vText)
	{
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char; 
		for (i = 0; i < vText.length && IsNumber == true; i++) 
			{ 
			Char = vText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
				{
					return false;
				}
			}
		return true;   
	}
