// JScript File

 /*============================================================================*/
//RegularExpressions Declaration
var EmailRegExp = /^(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)?$/i
var USPhoneRegExp = /^(((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4})?$/i    
var PhoneRegExp = /^(\+?\d{1,3} ?)?\-?(\(\d{1,5}\)|\d{1,5}) ?\-?\d{1,5} ?\-?\d{0,7}( ?(x|xtn|ext|extn|extension)?\.? ?\d{1,5})?$/i    
var ZipRegExp = /^(\d{3,6})?$/i
var UrlRegExp=/^(http|https|ftp):\/\/((?:[a-zA-Z0-9_-]+\.?)+):?(\d*)/
var TextRegExp=/^(\w[a-zA-Z ]*)?$/i
var NumberRegExp=/^(\d[0-9 ]*)?$/i
var DecimalRegExp=/^(\d*\.?\d[0-9 ]*)?$/i
var DecimalRegExp1=/^(^\d*\.?\d*[1-9]+\d*$)|(^[1-9]+\d*\.\d*$)?$/i
var SpecialRegExp=/(\w[a-zA-Z ]*)(\d[0-9 ]*)?$/i

strnumeric="0123456789!#$%^&*+-~`=<>?{}[]\/|";

var valid="";

/*============================================================================*/
// Validation for Email Id

function checkemail(source,arguments)
{                
	valu=1;
	a=0;
	strarg = rtrim(arguments.Value);
	//alert(strarg);		
	//alert(EmailRegExp.test(strarg));
	valid=EmailRegExp.test(strarg);
	 if(valid==true && strarg!="")
	  {
	      for(i=0;i<strarg.length;i++)
		     {
		       if(strarg.charAt(i)=="."){a=1; i++;}
		       if(a==1)
		        {
	     	       for(j=0;j<strnumeric.length;j++)
	     	       {
 		             if(strarg.charAt(i)==strnumeric.charAt(j))
		              {
						valu=0;		
		              }
		           }
 		        }
		     }
		     if(valu>0)
		     {
				arguments.IsValid=true;
				 return;            
		     }
		     else
		     {
				arguments.IsValid=false;  
				 return;          
		     }
	  }
	 else
	  {
	    arguments.IsValid=false;
		 return;
	  }			     	
}


/*============================================================================*/
//  Validation for DropDown Select 

function checkselect(source, arguments)
 {			
					
   if((arguments.Value=='0')||(arguments.Value=='--Select--'))
	{
    	arguments.IsValid=false;
	}
   else
	{
		arguments.IsValid=true;
	}
 }


/*============================================================================*/
  //  Validation for Albhabets only
  
  function checktext(source, arguments)
 {			
	strarg = rtrim(arguments.Value);
	//alert(strarg);		
	//alert(TextRegExp.test(strarg));
	valid=TextRegExp.test(strarg);				
   if(valid==true && strarg!="")
	{
    	arguments.IsValid=true;
    	return;
	}
   else
	{
		arguments.IsValid=false;
		return;
	}
 }


/*============================================================================*/
  //  Validation for Albhabets and some special characters   

 function checkspecial(source, arguments)
 {			
	strarg = rtrim(arguments.Value);
//	alert(strarg);		
	//alert(TextRegExp.test(strarg));
	if (strarg!='')
	{	
	valid=SpecialRegExp.test(strarg);		
   if(valid==true && strarg!='')
	{
    	arguments.IsValid=true;
    	return;
	}
   else
	{
		arguments.IsValid=false;
		return;
	}
	}
 }

/*============================================================================*/
//  Right Trim of the Argument values

function rtrim(argvalue) 
{
  while (1)
   {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
   }
  while (1) 
  {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }
  return argvalue;
}

/*============================================================================*/
//Validation for Date Format(MM/DD/YYYY)
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;
	
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that currnt character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}

function checkdate(source,arguments)
{
	var dt=arguments.Value
	if (isDate(dt)==false)
	{
		arguments.IsValid=false;	
	}
	else
	{
		arguments.IsValid=true;	
	}
    return;
 }
 
 /*****************************************************************/
