﻿// JScript File
function SelectOtherOption(DropDownObj,SpanName)
{
    if(DropDownObj.value==0)
    {
        showDiv(SpanName);
        return false;
    }
    else
    {
        getRef(SpanName).value="";
        hideDiv(SpanName);
        return true;
    }
    
}
function DefaultSelectOtherOption(DropDown,SpanName)
{
    if(getRef(DropDown).value==0)
    {
         showDiv(SpanName);
    }
    else
    {
        hideDiv(SpanName); 
    }
}
function SelectCheckDutchCheckboxes()
{
     if(!isSelectCheckBox("chkDelete"))
    {
        alert("Selecteer alstublieft atleast een selectievakje");
        return false;
    }
    return(confirm('Doe U Wil Doorgaan?'));
 }
 function SelectCheckEnglishCheckboxes()
{
     if(!isSelectCheckBox("chkDelete"))
    {
        alert("Please Select At Least One Check Box");
        return false;
    }
    return(confirm('Do You Want To Proceed ?'));
 }
function clickedConvenientCheckBox(chkboxObj,TextBoxName)
{
    if(chkboxObj.checked==true)
    {
        showDiv(TextBoxName);
    }
    else
    {
        getRef(TextBoxName).value="";
        hideDiv(TextBoxName);
    }
    
}
function ConvenientCheckBoxFilledUp(checkBoxName,TextBoxName)
{
    if(isWhitespace(getRef(TextBoxName).value))
    {
        checkBoxName.checked=false;
         hideDiv(TextBoxName);
    }
    else
    {
         checkBoxName.checked=true;
         showDiv(TextBoxName);
    }
}

