﻿
//----------------Validations ------------------------
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)
    {
        alertMessage("Invalid Mail ID");
        return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
    {
        alertMessage("Invalid Mail ID:"+str+"");
        return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    {
        alertMessage("Invalid Mail ID:"+str+"");
        return false;
    }

    if (str.indexOf(at,(lat+1))!=-1)
    {
        alertMessage("Invalid Mail ID:"+str+"");
        return false;
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
    {
        alertMessage("Invalid Mail ID:"+str+"");
        return false;
    }

    if (str.indexOf(dot,(lat+2))==-1)
    {
        alertMessage("Invalid Mail ID:"+str+"");
        return false;
    }

    if (str.indexOf(" ")!=-1)
    {
     alertMessage("Invalid Mail ID");
     return false;
    }

    return true;
}

function LTrim( value )
{
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value )
{
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value )
{
  return LTrim(RTrim(value));
}

function checkMailIds(id)
{ 
    var cnt=0;
    var mailids=id.value;
    var str=mailids.split(",");
    for(var i=0;i< str.length;i++)
    {
        var obk=str[i];
        var obk=trim(obk);
        //alert(obk);
        if(echeck(obk)==false)
        {
           
            return false;
        }
        else
        {
            cnt=parseInt(cnt)+1;
            if(cnt==str.length)
            {                
                return true;
            }
        
        }
    }
}

function alertMessage(msg) {

    if (ValidationFrom=='buy')
    {
    document.getElementById("errMessage1").innerHTML=msg;
    }
    else
    {
    document.getElementById("errMessage").innerHTML=msg;
    }
    //$("div#errMessage").html(msg);
   // $("div#errMessage").dialog({modal:true,title:'vibranTribes',overlay:{opacity:0.5,background: "black"},buttons:{ "Ok": function() { $(this).dialog("close"); } },autoOpen: false});
    //$("div#errMessage").dialog("open");
}
var ValidationFrom = "";
function validateinputs(ctrl1,ctrl2,page)
{
    ValidationFrom=page;
    var txtname=document.getElementById(ctrl1); 
    var txtemail=document.getElementById(ctrl2); 
    if(trim(txtname.value)=="" || trim(txtname.value)=="Your Name")
    {
        alertMessage("Please enter Name ");

        return false;
    }
    if(trim(txtemail.value)=="" || trim(txtemail.value)=="Friend's Email")
    {
        alertMessage("Please enter Mail Id");
        return false;
    }
    else
    {
        if(checkMailIds(txtemail))
        {
          return true;
        }
        else
        {
          return false;
        }
    }
}