//Validation for Numbers only
function checkspecial(source, arg)
        {			
          	var dt=arg.Value;
	        var i,index;
	        var str="!@#$%^&*()~`_=*/<>\|?:{],}[;'";
            for (i = 0; i < dt.length; i++)
              {  
	            var c = dt.charAt(i);
                index=str.indexOf(c);                     
                  if(index==-1)
		            {
		               arg.IsValid=true;
		     		} 
                  else
                    {
                       arg.IsValid=false;
                       return;	
                    }
              }
         }
         function checknum(source, arg)
        {	
          	var dt=arg.Value;
	        var i,index;
	        var str="!@#$%^&*()~`_=*/<>\|?:{],}[;'.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            for (i = 0; i < dt.length; i++)
              {  
	            var c = dt.charAt(i);
                index=str.indexOf(c);                     
                  if(index==-1)
		            {
		               arg.IsValid=true;
		     		} 
                  else
                    {
                       arg.IsValid=false;
                       return;	
                    }
              }
         }

  function CheckNumber(source,arg)         
        {          
           
          	var dt=arg.Value;
	        var i,index;
	        var str="1234567890";
	        if(dt==0)
	        {
	               arg.IsValid=false;
                           return;	
	        }
	        else
	        {
                for (i = 0; i < dt.length; i++)
                  {  
	                var c = dt.charAt(i);
                    index=str.indexOf(c);                     
                      if(index==-1)
		                {
		                   arg.IsValid=false;
                           return;	
		     		    } 
                      else
                        {
                        arg.IsValid=true;
                           
                        }
                  }
             }              
         }


/*****************************************************************/
function DisplayOptions(AddMoreOptions)
{
    if(document.getElementById('tblFirstFiveOption').style.display == "none")
    {
        document.getElementById('tblFirstFiveOption').style.display = "block";
    }
    else if(document.getElementById('tblSecondFiveOption').style.display == "none")
    {
        document.getElementById('tblSecondFiveOption').style.display = "block";
        document.getElementById('btnRemoveOptions').style.visibility = "visible";
    }
    else if(document.getElementById('tblThirdFiveOption').style.display == "none")
    {
        document.getElementById('tblThirdFiveOption').style.display = "block";
    }
    else if(document.getElementById('tblFourthFiveOption').style.display == "none")
    {
        document.getElementById('tblFourthFiveOption').style.display = "block";
    }
    else if(document.getElementById('tblFifthFiveOption').style.display == "none")
    {
        document.getElementById('tblFifthFiveOption').style.display = "block";
        AddMoreOptions.style.visibility = "hidden"; 
    }
    return false;
}

function RemoveOptions(RemoveOptions)
{
    if(document.getElementById('tblFifthFiveOption').style.display == "block")
    {
        document.getElementById('tblFifthFiveOption').style.display = "none";
        ResetTextBoxes('20');
    }
    else if(document.getElementById('tblFourthFiveOption').style.display == "block")
    {
        document.getElementById('tblFourthFiveOption').style.display = "none";
        ResetTextBoxes('15');
    }
    else if(document.getElementById('tblThirdFiveOption').style.display == "block")
    {
        document.getElementById('tblThirdFiveOption').style.display = "none";
        ResetTextBoxes('10');
    }
    else if(document.getElementById('tblSecondFiveOption').style.display == "block")
    {
        document.getElementById('tblSecondFiveOption').style.display = "none";
        ResetTextBoxes('5');
        RemoveOptions.style.visibility = "hidden";
        document.getElementById('btnAddMoreOptions').style.visibility = "visible";
    }
    else if(document.getElementById('tblFirstFiveOption').style.display == "none")
    {
        document.getElementById('tblFirstFiveOption').style.display = "block";
    }
    return false;
}


/*============================================================================*/
//  Validation for Empty text 


function checkempty(source, arguments)
 {			
	strarg = rtrim(arguments.Value);			
   if(strarg !="")
	{
    	arguments.IsValid=true;
    	return;
	}
   else
	{
		arguments.IsValid=false;
		return;
	}
 }
/*=============================================================================*/
//  Validation for ZipCode