// password change validation
function CheckNameNumFields1(string) 
{
	var alphaCount=0
	var numCount=0
	var spCount=0
		//!, @, #, $, %, ^, *
//	var iChars = "*|,\":<>[]{}'`\';()@&$#%+-_^~!&?/";
	var iChars = "!@#$%^*";
    var num_valid="0123456789"
    var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
     
   //check for special characters
   if (!string) return false;
	//alert (string);
		  for (var i = 0; i < string.length; i++) 
		{
			  
		  if (iChars.indexOf(string.charAt(i)) != -1)
			{
			  spCount++;
			}
		}
		
		numCount=0  //check for only numericals
	 for (var i=0; i<string.length ; i++) 
		{
			if (num_valid.indexOf(string.charAt(i)) != -1) 
			{
				numCount++
			}
		}
		//check for only albhabets
	for (var i=0; i<string.length; i++) 
		{
			if (alph_valid.indexOf(string.charAt(i)) != -1) 
			{
				alphaCount++
			}
		}
//alert("spCount="+spCount);
//alert("numCount="+numCount);
//alert("alphaCount="+alphaCount);
	if((alphaCount==string.length)||(numCount==string.length)|| (spCount==string.length))
	{
		//alert("Return False");
	return false;
   }	
   else{
   return true;
   }
}
function changePasswordValidate(strOldPassword,strNewPassword,strNewPasswordConfirm)
{ 
    oldPassword=getRef(strOldPassword).value;
    newPassword=getRef(strNewPassword).value;
    newPasswordConfirm=getRef(strNewPasswordConfirm).value;
    
    if(isWhitespace(oldPassword) ){
        alert("Please Enter Old Password\n");
        getRef(strOldPassword).focus();
        return false;
    }
    if(isWhitespace(newPassword)){
        alert("Please Enter New Password\n");
        getRef(strNewPassword).focus();
        return false;
    }
    if( isWhitespace(newPasswordConfirm)){
         alert("Please Enter Confirmation Password\n");
         getRef(strNewPasswordConfirm).focus();
         return false;  
    }


    if (newPassword.length < 6 ){
        alert("New Password Should Contain At Least 6 Characters\n");
        getRef(strNewPassword).focus();
        return false;
    }
    if (newPasswordConfirm.length < 6 ){
        alert("New And Confirmation Passwords Should Be Same\n");
        getRef(strNewPasswordConfirm).focus();
        return false;
    }
    
    if(oldPassword.charAt(0) == " " ){
        alert("Old Password Should Not Contain Any Blank Space\n");
        getRef(strOldPassword).focus();
        return false;
    }

    if(newPassword.charAt(0) == " "){
        alert("New Password Should Not Contain Any Blank Space\n");
        getRef(strNewPassword).focus();
        return false;
    }
    if(newPasswordConfirm.charAt(0) == " "){
        alert("Confirmation Password Should Not Contain Any Blank Space\n");
        getRef(strNewPasswordConfirm).focus();
        return false;
    }
    if(oldPassword==newPassword){
        alert("Old And New Passwords Should Not Be Same\n");            
        getRef(strNewPassword).focus();
        return false;
    }
    if(newPassword!=newPasswordConfirm ){
        alert("New And Confirmation Passwords Should Be Same\n");            
        getRef(strNewPasswordConfirm).focus();
        return false;
    }
    var tempPassword = oldPassword.replace(/[>,<,\',\",&]/g,'');
    if(tempPassword.length != oldPassword.length ){
        alert("Following Special Characters (>,<,\',\",&) Should Not Be Used In Old Password\n");            
        getRef(strOldPassword).focus();
        return false; 
    }
    tempPassword = newPassword.replace(/[>,<,\',\",&]/g,'');
    if(tempPassword.length != newPassword.length){
        alert("Following Special Characters (>,<,\',\",&) Should Not Be Used In New Password\n");            
        getRef(strNewPassword).focus();
        return false;  
    }
    tempPassword = newPasswordConfirm.replace(/[>,<,\',\",&]/g,'');
    if (tempPassword.length != newPasswordConfirm.length){
        alert("Following Special Characters (>,<,\',\",&) Should Not Be Used In Confirmation Password\n");
        getRef(strNewPasswordConfirm).focus();
        return false;  
    }

	if (CheckNameNumFields1(newPassword) == false) 
	{
	    alert("Password Should Contain Only Alphabets And Either Numbers Or Special Characters");
		getRef(strNewPassword).focus();
        return false;
	}
	
    return true;

}

function passwordValidate(strNewPassword,strNewPasswordConfirm)
{ 
   
    newPassword=getRef(strNewPassword).value;
    newPasswordConfirm=getRef(strNewPasswordConfirm).value;
    
    
    if(isWhitespace(newPassword)){
        alert("Please Enter New Password\n");
        getRef(strNewPassword).focus();
        return false;
    }
    if( isWhitespace(newPasswordConfirm)){
         alert("Please Enter Confirmation Password\n");
         getRef(strNewPasswordConfirm).focus();
         return false;  
    }


    if (newPassword.length < 6 ){
        alert("New Password Should Contain At Least 6 Characters\n");
        getRef(strNewPassword).focus();
        return false;
    }
    
    if (newPasswordConfirm.length < 6 ){
        alert("New And Confirmation Passwords Should Be Same\n");
        getRef(strNewPasswordConfirm).focus();
        return false;
    }
    
    if(newPassword.charAt(0) == " "){
        alert("New Password Should Not Contain Any Blank Space\n");
        getRef(strNewPassword).focus();
        return false;
    }
    if(newPasswordConfirm.charAt(0) == " "){
        alert("Confirmation Password Should Not Contain Any Blank Space\n");
        getRef(strNewPasswordConfirm).focus();
        return false;
    }
    if(newPassword!=newPasswordConfirm ){
        alert("New And Confirmation Passwords Should Be Same\n");            
        getRef(strNewPasswordConfirm).focus();
        return false;
    }

    tempPassword = newPassword.replace(/[>,<,\',\",&]/g,'');
    if(tempPassword.length != newPassword.length){
        alert("Following Special Characters (>,<,\',\",&) Should Not Be Used\n");            
        getRef(strNewPassword).focus();
        return false;  
    }
    tempPassword = newPasswordConfirm.replace(/[>,<,\',\",&]/g,'');
    if (tempPassword.length != newPasswordConfirm.length){
        alert("Following Special Characters (>,<,\',\",&) Should Not Be Used\n");
        getRef(strNewPasswordConfirm).focus();
        return false;  
    }

	if (CheckNameNumFields1(newPassword) == false) 
	{
	    alert("Password Should Contain Only Alphabets And Either Numbers Or Special Characters");
		getRef(strNewPassword).focus();
        return false;
	}
	
    return true;

}

function CharacterCount(textBoxName,displayCountName, intMaxLength)
{
    var txtBoxObj=getRef(textBoxName);
    var divObj=getRef(displayCountName);
    divObj.innerHTML=txtBoxObj.value.length + " of " + intMaxLength;
    if(txtBoxObj.value.length>=intMaxLength)
    {
     return false;
    }
    return true;
}


var GridBackGroundColor="#FFFFFF";
function GridOnMouseOver(rowObj)
{
   GridBackGroundColor=rowObj.style.backgroundColor;
   rowObj.style.backgroundColor="e8f4f4";
}
function GridOnMouseOut(rowObj)
{
    rowObj.style.backgroundColor=GridBackGroundColor;
}
