function explodeArray(item,delimiter)
{
        tempArray=new Array(1);
        var Count=0;
        var tempString=new String(item);

        while (tempString.indexOf(delimiter)>0)
        {
                tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
                tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
                Count=Count+1
        }

        tempArray[Count]=tempString;
        return tempArray;
}

function TrimString(sInString)
{
        sInString = sInString.replace( /^\s+/g, "" );// strip leading
        return sInString.replace( /\s+$/g, "" );// strip trailing
}


function LTrim(str)
{
        if (str==null){return null;}
        for(var i=0;str.charAt(i)==" ";i++);
        return str.substring(i,str.length);
}
function RTrim(str)
{
        if (str==null){return null;}
        for(var i=str.length-1;str.charAt(i)==" ";i--);
        return str.substring(0,i+1);
}
function Trim(str)
{
        return LTrim(RTrim(str));
}

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 "+str)
                return false
        }
        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
        {
                alert("Invalid E-mail ID "+str)
                return false
        }
        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
        {
                alert("Invalid E-mail ID "+str)
                return false
        }
        if (str.indexOf(at,(lat+1))!=-1)
        {
                alert("Invalid E-mail ID "+str)
                return false
        }
        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
        {
                alert("Invalid E-mail ID "+str)
                return false
        }
        if (str.indexOf(dot,(lat+2))==-1)
        {
                alert("Invalid E-mail ID "+str)
                return false
        }
        if (str.indexOf(" ")!=-1)
        {
                alert("Invalid E-mail ID "+str)
                return false
        }
        return true
}

function checkCCListContent(tempAlias,tempCCid)
{
        for(var i=0;i<tempAlias.length;i++)
        {
                tempAlias = tempAlias.replace(';',',');
        }
        if((tempAlias == "") || (tempAlias == null))
        {
                alert("Please,Enter atleast one Email id.");
                return false;
        }

        var tempArray = explodeArray(tempAlias,",");
        var len = tempArray.length;
        var duplicateAlias = "";

        for(var i=0;i < len;i++)
        {
                var emailId = TrimString(tempArray[i]);
                if(echeck(emailId) == false)
                {
                        return false;
                }
 		var ccIdArray = explodeArray(tempCCid,"@");
                var emailArray = explodeArray(emailId,"@");
                if(ccIdArray[1] != emailArray[1])
                {
                        alert("You can not add Email Id of another domain... "+emailId);
                        return false;
                }


                if(tempCCid == TrimString(tempArray[i]))
                {
                        alert("Please remove the "+tempCCid+" from your Carbon Copy List,You can not enter Carbon Copy List Id into your List");
                        return false;
                }

                for(var j=i+1; j<len;j++)
                {
                        if(TrimString(tempArray[i]) == TrimString(tempArray[j]))
                        {
                                duplicateAlias += tempArray[i]+",";
                        }
                }
        }
        var lenDup = duplicateAlias.length;
     /*   if(duplicateAlias)
        {
                duplicateAlias = duplicateAlias.substring(0,lenDup-1);
                alert("Please remove the duplicate entry of "+duplicateAlias+" id from Carbon Copy List" );
                return false;
        }
		*/

        return true;

}