function checkzipcode(source,arguments)
{
    var sum=0; 
    strarg = rtrim(arguments.Value);
	//alert(strarg);		
	//alert(ZipRegExp.test(strarg));
	valid=ZipRegExp.test(strarg);
	
	if(valid==true && strarg!="")
	  {	    
	     for(i=0;i<strarg.length;i++)
		  {	
		    var val=strarg.charAt(i);			    
			   sum=sum+parseInt(val);		 	
		  } 		 					         
		 if(parseInt(sum)>0)
		    {				
				arguments.IsValid=true;
				return ;
			}
		 else
			{			
				arguments.IsValid=false;
				return ;
			}
	  }
	 else
	  {
	    arguments.IsValid=false;
		 return;
	  }		 
}

/*============================================================================*/
//  validation of html values only
  function checkhtmlspecial(source, arg)
    {		    	
  	    var dt=arg.Value; 
        var i,index;
        var str="<>";
        if(dt.length!="0")
        {
            for (i = 0; i < dt.length; i++)
                {  
                    var c = dt.charAt(i);
                    index=str.indexOf(c);                     
                        if(index==-1)
                            {
                                arg.IsValid=true;
     		                } 
                        else
                            {
                                arg.IsValid=false;
                                return;	
                            }
                }
          }
          else
          {
            arg.IsValid=false;
          }
    }

/*============================================================================*/
//  validation of html values
  function checkhtml(source, arg)
    {			
  	    var dt=arg.Value; 
        var i,index;
        var str="!@#$%^&*()~`_-=*/<>+\|?:{],}[;'.";
        if(dt.length!="0")
        {
            for (i = 0; i < dt.length; i++)
                {  
                    var c = dt.charAt(i);
                    index=str.indexOf(c);                     
                        if(index==-1)
                            {
                                arg.IsValid=true;
     		                } 
                        else
                            {
                                arg.IsValid=false;
                                return;	
                            }
                }
          }
          else
          {
            arg.IsValid=false;
          }
    }

/*============================================================================*/
//  Validation For Multiple Email Id's
   
    function checkMailId(source,arguments)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro','.co.in',
'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
'.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
'.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
'.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
'.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
'.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
'.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
'.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
'.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
'.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
'.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
'.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
'.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
'.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
'.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
'.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
'.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
'.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');

var sd = rtrim(arguments.Value);

var ids = sd.split(",");
var val = true;

for(var j=0; j<ids.length; j++)
{ 
	//var mai = ids[j].trim();
//	alert(ids[j]);
	var mai = trim(ids[j]);
//	alert(mai);
	var dot = mai.lastIndexOf(".");
	var ext = mai.substring(dot,mai.length);
	var at = mai.indexOf("@");
	var dom = dot - at;
        var sp = mai.indexOf(" ");
	if(dom >= 4 && at > 1 && sp == -1)
	{
		for(var i=0; i<arr.length; i++)
		{
			if(ext == arr[i])
			{
			val = true;
			break;
			}
			else
			{
			val = false;
			}
		}
		if(val == false)
		{
			arguments.IsValid=false;
		 return;
		}
	}
	else
	{
	arguments.IsValid=false;
		 return;
	}
}

