﻿// JScript File
//validation for news letter
function Validatesubscribe1()
{
   flag=false;
   document.getElementById('lblsubsname').innerHTML="";
   if (trim(document.getElementById('txtsubsname').value)=="name" && trim(document.getElementById('txtsubsemail').value)=="email")
	{	
		document.getElementById('lblsubsname').innerHTML="Invalid Subscriber,E-Mail.";
		document.getElementById('txtsubsname').focus();
		document.getElementById('errorid').style.display="block";
		flag=true;
	}
	else if (trim(document.getElementById('txtsubsname').value)=="name" && trim(document.getElementById('txtsubsemail').value)!="email")
	{
	    if(!isEmail(document.getElementById('txtsubsemail').value))
	   {
	    document.getElementById('lblsubsname').innerHTML="Invalid Subscriber,E-Mail.";
		document.getElementById('txtsubsemail').focus();
		document.getElementById('errorid').style.display="block";
		flag=true; 
	   }
	    else
	   {
		document.getElementById('lblsubsname').innerHTML="Invalid Subscriber.";
		document.getElementById('txtsubsname').focus();
		document.getElementById('errorid').style.display="block";
		flag=true;
	   }
	}
	else if (trim(document.getElementById('txtsubsname').value)!="name" && trim(document.getElementById('txtsubsemail').value)=="email")
	{
	    if(!checkname(document.getElementById('txtsubsname').value))
	   {
	    document.getElementById('lblsubsname').innerHTML="Invalid Subscriber,E-Mail.";
		document.getElementById('txtsubsname').focus();
		document.getElementById('errorid').style.display="block";
		flag=true; 
	   }
	    else
	   {
		document.getElementById('lblsubsname').innerHTML="Invalid E-Mail.";
		document.getElementById('txtsubsname').focus();
		document.getElementById('errorid').style.display="block";
		flag=true;
	   }
	}
	else if (trim(document.getElementById('txtsubsname').value)!="name" && trim(document.getElementById('txtsubsemail').value)!="email")
	{
	 var name=0;
	 var mail=0;
	 if (!checkname(document.getElementById('txtsubsname').value))
	 {
       name=1;
     }
	 if (!isEmail(document.getElementById('txtsubsemail').value))
	 {
       mail=1;
     }
     if(name==0 && mail==1)
     {
      document.getElementById('lblsubsname').innerHTML="Invalid E-Mail.";
      document.getElementById('txtsubsemail').focus();
	  document.getElementById('errorid').style.display="block";
	  flag=true; 
     }
     else if(name==1 && mail==0)
     {
      document.getElementById('lblsubsname').innerHTML="Invalid Subscriber.";
      document.getElementById('txtsubsname').focus();
	  document.getElementById('errorid').style.display="block";
	  flag=true; 
     }
     else if(name==1 && mail==1)
     {
      document.getElementById('lblsubsname').innerHTML="Invalid Subscriber,E-Mail.";
      document.getElementById('txtsubsname').focus();
	  document.getElementById('errorid').style.display="block";
	  flag=true; 
     }
    } 
    if(flag==true)
        return false;
    else
    {
     document.getElementById('errorid').style.display="none";
     return true;
    }
}


//common validation Functions

//Trim function
function trim(inputString) 
{
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue;
}


// Email Validation
function isEmail(string) 
{
  if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	return true;
  else
	return false;
}

//validate Name
function checkname(sText)
{
    var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
    var IsNumber=true;
    var Char;
	if(sText.length==0)	
	{
	  return false;
	}
	else
	{
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }  
    return IsNumber;
   }	
}