////////////////////////////////////////////////// NBHC ///////////////////////////////////////////////////////////
////////////////////////////////////////////////// Created by Arshad ///////////////////////////////////////////////////////////         

 function isEnter() 
    {
        //Char -
        if ( event.keyCode == 13 ) 
        {
	        return true;
        }
        else
        {
            return false; 
        }
    }
    function  isNumeric()
    {
        if ( event.keyCode >= 48 && event.keyCode <= 57 )
        {
	        return true;
        }
        else
        { 
            return false; 
        }
    }
    
     function isAlphabet() 
    {
        //debugger;
        var ls_Char;
        ls_Char =  event.keyCode;

        //Char between A-Z and a-z and space
        if ((ls_Char >= 65 && ls_Char <= 90) || (ls_Char >= 97 && ls_Char <= 122) || event.keyCode == 32) 
        {
	        return true;
        }
        else
        {
	        return false;
        }
    }



function lengthvalidation(frm,strname,strlength)
{
    var strtemp;
    strtemp=frm[strname].value;
    if(strtemp.length>strlength)
    {
         alert("Maximum " + strlength + " characters are allowed");
         frm[strname].focus();
    }
}               
  
  
function donumericvalidation (oObject)       
{		  
  if (isNaN(oObject.value))		  
  {
    alert("Please enter a numeric value !");
    oObject.focus();
    return -1;		    
  }
}             
                                           
function navigatetohref(frm)                                                                  
{                                                                  
	var idxSelIndex = frm.elements['cboshortlist'].selectedIndex                                                                  
	var strHref = frm.elements['cboshortlist'].options[idxSelIndex].value                                                                  
	if (strHref != "")                                                                  
	{                                                                  
		window.location = strHref ;                                                                  
	}                                                                  
} 
	
	
function validateDate( strValue )
{    
    var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/         
      //check to see if in correct format
      if(!objRegExp.test(strValue))
      {
        return false; //doesn't match pattern, Incorrect date format.
      }
      else
      {
        var strSeparator = strValue.substring(2,3) //find date separator
        var arrayDate = strValue.split(strSeparator); //split date into month, day, year
        //create a lookup for months not equal to Feb.
        var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,
                            '08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
        var intDay = parseInt(arrayDate[1]); 

        //check if month value and day value agree
        if(arrayLookup[arrayDate[0]] != null) 
        {
          if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
            return true; //found in lookup table, correct date
        }
        
        //check for February
        var intYear = parseInt(arrayDate[2]);
        var intMonth = parseInt(arrayDate[0]);
        if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true; //Feb. had valid number of days
      }
   return false; //any other values, bad date
}
	                                                                 
                                       
function chkothers(frm, chkCtrl, chgCtrl)
{                                          
	if(chkCtrl.value == "0")
	{                                          
		chgCtrl.disabled=false;                                          
	} 
	else                                          
	{                                          
		chgCtrl.disabled=true;                                          
		chgCtrl.value="";                                          
	}                                          
}                                          
                                      
function convertToUpper(fieldobject) 
{                                                                 
     var newWord=false;                                                                 
     var newName="";                                                                 
     var name=fieldobject.value;                                                                 
     for (i=0;i<name.length;i++) 
     {                                                                 
	    if (i==0 || newWord==true)                                                                 
            newName=newName+name.charAt(i).toUpperCase();                                                                 
        else                                                                  
            newName=newName+name.charAt(i).toLowerCase();                                                                 
        if (name.charAt(i)==" ")                                                                 
            newWord=true;                                                                 
        else                                                                 
            newWord=false;                                                                 
     }                                                                 
        fieldobject.value=newName;                                                                 
}	       
                                                             
function formatCurrency(num) 
{                                                                 
    num = num.toString().replace(/\$|\,/g,'');                                                                 
    if(isNaN(num))                                                                 
	    num = "0";                                                                 
    sign = (num == (num = Math.abs(num)));                                                                 
    num = Math.floor(num*100+0.50000000001);                                                                 
    var cents = num%100;                                                                 
    num = Math.floor(num/100).toString();                                                                 
    if(cents < 10)                                                                 
	    cents = "0" + cents;                                                                 
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)                                                                 
    num = num.substring(0,num.length-(4*i+3))+','+                                                                 
    num.substring(num.length-(4*i+3));                                                                 
    return (num + '.' + cents);                                                                 
}        
                                                             
       
function DateValidation(day,month,year) 
{
    //alert (day + month + year);
    var arrayLookup = { 'Jan' : '01','Feb' : '02', 'Mar' : '03','Apr' : '04','May' : '05','Jun' : '06',
                'Jul' : '07','Aug' : '08','Sep' : '09','Oct' : '10','Nov' : '11', 'Dec' : '12'}
    var intMonth ;
    if(arrayLookup[month] != null) 
    {
      intMonth = arrayLookup[month] 
    }
    else
    {
        alert("Month drop down data is invalid.");
        return -1;
    }
    if(validateDate(intMonth + "-" + day + "-" + year) == false)
    {
        alert("Invalid Date!");	   
        return -1;
    }

}	   
       
                                                        

	          
                                                             