arguments.IsValid=true;
		 return;
}

    function SetBackground(source)
    {    
        var ID=source; 
        if(document.getElementById("txthidden") != null)
        {    
            document.getElementById("txthidden").value=ID;
            switch (ID)
            {
                case ("People") :
               
                    document.getElementById("People").style.backgroundColor="#f8a402";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#eeeeee";
                    document.getElementById("Videos").style.backgroundColor="#eeeeee";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee";                
                break;
                case ("Blog") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#f8a402";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#eeeeee";
                    document.getElementById("Videos").style.backgroundColor="#eeeeee";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee"; 
                break;
                case ("Forum") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#f8a402";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#eeeeee";
                    document.getElementById("Videos").style.backgroundColor="#eeeeee";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee"; 
                break;
                case ("Groups") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#f8a402";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#eeeeee";
                    document.getElementById("Videos").style.backgroundColor="#eeeeee";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee"; 
                break;
                case ("News") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#f8a402";
                    document.getElementById("Events").style.backgroundColor="#eeeeee";
                    document.getElementById("Videos").style.backgroundColor="#eeeeee";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee"; 
                break;
                case ("Events") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#f8a402";
                    document.getElementById("Videos").style.backgroundColor="#eeeeee";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee"; 
                break;
                case ("Videos") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#eeeeee";
                    document.getElementById("Videos").style.backgroundColor="#f8a402";
                    document.getElementById("Classifieds").style.backgroundColor="#eeeeee"; 
                break;
                case ("Classifieds") :
                    document.getElementById("People").style.backgroundColor="#eeeeee";
                    document.getElementById("Blog").style.backgroundColor="#eeeeee";
                    document.getElementById("Forum").style.backgroundColor="#eeeeee";
                    document.getElementById("Groups").style.backgroundColor="#eeeeee";
                    document.getElementById("News").style.backgroundColor="#eeeeee";
                    document.getElementById("Events").style.backgroundColor="#efefef";
                    document.getElementById("Videos").style.backgroundColor="#efefef";
                    document.getElementById("Classifieds").style.backgroundColor="#f8a402"; 
                break;
            }
        }
        return false;
    }
   
   
       function checkHomehtml()
    {		        
        var header=document.getElementById('txthidden').value;        	
        if(header.length!="0")
        { 
            var dt=document.getElementById('ctl00$txtSearchContent').value;  	    
            var i,index;
            var str="!@#$%^&*()~`_-=*/<>+\|?:{],}[;'.";
            if(dt.length!="0")
            {
                for (i = 0; i < dt.length; i++)
                    {  
                        var c = dt.charAt(i);
                        index=str.indexOf(c);                     
                            if(index==-1)
                                {
                                    return true;
	                            } 
                            else
                                {
                                    alert('Enter valid search content');
                                    document.getElementById('ctl00$txtSearchContent').value="";
                                    return false;	
                                }
                    }
            }
            else
            {
                    alert('Enter a keyword for search');
                    return false;	
            }
        }
        else
        {
            alert('Select your search criteria');
            return false;	
        }
    }
    
 function chkAge(source,arg)
  { 
  var age = arg.Value; 
  if (age=='MIN')
  {
    arg.IsValid=true;
  }
  else if (age=='MAX')
  {
    arg.IsValid=true;
  }
  else if(age !='')
    {     				         
 	           var sum=0; 
               strarg = rtrim(age);
               valid=NumberRegExp.test(strarg);
               if(valid==true && strarg!="")
                {	    
                  for(i=0;i<strarg.length;i++)
                  {	
                    var val=strarg.charAt(i);			    
	                sum=sum+parseInt(val);		 	
	              } 	
	               					         
	              if(parseInt(sum)>0)
	               {			 
				arg.IsValid=true;
		           }
		          else
		           {			 
				arg.IsValid=false;
		           }
	           }
	          else
	            { 
				arg.IsValid=false;
	            }		 
       } 
  }
  
 
         function checkUserName(source, arg)
        {			
      	    var dt=arg.Value;
            var i,index;
            var str="!@#$%^&*()~`_-=*/<>+\|?:{],}[;'. ";
            for (i = 0; i < dt.length; i++)
            {  
                var c = dt.charAt(i);
                index=str.indexOf(c);                     
                if(index==-1)
                {                    
                    arg.IsValid=true;
                } 
                else
                {
                    arg.IsValid=false;
                    return;	
                }
            }
            
            var strChk="0123454789";
            var returnNo = 0;            
            for (i = 0; i < dt.length; i++)
            {                  
                var c = dt.charAt(i);
                index=strChk.indexOf(c);                     
                if(index >= 0)
                {                    
                    returnNo=returnNo+1;
                } 
            }           
            if(arg.Value.length==returnNo)
            {
                arg.IsValid=false;
                return;
            }
            else
            {
                arg.IsValid=true;               
            }
        }
        
/*============================================================================*/
//  Trim of the Argument values
        
        function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); }
