﻿// JavaScript File
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
function RequiredValidate(arrControls)
{
    
    var i,j;
    j = 0;
    var lbl
    for(i = 0 ; i < arrControls.length;i+=2)
    {
        lbl= document.getElementById(arrControls[i+1]);
        txt = document.getElementById(arrControls[i]);
        
        
        if (txt.value.trim()=="")
        {
            lbl.style.color="red";
            j = 1;
        }
        else
        {
            lbl.style.color="#656464";
        }

    }
    if (j==1) return false
    return true
     
}

function isValidDate(objDate){

var dateValue =objDate.value; 

var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
if ((dateValue.match(RegExPattern)) && (dateValue!=''))
     {  
        return true; 
    }
else {

        return false;
    } 
}
   
function ClearText(textbox)
{
    
   document.getElementById(textbox).value = "";
   return false
}
    
function checkEmail(inputemail,label)
{
    var txt = document.getElementById(inputemail);
    var lbl = document.getElementById(label);	    
    
	if (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[a-zA-Z0-9]{2,3}$/.test(txt.value) == false)
	{
	    lbl.style.color="red";
	    return false;
	}
	
	lbl.style.color="#656464";
	return true
}

function checkNumeric(inputtxt,label)
{
    
    var txt = document.getElementById(inputtxt);
    var lbl = document.getElementById(label);	    

	if (isNaN(txt.value) == true)
	{
	
	    lbl.style.color="red";
	    return false;
	}
    lbl.style.color="#656464";
    return true
}

function ReplaceCharacter(sCheck,FromCharacter, WithCharacter)
{
	var ptr1;
	var ptr2;
	var Lgt;
	var temp;

	Lgt = sCheck.length;
	ptr1 = 0;
	ptr2 = 0;

	while(ptr1 < sCheck.length)
	{
		ptr2 = sCheck.substring(ptr1,sCheck.length).indexOf(FromCharacter);
		if(ptr2 >= 0)
		{
			ptr2 = ptr2 + ptr1;
	    		temp = sCheck.substring(0,ptr2) + WithCharacter + sCheck.substring((ptr2 + 1),sCheck.length) ;
	    		sCheck = temp;
	    		ptr1 = ptr2 + WithCharacter.length ;
		}
		else
		{
			return sCheck;
		}
	}
	return sCheck;
}
function isLeapYear(intYear)
{
  if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;  
}
function trimString (inputString)
{
	var removeChar = " ";
	var returnString = inputString;
	if (removeChar.length)
	{
		while(''+returnString.charAt(0)==removeChar)
		{
			returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
		{
			returnString=returnString.substring(0,returnString.length-1);
		}
	}
	return returnString
}