function emailCheck(frm) 
{             
                                                         
	var emailad=frm.txtEmail.value;
	var SourceEmailad;	
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;                                  
	var check=/@[\w\-]+\./;                                   
	var checkend=/\.[a-zA-Z]{2,3}$/;                                  
	
	if(frm.txtSourceEmail != null)
	{          
        if(frm.txtSourceEmail.value !='')
        {
            SourceEmailad= frm.txtSourceEmail.value;                               
            if(((SourceEmailad.search(exclude) != -1)||(SourceEmailad.search(check)) == -1)||(SourceEmailad.search(checkend) == -1))
	        {                                  
		        alert("Please enter valid email address.");                                  
		        frm.txtSourceEmail.focus();                                  
		        frm.txtSourceEmail.select();                                  
		        return -1;                                  
	        }
        }   
    }                                      
	if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1))
	{                                  
		alert("Please enter valid email address.");                                  
		frm.txtEmail.focus();                                  
		frm.txtEmail.select();                                  
		return -1;                                  
	}                                  
}                                  
                             
                             
function datecomparison(strFromDate,strToDate)
{
	if((strFromDate == "") || (strToDate == ""))
		return 1;
	var flag = 0;
	var frommonth = strFromDate.substring(strFromDate.length - 8,6)
	var fromday = strFromDate.substring(0,strFromDate.length - 8)
	var fromyear = strFromDate.substring(strFromDate.length - 4,11)
	var tomonth = strToDate.substring(strToDate.length - 8,6)
	var today = strToDate.substring(0,strToDate.length - 8)
	var toyear = strToDate.substring(strToDate.length - 4,11)
	if (parseInt(fromyear) >= parseInt(toyear))
	{
		if(parseInt(fromyear) == parseInt(toyear))
		{
			if(cMonth(frommonth) >= cMonth(tomonth))
			{
				if(cMonth(frommonth) == cMonth(tomonth))
				{
					if(parseInt(fromday) <= parseInt(today))
					{
						flag = 1;
						alert(" To date must be greater than the From date ");
					}
				}
			}else
			{
				flag = 1;
				alert(" To date must be greater than the From date ");
			}
		}
	}
	else
	{
		flag = 1;
		alert(" To date must be greater than the From date ");
	}
	if (flag == 1)
		return -1;
	else
		return 1;
}                                
                     
                     
                             
function cMonth(strMonth)
{
	var month = 0;
	strMonth = strMonth.replace(/ /g,'');
	switch(strMonth)
	{
	    case "Jan" :
		    month = 1
		    break
	    case "Feb" :
		    month = 2
		    break
	    case "Mar" :
		    month = 3
		    break
	    case "Apr" :
		    month = 4
		    break
	    case "May" :
		    month = 5
		    break
	    case "Jun" :
		    month = 6
		    break
	    case "Jul" :
		    month = 7
		    break
	    case "Aug" :
		    month = 8
		    break
	    case "Sep" :
		    month = 9
		    break
	    case "Oct" :
		    month = 10
		    break
	    case "Nov" :
		    month = 11
		    break
	    case "Dec" :
		    month = 12
	}
	return(month) 
}                                
                             
                             
function checkNum(frm) 
{                                                                 
	var checkend=/[a-zA-Z]/;                                                                 
	var fieldobject = new Array("expyears","prevsalary" );                   
	for(var i=0;i<fieldobject.length;i++) 
	{                                                                 
        var v_value = eval("frm."+fieldobject[i]+".value");                                                                 
                                                                                
		if((v_value.search(checkend) !== -1)) 
		{                                                                 
		    alert("Please enter numeric values");                                                                 
		    eval("frm."+fieldobject[i]+".value = '0.00'");                                                                 
		    eval("frm."+fieldobject[i]+".focus()");                                                                 
		    eval("frm."+fieldobject[i]+".select()");                                                                 
		    return -1;                                                                 
		}	                                                                 
	}                                                                 
 }                                                                 
                                                         
