﻿function CheckEmailIdPassword(txtEmailId,txtPassword)
{
   if(!CheckEmpty(txtEmailId))
   {
       alert("Enter email address");
       txtEmailId.focus();
       return false;    
   }
   else
   {
       if(!CheckEmailId(txtEmailId))
       {
           alert("Enter valid email address");
           txtEmailId.focus();
           return false;  
       }
   }
       
   if(!CheckEmpty(txtPassword))
   {
       alert("Enter password");
       txtPassword.focus();
       return false;    
   }
}

function PopupPollwin(PollId)
{
   newwindow=window.open('PollResult.aspx?Id=' + PollId,'PollResult','width=350,height=250,location=no,resizable=no,status=no,dialog=yes');     
   return;
}



function CheckEmailId(emailId)
{ 
  	var flag=true;
	if(emailId.value=="" || emailId == null || emailId.length==0)
	{

	}
	else
	{
	  
        flag = false;
		if(emailId.value.charAt(0) ==" " || emailId.value.charAt(0)=="-")
    	{
			emailId.focus();
			return false;
	    }
		else
        {
			if(emailId != "")
        	{     
				var len = emailId.value.length;
			    var i;
				for(i=0;i<=len;i++)
				{
					if(emailId.value.substring(i,i+1)==" ")
					{						
						emailId.focus();
						return false;
			        }
				}
	         var a1 = emailId.value.indexOf("@",0);
             var a2 = emailId.value.indexOf(".",0);
                             	
		    	if(a2==a1+1)
				{						
					emailId.focus();
					return false;
                }  
		    	if(a1==-1 || a1==0)
				{						
					emailId.focus();
					return false;
                }  
                                
				if(a1==len-1)
				{						
					emailId.focus();
					return false;
				}
				if(a2==-1 || a2==0)
				{						
					emailId.focus();
					return false;
				}
				if(a2 == len-1)
				{						
					emailId.focus();
					return false;
				}				
				
				var ats=0;
				for(i=0;i<=len;i++)
                {       
                	var ch = emailId.value.substring(i,i+1);
					if(ch=="@")
					ats++;
					if(ats > 1)
					{						
						emailId.focus();
						return false;
					}
																		
													
	               if(ch=="!"||ch=="#"||ch=="$"||ch=="%"||ch=="^"||ch=="&"||ch=="*"|| ch=="'" ||ch=='"' ||
	 					ch=="("||ch==")"||ch=="+"||ch=="="||ch=="|" || ch== ">" ||ch=="<"||ch=="?"||ch=="/"
						||ch==":"||ch==";"||ch=="["||ch=="]"||ch=="{"||ch=="}"||ch=="\\"||ch==",")
					{						
						emailId.focus();
						return false;
					}
					
				}
				var trs=0;			
				
			}		
		}
	}
    return true;
}



function CheckEmpty(strCName)
{
    var strCValue;
	var len;
	strCValue=strCName.value;
	len=strCValue.length;
	var ctrSpace=0;
	for(var icount=0;icount<len;icount++)
	{
		if(strCValue.charAt(icount)==' ')
		{
			ctrSpace++;
		} 	
	}
	if(strCValue=="" || ctrSpace==len)
	{
		return false;
	}
	else
	{
		return true;
	}	
}

function ValidateNumbers(field)
{    
    var FieldValue;         // variable to store value of the object
    var FieldLength;        // variable to store length of the value		
    var dig = "0123456789";
    
    FieldValue=field.value;			// store the value of the object to the variable
    FieldLength=FieldValue.length;  // store the length of the value to the variable
    
    for(var i=0;i<FieldLength;i++)
    {             
        if(dig.indexOf(FieldValue.charAt(i)) == -1)  
        {
           return false;
        }
   }
   return true;
}		

function ValidatePhoneNumber(field)
{
// This function verifies whether the value entered is a number or space
// if it is not a number it will return false
	var FieldValue;
	var FieldLength;
	var Onechar;

    LTrim(field);    
	FieldValue=field.value;
   	FieldLength=FieldValue.length; 	
   	for(IntCount=0;IntCount<FieldLength; IntCount++) 
   	{
	   Onechar=FieldValue.charAt(IntCount);
	   if((Onechar<"0" || Onechar>"9") && (Onechar != "+") && (Onechar != "-") && (Onechar != "(") && (Onechar != ")")&& (Onechar != " "))
	     {				 
		    return false;
	   }
	}        
	
	return true;
}

function ValidateAlphaNumeric(ctrlText,mess) 
{
if(ctrlText!=undefined)
{
       LTrim(ctrlText);
      var val=ctrlText.value;
    
      if(val != undefined)
      { 
          var val_Length=ctrlText.value.length;
          
          for(i=0;i<val_Length;i++)
          { 
               //var iChars = ";?=&\\\'\"" ; //"&='\\""?";
               //if (iChars.indexOf(val.charAt(i)) != -1)    
                 if (val.match(/\W+/))
                { 
                  return false;
                }
         }
         return true;     
     }
     }
     else
     {
        return true;
     }   
     
}

