﻿//var dom=getObj
//init();



var dom=getObj

function getObj(objID) 
{
    if (document.getElementById)
    {
    
        if (document.getElementById(objID)==null)
            objID="ctl00_cphContent_"+objID;
        if(document.getElementById(objID)==null)
            objID="ctl00_CPH_"+objID.replace("ctl00_cphContent_","");
        if(document.getElementById(objID)==null)
        {
            objID="ctl00_ContentPlaceHolder2_"+objID.replace("ctl00_CPH_","");
        }
          // ctl00_ContentPlaceHolder2_
        return document.getElementById(objID)
    }
    else if (document.all)
    {
        if (document.all(objID)==null)
            objID="ctl00_cphContent_"+objID;
        if (document.all(objID)==null)
            objID="ctl00_CPH_"+objID.replace("ctl00_cphContent_","");;
        if(document.all(objID)==null)
            objID="ctl00_ContentPlaceHolder2_"+objID.replace("ctl00_CPH_","");  
              
        return document.all[objID];
    }
    else if (document.layers)
    {
        if (document.layers(objID)==null)
            objID="ctl00_cphContent_"+objID;
        if (document.layers(objID)==null)
            objID="ctl00_CPH_"+objID.replace("ctl00_cphContent_","");;
        if(document.layers(objID)==null)
            objID="ctl00_ContentPlaceHolder2_"+objID.replace("ctl00_CPH_","");
                  
        return document.layers[objID];
    }
}        
//	function SetFile()
//	{   
//	    getObj("imgpdf1").style.visibility='Visible';
//	    if(getObj("btnUploadPic").value!=null && getObj("btnUploadPic").value!='')
//            {
//                getObj("img").style.visibility ="Visible";
//                getObj("img").src =getObj("btnUploadPic").value;
//                getObj("ItemImage").value = getObj("btnUploadPic").value;
//                alert(getObj("img").src );
//            }
//	}

function SetFile(UplBtn,ImgCross,ImgToShow,Textbox)
	{   
	    getObj(ImgCross).style.visibility='Visible';
	    if(getObj(UplBtn).value!=null && getObj(UplBtn).value!='')
            {
                getObj(ImgToShow).style.visibility ="Visible";
                getObj(ImgToShow).src =getObj(UplBtn).value;
                getObj(Textbox).value = getObj(UplBtn).value;
                alert(getObj(ImgToShow).src );
            }
	}
	
//function clearfile(fileno)
//{
//    if(fileno==1)
//    {
//         getObj("TextFile1").value="";
//         getObj("img").style.visibility ="hidden";
//         getObj("imgpdf1").style.visibility ="hidden";
//    }
//}

function clearfile(Textbox,ImgToShow,ImgCross)
{
    
         getObj(Textbox).value="";
         getObj(ImgToShow).style.visibility ="hidden";
         getObj(ImgCross).style.visibility ="hidden";
    
}
   
   
    function PasswordLength(sender,args)
    { 
        inputStr = getObj("txtPassword").value;
      
        if(inputStr.length > 5 && inputStr.length<=20 )
	    {
	        args.IsValid=true;
	        return;
	    }
	    args.IsValid=false;
	    return;
    }
    
    function RequiredConfirmPassword(sender,args)
    {
        inputStr1 = getObj("txtPassword").value;
        inputStr2 = getObj("txtConfirmPassword").value;
        
        if(inputStr1.length > 0 )
	    {
	        if(inputStr2.length < 1)
	        {
		        args.IsValid=false;
		        return;
		    }
	    }
	    args.IsValid=true;
	    return;
    }

//Function For Checking All Check box in Grid
function SelectGrid(oTemp,nGridNumber,GridId)
{
	
	var oGrid, sGrid;
	if (nGridNumber==1){ oGrid=eval("getObj('"+GridId+"')"); sGrid=GridId;}
	
	var sColor,sCheck;				
			
	if(oTemp.checked==true)
	{
		sColor = "#wwwwww";
		sCheck = true;
	}
	else
	{
		sColor = "#wwwwwww";
		sCheck = false;
	}
	
	
	for(i=2;i<=oGrid.rows.length+1;i++)
	{		
		if(i<10)
			{ctrli="0" + i;}
		else
			{ctrli= i;}
			
		var oCheck = eval("getObj('"+sGrid +"_ctl" + ctrli + "_selectItem')");
		
		if (oCheck)
		{				
			if(oCheck.disabled==false)
			{
				oCheck.checked = sCheck;
			}
		}
	}
	

}

//Function For UnChecking All Check box in Grid
function UnSelectGrid(oTemp,nGridNumber,checkBoxName,GridId)
{
	var oGrid, sGrid;
	if (nGridNumber==1){ oGrid=eval("getObj('"+GridId+"')"); sGrid=GridId;}
	
	var sCheck;				
			
	if(oTemp.checked==true)
	{
		sCheck = true;
	}
	else
	{
		sCheck = false;
	}
	
	 for(i=1;i<=oGrid.rows.length+1;i++)
    {	
	
        if(i<10)
			    {ctrli="0" + i;}
		    else
			    {ctrli= i;}
				
	    var oCheck = eval("getObj('"+sGrid +"_ctl" + ctrli + "_checkAll')");
	    if (oCheck)
	    {			 					
		    if(sCheck==false)
		    {
			    oCheck.checked = false;
		    }
				
	    }
    }
	
	
}


//Function To Loop Through Checkboxes in Datagrid and check if any Checkbox is SELECTED
function confirmDelete(nGridNumber,what,GridId)
{
    var selected=0;
	var oGrid, sGrid;
	
	
	if (nGridNumber=='1'){oGrid=eval("getObj('"+GridId+"')"); sGrid=GridId;}
	

    for(i=1;i<=(oGrid.rows.length+1);i++)
    {	
	    
        if(i<10)
		    {ctrli="0" + i;}
	    else
		    {ctrli= i;}
				
	    var oCheck = eval("getObj('"+sGrid +"_ctl" + ctrli + "_selectItem')");		    
	    
	    if (oCheck)
	    {		       
	        if (oCheck.checked)
	        {		
	    	    if(what != "Email" && what != "Donate")
			    {
			        selected=1;
				    return confirm ('Are you sure you want to' + ' ' + what + ' ' + 'your selection(s)?')
			    }
	        }
	    }
    }
    
    if(selected==0)
    { 
        alert('Please select items to' + ' ' + what);
	    return false;
	}

}
function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

var isIE = document.all?true:false;
        var isNS = document.layers?true:false;		
        function onlyDigits(e) 
        {
	        var key = (isIE) ? window.event.keyCode : e.which;
	        var obj = (isIE) ? event.srcElement : e.target;
	        var isNum = (key > 47 && key < 58 ) ? true:false;

	        if(key < 32)
		        return true;
	        return (isNum);
        }