function checkYear(frm) 
{                                                                 
      var today = new Date();                                                                 
      //check for year in date of birth
	if (frm.year.value != "" ) 
	{                                                                 
	     var fieldobject = frm.year.value;                                                                 
         if (isNaN(fieldobject)) 
         {                                                                 
            alert("please enter a Valid year");                                                                 
	        frm.year.focus();                                                                 
	        frm.year.select();                                                                 
            return -1                                                                 
         }                                                                 
                                                 
        if(fieldobject > today.getFullYear() || fieldobject < 1900) 
        {                                                                 
	        alert("Please enter valid year!");                                                                 
	        frm.year.focus();                                                                 
	        frm.year.select();                                                                 
	        return -1;                                                                 
        }                                                                  
	}                                                                 
      
	if (frm.txtYear.value != "" ) 
	{                                                                 
		var fieldobject = frm.txtYear.value;                                                                 
        if (isNaN(fieldobject)) 
        {                                                                 
      	    alert("Please enter a Valid year");                                                                 
			frm.txtYear1.focus();                                                                 
			frm.txtYear1.select();                                                                 
            return -1;                                                                 
		}                                                                 
                                                         
		if(fieldobject > today.getFullYear() || fieldobject < 1950) 
		{                                                                 
			alert("Please enter valid year!");                                                                 
			frm.txtYear.focus();                                                                 
			frm.txtYear.select();                                                                 
			return -1;                                                                 
		}                                                                 
	}                                                                 
                                                         
	if (frm.txtYear1.value != "" ) 
	{                                                                 
		var fieldobject = frm.txtYear1.value;                                                                 
        if (isNaN(fieldobject)) 
        {                                                                 
  	        alert("please enter a Valid year");                                                                 
		    frm.txtYear1.focus();                                                                 
		    frm.txtYear1.select();                                                                 
            return -1                                                                 
		}                                                                 
                                                         
		if(fieldobject > today.getFullYear() || fieldobject < 1950) 
		{                                                                 
			alert("Please enter valid year!");                                                                 
			frm.txtYear1.focus();                                                                 
			frm.txtYear1.select();                                                                 
			return -1;                                                                 
		}                                                                  
	}                                                                 
}                   
	

function  NumericOnly()
{  
  
    var add_Char;
    add_Char= event.keyCode;
    if ( add_Char<48 || add_Char>57 ) 
    {
	    if (add_Char != 13)
	    {						
		    event.keyCode = 0;
		    alert('Please enter numeric characters only.');
		    return false;
	    }
    }
}

function AlphaOnly() 
{
	var add_Char;
	add_Char= event.keyCode;
	if ( (add_Char <97 || add_Char>122) && (add_Char<65 || add_Char>90)) 
	{
		if ((add_Char != 32) && (add_Char!= 45) && (add_Char != 44 &&  add_Char != 46) && (add_Char != 40 &&  add_Char != 41) && (add_Char!= 95) && (add_Char!= 47))
		event.keyCode = 0;
		alert('Please enter alphabets only.');
		return false;
	}
}

function AlphaNumericOnly() 
{
	var add_Char;
	add_Char= event.keyCode;
	if (( add_Char<48 || add_Char>57 ) && (add_Char <97 || add_Char>122) && (add_Char<65 || add_Char>90)) 
	{
		if ((add_Char != 32) && (add_Char!= 45) && (add_Char != 44 &&  add_Char != 46) && (add_Char != 40 &&  add_Char != 41) && (add_Char!= 95) && (add_Char!= 47))
		event.keyCode = 0;
		alert('Please enter alphabets/numeric characters only.');
		return false;
	}
}

                                                                 
function ReadOnly()
{
    event.keycode=0;
    return false;    
}

var emailadd = /^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{3}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}\.+\.[a-z]{2}$/i
function Validemail(str)
{		
	return emailadd.test(str)
}

function TrimAndCheckBlank(objFieldNameValue)
{
	txtCtrValue = new String();
	if(objFieldNameValue.length > 0)
	{
	txtCtrValue = Trim(objFieldNameValue);
	}
	else 
	{
	txtCtrValue = objFieldNameValue ;
	}	
	return txtCtrValue;
}

function Trim(objTxtValue)
{
	txtValue = new String();
	txtValue1 = new String();
	var i=0;
			
	txtValue=objTxtValue;
	if(txtValue.length == 0)
	{
		return txtValue;
	}
	else
	{
		while(((txtValue.lastIndexOf(' ') + 1) == txtValue.length) && (txtValue.lastIndexOf(' ')!= 0))
		{
			txtValue1 = (txtValue.slice(0,txtValue.lastIndexOf(' ')));
			txtValue = txtValue1;
		}
		while (txtValue.indexOf(' ')==0)
		{
			txtValue1 = (txtValue.slice(1,txtValue.length));
			txtValue = txtValue1;
		}
		return txtValue;
	}	
}		
  