function ValidateCountryState(ctrlText,mess) 
{
    if(ctrlText!=undefined)
    {
        Trim(ctrlText);
        var val=ctrlText.value;
        
        if(val != undefined)
        {
           var matchExpression="^[0-9,a-z,A-Z,' ',-]*$"
           var val_Length=val.length;
           if (!(val.match(matchExpression)))
           {
               return false;
           }       

           return true;     
        
              
        }    
    }
    else
    {
        return true;
    }   
     
}

function ValidateNumDot(field)
{
   //Decimal should contain only one decimal point
   // This function verifies whether the value entered contains numbers and dots.
   var FieldValue;
   var FieldLength;
   var Onechar;
   var dotcount=0;   
   FieldValue= Trim(field.value);
   FieldLength=FieldValue.length;

   Onechar=FieldValue.charAt(0);
   //to check each charecter lies in between the numbers and dots.
   for(IntCount=0;IntCount<FieldLength; IntCount++)
   {
      Onechar=FieldValue.charAt(IntCount);
      if((Onechar<"0" || Onechar>"9") && Onechar != ".")
         {           
              return false;
         }
       if(Onechar == ".")
          {
            dotcount=dotcount+1
          }
   }
      if (dotcount>1)
     {
       return false;            
     }
   return true;
}


function LTrim(Text1)
{
    var i=0;  
    var text = Text1.value;  
    if(text !=undefined)
    {
       while(text.charAt(i)==' ')
       {   
         if((i==0) && (text.length==1))
          {
           text="";
          }
         else
          {
           text=text.substring(1,text.length);       
          }               
        } 
        Text1.value=text; 
    }
     return Text1;
} 

function RTrim(Text1)
{
    var i=0;   
    var text=Text1.value;
    while(text.charAt(text.length-1)==' ')
    {
        if(((text.length-1)==0) && (text.length==1))
         {
          text="";
         }
        else
         {
          text=text.substring(0,text.length-1);       
         }
    }
    Text1.value=text
    return Text1;
}
 
function Trim(text)
{ 
    text=RTrim(LTrim(text));  
}
function PasswordLengthValidation(strCName)
{
    var strCValue;
    var len;
	strCValue=strCName.value;
	len=strCValue.length;
    if(len < 8)
    {
		return false;
	}
	else
	{
		return true;
	}	
}

function StrongPasswordValidation(fieldname)
{
     var errorMsg = "";
    var space  = " ";
    fieldvalue  = fieldname.value; 
    fieldlength = fieldvalue.length; 

    //It must not contain a space
    if (fieldvalue.indexOf(space) > -1) {
    errorMsg += "\nPasswords cannot include a space.\n";
    }     
    //It must contain at least one number character
    if (!(fieldvalue.match(/\d/))) {
    errorMsg += "\nPasswords must include at least one number.\n";
    }
    //It must start with at least one letter     
    if (!(fieldvalue.match(/^[a-zA-Z]+/))) {
    errorMsg += "\nPasswords must start with a letter.\n";
    }
      
    //It must be at least 7 characters long.
    if (fieldlength < 6 || fieldlength > 12) {
    errorMsg += "\nPasswords must be at least 6 characters long and at most 12 characters long.\n";
    }
    //If there is aproblem with the form then display an error
    if (errorMsg != ""){
    msg = "______________________________________________________\n\n";
    msg += "Please correct the problem(s) with your password.\n";
    msg += "______________________________________________________\n";
    errorMsg += alert(msg + errorMsg + "\n\n");
    fieldname.focus();
    return false;
    }

    return true;
}

function FromToDateSelection(obj1,obj2)
{	
     if (obj2 != null )                    
          if(obj2.value.length == 0)
             obj2.value = obj1.value;        
    
    return;
}

function show_calendar() {
	/* 
		p_month : 0-11 for Jan-Dec; 12 for All Months.
		p_year	: 4-digit year
		p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
		p_item	: Return Item.
	*/

	p_item = arguments[0];
	
	if (arguments[1] == null || arguments[1]=="" )
	{
		gNow = new Date();
	}
	else
	{
		gNow  = new Date(arguments[1]) ;
	}
	
	if (isNaN(gNow))
		{
		gNow = new Date();
		}

	p_month = new String(gNow.getMonth());
	p_year = new String(gNow.getFullYear().toString());
	p_format = "MM/DD/YYYY";

	vWinCal = window.open("", "Calendar", 
		"width=250,height=220,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, p_month, p_year, p_format);
}
function CheckValidUrl(s) 
{

 	var regexp =/(http):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/

 	if(regexp.test(s.value))
	{ 
		return true;
	}
    else
	{
	  return false;
	}	
} 
  function noCopyMouse(e) {
        var isRight = (e.button) ? (e.button == 2) : (e.which == 3);
        
        if(isRight) {
            alert('Copy and Paste is not allowed.');
            return false;
        }
        return true;
    }

    function noCopyKey(e) {    
        var forbiddenKeys = new Array('c','x','v');
        var keyCode = (e.keyCode) ? e.keyCode : e.which;
        var isCtrl;

        if(window.event)
            isCtrl = e.ctrlKey
        else
            isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;
    
        if(isCtrl) {
            for(i = 0; i < forbiddenKeys.length; i++) {
                if(forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
                    alert('Copy and Paste is not allowed.');
                    return false;
                }
            }
        }
        return true;
    }
