function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}
function BindUserData()
{    
    var response = AjaxUtilsMethods.getUserEmail();      
    document.getElementById("txtFrom").innerHTML=response.value;
}
function getUserName()
{
    var response = AjaxUtilsMethods.getUserName();      
    document.getElementById("txtName").innerHTML=response.value;
}
function BindComments()
{      
    //BindUserData();
    BindEcards();
    if(document.getElementById('grayBG') != null)
    {
        document.getElementById('grayBG').style.display='none';
    }    
    
   CheckUserSessionForComment();
   if(document.getElementById('SpanArtComments')!=null)
    {
        var Pid="";
        if(document.getElementById('hdnPID') != null)
        {
            pid = document.getElementById('hdnPID').value;
            var strString="";
            var response = AjaxUtilsMethods.BindProductCommentsByProductId(pid);  
            var ds = response.value; 
            if(ds != null && typeof(ds) == "object" && ds.Tables[0] != null)
            {   
                if(ds.Tables[0].Rows.length>0)
                {                     
                    strString ="";
                   for (var i=0; i<ds.Tables[0].Rows.length; i++)
                   {
                
                        if(ds.Tables[0].Rows[i].Comment != null)
                         {
                            if(ds.Tables[0].Rows[i].Comment != "" )
                            {
                               strString += "<table width='100%' cellpadding='0' cellspacing='3' ><tr><td class='comment_text' >";
                               strString += "<table width='100%' cellpadding='0' cellspacing='0' class='ctext'><tr><td ><h2><strong><span style='color:#0099CC'>"+ ds.Tables[0].Rows[i].artistname +"</span></strong> says :</h2> </td></tr>";
                               strString += "<tr><td><p>"+ ds.Tables[0].Rows[i].Comment +"</p></td></tr>";
                               strString += "<tr><td ><span style='COLOR: #ccc; FONT-SIZE: 0.9em'>on "+ ds.Tables[0].Rows[i].DateF +"</span></td></tr></table>";
                               strString += "</td></tr></table>";           
                            }
                         }
                   }
                    strString +="";
                    document.getElementById('SpanArtComments').innerHTML = strString; 
                }
                else
                {
                 document.getElementById('trComtDesc').style.display='none';
                }
            }
            else
            {
                document.getElementById('trComtDesc').style.display='none';
            }
        }
    }
}
function BindEcards()
{ 
    var CID=getQuerystring('CID','0');
    if(CID != '0')
    {
        var response = AjaxUtilsMethods.BindEcard(CID);
        var ds = response.value;
        var strString="";
        if(ds != null && typeof(ds) == "object")
        {   
            if(ds.Tables[0].Rows.length>0)
            {
                strString += ds.Tables[0].Rows[0].Message + "<br><br>";
                strString += ds.Tables[0].Rows[0].Name + "(" + ds.Tables[0].Rows[0].From + ")";
                
                document.getElementById("spnMessage").innerHTML=strString;
                document.getElementById("divEcardDisp").style.display="";
                
            }
        }
    }
}
function functionaddCommentProduct()
{
        if(document.getElementById('ArtComment') != null)
        {
            if(document.getElementById('ArtComment').value != "")
            {
                var Pid="";
                if(document.getElementById('hdnPID') != null)
                {
                    pid = document.getElementById('hdnPID').value;   
                    var response = AjaxUtilsMethods.AddArtworkComment(pid,document.getElementById('ArtComment').value); 
                    if(response.value == '1')
                    { 
                        document.getElementById('ArtComment').value='';                        
                        BindComments();
                        alert("Thanks for submitting comment");
                    }
                    else
                    {
                        document.forms[0].method="Post";
		                document.forms[0].action="/frmLogin.aspx?Comt=1&PID=" + pid;
		                document.forms[0].submit();
		            }
                } 
            }
            else
            {
                alert("Please enter comment");
                document.getElementById('ArtComment').focus();
                return false;
            }            
        }
        else
        {
            alert("Please enter comment");
            document.getElementById('ArtComment').focus();     
            return false;       
        }
}
function functionSendEcard()
{  
    if(validateEcardData())
    {
        var Pid="";
        if(document.getElementById('hdnPID') != null)
        {
            pid = document.getElementById('hdnPID').value;   
            var response = AjaxUtilsMethods.SendEcard(pid,document.getElementById("txtName").innerHTML, document.getElementById("txtFrom").innerHTML,document.getElementById("txtTo").value,document.getElementById("txtMessage").value,document.getElementById('txtReceiverName').value); 
            if(response.value == '1')
            { 
                document.getElementById("txtTo").value="";
                document.getElementById("txtMessage").value="";
                document.getElementById("divEcard").style.display="none";
                alert("Your Ecard Sent Successfully");
            }
            else
            {
                document.forms[0].method="Post";
                document.forms[0].action="/frmLogin.aspx?Comt=1&PID=" + pid;
                document.forms[0].submit();
            }
        }     
     }   
}


function validateEcardData()
{                        
     if(document.getElementById('txtReceiverName').value == "")
    {
       alert("Please enter receiver name");
       document.getElementById('txtReceiverName').focus();
       return false;
    }
    else if(document.getElementById('txtTo').value == "")
    {
       alert("Please enter email to");
       document.getElementById('txtTo').focus();
       return false;
    }
    else if(!validateEmailv2(document.getElementById('txtTo').value))
    {
       alert("Please enter valid email to");
       document.getElementById('txtTo').focus();
       return false;
    }      
    return true;                 
}

function validateEmailv2(email)
{
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
    return false;
}

function CheckUserSessionForComment()
{
        var response = AjaxUtilsMethods.CheckUserSessionForComment(); 
        if(response.value == '1')
        { 
			getUserName();
			BindUserData();
            document.getElementById('trComment').style.display = ''; 
            document.getElementById('trCommentBtn').style.display = '';
            document.getElementById('trSignin').style.display = 'none';
            
            //For Ecard
            
            document.getElementById('trEcard').style.display = ''; 
            document.getElementById('trEcardSubmit').style.display = '';
            document.getElementById('trEcardLogin').style.display = 'none';
        }
        else
        {
          document.getElementById('trComment').style.display = 'none';
          document.getElementById('trCommentBtn').style.display = 'none';
          document.getElementById('trSignin').style.display = '';
          
          //For ECard
          
          document.getElementById('trEcard').style.display = 'none'; 
          document.getElementById('trEcardSubmit').style.display = 'none';
          document.getElementById('trEcardLogin').style.display = '';
        }
}
window.onLoad = BindComments();