function OpenWindow(URL)
{   
     var left=parseInt((screen.availWidth/2) - (700/2));
     var top=parseInt((screen.availHeight/2) - (600/2));  
     window.open(URL,null,"scrollbars=yes,width=700,resizable=yes,height=600,status=no,toolbar=no,menubar=no,titlebar=no,addressbar=no,navigationbar=no,left="+left+",top="+top );
}

function ChkAlpha(tbName)
{
    var Alphabet;
    Alphabet =/^[A-Za-z]+$/;
    
    var name = tbName.value;
    if (name.search(Alphabet) == -1) 
    {
        alert ("Please Enter Alphabets only.");
        tbName.focus();
         return -1;	
    }    
}

function noCopyMouse(e) 
{
    if (e.button == 2 || e.button == 3) 
    {
        alert('This functionality is block.');
        return false;
    }
    return true;
}


function noCopyKey(e) 
{
    var forbiddenKeys = new Array('c', 'x', 'v');
    var isCtrl;

    if(window.event)
        isCtrl = (window.event.ctrlKey) ? true : false;
    else
        isCtrl = (e.ctrlKey) ? true : false;

    if(isCtrl) 
    {       
        for(i=0; i<forbiddenKeys.length; i++)
        {
            if(forbiddenKeys[i] == String.fromCharCode(window.event.keyCode).toLowerCase())
            {
                alert('This functionality is block.');
                return false; 
            }
        }        
    }
    return true;
}

function window_onunload()
{   
     window.open("Default.aspx", "clearsession",
     "height=100,width=100,status=no,toolbar=no,menubar =no,location=no");
}

function clrContent1()
{
    if(document.getElementById("chkAvgContent").checked)
    {
        document.getElementById("chkGoodContent").checked = false;
        document.getElementById("chkExcelentContent").checked = false;
    }
}

function clrContent2()
{
    
    if(document.getElementById("chkGoodContent").checked)
    {
        document.getElementById("chkAvgContent").checked = false;
        document.getElementById("chkExcelentContent").checked = false;
    }
}

function clrContent3()
{
    
    if(document.getElementById("chkExcelentContent").checked)
    {
        document.getElementById("chkGoodContent").checked = false;
        document.getElementById("chkAvgContent").checked = false;
    }
}

function clrPresentation1()
{
    
    if(document.getElementById("chkAvgPresentation").checked)
    {
        document.getElementById("chkGoodPresentation").checked = false;
        document.getElementById("chkExcelentPresentation").checked = false;
    }
}

function clrPresentation2()
{
    
    if(document.getElementById("chkGoodPresentation").checked)
    {
        document.getElementById("chkAvgPresentation").checked = false;
        document.getElementById("chkExcelentPresentation").checked = false;
    }
}

function clrPresentation3()
{
    
    if(document.getElementById("chkExcelentPresentation").checked)
    {
        document.getElementById("chkAvgPresentation").checked = false;
        document.getElementById("chkGoodPresentation").checked = false;
    }
}

function check(frm)
{
    if(document.all("txtParticipantName").value=="")
    {
        alert('Please Enter Participant Name.');
        document.all("txtParticipantName").focus();
        return false;
    }
    if(document.all("txtOrganization").value=="")
    {
        alert('Please Enter Organization.');
        document.all("txtOrganization").focus();
        return false;
    }
     if(document.all("txtDesignation").value=="")
    {
        alert('Please Enter Designation.');
        document.all("txtDesignation").focus();
        return false;
    }
     if(document.all("txtTelephone").value=="")
    {
        alert('Please Enter Telephone Number.');
        document.all("txtTelephone").focus();
        return false;
    }
     if(document.all("txtMobile").value=="")
    {
        alert('Please Enter Mobile Number.');
        document.all("txtMobile").focus();
        return false;
    }
    if(document.all("txtEmail").value=="")
    {
        alert('Please Enter Email.');
        document.all("txtEmail").focus();
        return false;
    }
    
    var chkBoxList = document.getElementById("chkMarketPractice");
    var chkBoxCount = chkBoxList.getElementsByTagName("input");
    var flag = false;
    
    for(var i=0; i<chkBoxCount.length; i++)
    {
        if(chkBoxCount[i].checked)
        {
            flag = true;
        }
    }
   
    if(flag == false)
    {
        alert("Please select atleast one list from Market Practice.");
        chkBoxList.focus();
        return false;
    }
           
        
     if(document.getElementById("chkGoodContent").checked == false && document.getElementById("chkExcelentContent").checked == false &&  document.getElementById("chkAvgContent").checked == false)
     {
        alert("Please select Content Rating.");     
        document.getElementById("chkGoodContent").focus();   
        return false;
     }
     
     if(document.getElementById("chkGoodPresentation").checked == false && document.getElementById("chkExcelentPresentation").checked == false &&  document.getElementById("chkAvgPresentation").checked == false)
     {
        alert("Please Select Presentation Rating.");     
        document.getElementById("chkGoodPresentation").focus();   
        return false;
     }
    
    if(document.all("txtComment").value=="")
    {
        alert('Please Enter Comment.');
        document.all("txtComment").focus();
        return false;
    }
    
    if (emailCheck(frm)== -1)                                                                 
    return false;
}


function ValidateAskQuestion(frm)
{
    if(document.all("txtName").value=="")
    {
        alert('Please Enter Name');
        document.all("txtName").focus();
        return false;
    }
    
    if(document.all("txtEmail").value=="")
    {
        alert('Please Enter Email.');
        document.all("txtEmail").focus();
        return false;
    }
    
    if(document.all("ddlOccupation").options[document.all("ddlOccupation").selectedIndex].text=="---Select---")
    {
        alert('Please select Occupation from the list.');
        document.all("ddlOccupation").focus();
        return false;
    }
    
    if(document.all("txtOrganization").value=="")
    {
        alert('Please Enter Organization');
        document.all("txtOrganization").focus();
        return false;
    }
    
    if(document.all("txtContactNo").value=="")
    {
        alert('Please Enter Contact No.');
        document.all("txtContactNo").focus();
        return false;
    }
    
    if(document.all("txtQuery").value=="")
    {
        alert('Please Enter Query.');
        document.all("txtQuery").focus();
        return false;
    }
    
    if (emailCheck(frm)== -1) //validating Email id                                                                
    return false;
}


function checkEmpty()
{

    if(TrimAndCheckBlank(document.all("m_txtSendBox").value) == "" )
    {   
	    document.all("m_txtSendBox").focus();
	    return false ;
    }
    else 
         return true;
}
	 
	 /// function by abhimanyu using regular expression
 function ValidateURL(sURL)
        {
            if(sURL.match(/^((ht|f)tp(s?))\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([a-zA-Z0-9\+\$#~_\=\:\,\\\/\.\-\?&\%\#\$]\w+)*\/?$/i) )     
                return true;
            else
                return false
        }
        function Trim(fieldName)
        {
            if(fieldName!=null)
                fieldName.value=fieldName.value.replace(/\s\B/g,'');
        }
            
        function TrimString(strData)
        {
            if(strData!=null  )
                strData=strData.replace(/\s\B/g,'');
            return strData;
        }
        function IsNumber(obj)
         {
                    var result=obj.value.replace(/(\D)/g,'');
                    if(result!=obj.value)
                    {    obj.value=result;  obj.focus();   return false;    }
                    else
                    {return true;    }
        }
        function IsValidEmail(sEmail)
        {
            var emailadd=/^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{3}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}$|^[a-z][a-z_0-9\.]+@[a-z_0-9\.]+\.[a-z]{2}\.+\.[a-z]{2}$/i;
                    return emailadd.test(sEmail);
        }
       function ValidateDate(objServerDate,objSelectedDate)//this will check future date
        {
      
                var objSelectedDate=objSelectedDate.split('/');//mm/dd/yyyy 
                var objServerDate=objServerDate.split('/');
  
                if(parseInt(objSelectedDate[2])>parseInt(objServerDate[2])){       return false;  }//check year
                else if(parseInt(objSelectedDate[2])>=parseInt(objServerDate[2])&& parseInt(objSelectedDate[0])>parseInt(objServerDate[0])){    return false;   }//check month
                else if((parseInt(objSelectedDate[2])>=parseInt(objServerDate[2]))&&(parseInt(objSelectedDate[0])>=parseInt(objServerDate[0]))&& (parseInt(objSelectedDate[1])>parseInt(objServerDate[1])))//check date
                {    return false;  }
                return true;     
        }
       
        function IsValidPassword(sPassword)// one special symbol and length min 6
        {
        var reg=new RegExp(/[\!-\/\:-\@\[-\`]{1,}/);
        var reg2=new RegExp(/[a-zA-Z0-9]/);

            if(reg.test(sPassword)==true && reg2.test(sPassword)==true && sPassword.length>6)
                return true;
            else
                return false;
        }

	