﻿//JScript File
function checkall(ctl)
{

 field =  document.getElementById('<%=chkOneTimeOnly.ClientId%>')
	if(ctl.checked){ 
		for(i=0;i<document.aspnetForm.elements.length;i++)  
		{
			if(document.aspnetForm.elements[i].type=="checkbox")  
			{  
				
				if(document.aspnetForm.elements[i].name!="ctl00$ContentPlaceHolder1$chkOneTimeOnly")
				    document.aspnetForm.elements[i].checked=true; 
			}  
		}  
	}else{  
		for(i=0;i<document.aspnetForm.elements.length;i++)  
		{  
			for(i=0;i<document.aspnetForm.elements.length;i++)  
			{  
				if(document.aspnetForm.elements[i].type=="checkbox")  
				{  
					if(document.aspnetForm.elements[i].name!="ctl00$ContentPlaceHolder1$chkOneTimeOnly")
					    document.aspnetForm.elements[i].checked=false;  
				}  
			}  
		}  
	}  
}
function Uncheckall()
{ 

	var bBol = true;
	
	for(i=0;i<document.aspnetForm.elements.length;i++)  
		{
			if(document.aspnetForm.elements[i].name!="chkSelectAll" && document.aspnetForm.elements[i].type=="checkbox" && document.aspnetForm.elements[i].checked==false)
				bBol = false;
		}
	document.aspnetForm.chkSelectAll.checked =  bBol;  
}


//Function for reseting the values of page
function resetAll()
	{

	    //for  text boxes and check box
		for(i=0;(a=document.getElementsByTagName("input")[i]);i++)
		{		    
			if(a.type=='text' || a.type=='password')
			{
				a.value = '';
			}
			if(a.type=='checkbox')
			{
			    a.checked = false;
			}
		}
		//for text area
		for(i=0;(a=document.getElementsByTagName("textarea")[i]);i++)
		{
			a.value = '';
		}	
		//for drop down lists
		for(i=0;(a=document.getElementsByTagName("select")[i]);i++)
		{
				a.selectedIndex = 0;
		}
		// for Radionbutton list
		for(i=0;(a=document.getElementsByTagName("select")[i]);i++)
		{
				a.selectedIndex = 0;
		}
		return false;
	}

function chkCheckBoxsAndDDlValues(DropDownClientId,SelectCheckBoxMessage, SelectDropDownValueMessage, DeleteSureMessage)
{
	var i;
	var idvals="";
	
	for(i=0;i<document.aspnetForm.elements.length;i++)
	{
		if(document.aspnetForm.elements[i].type=="checkbox" && document.aspnetForm.elements[i].name.indexOf("chk")!= -1 && document.aspnetForm.elements[i].checked==true)
		{
			if(idvals!="")
			{
				idvals=idvals + "," + document.aspnetForm.elements[i].value;
			}
			else
			{
				idvals=document.aspnetForm.elements[i].value;
			}
		}
	}
	if(idvals=="")
	{
		alert(SelectCheckBoxMessage);
		return false;
	}
	else
	{
		if (document.getElementById(DropDownClientId).selectedIndex == 0)
		{
			alert(SelectDropDownValueMessage);
			return false;
		}
		if (document.getElementById(DropDownClientId).selectedIndex == 3)
		{	
			return confirm(DeleteSureMessage);	
		}
	}
}


function chkCheckBoxsAndCSV(SelectCheckBoxMessage) {
    var i;
    var idvals = "";

    for (i = 0; i < document.aspnetForm.elements.length; i++) {
        if (document.aspnetForm.elements[i].type == "checkbox" && document.aspnetForm.elements[i].name.indexOf("chk") != -1 && document.aspnetForm.elements[i].checked == true) {
            if (idvals != "") {
                idvals = idvals + "," + document.aspnetForm.elements[i].value;
            }
            else {
                idvals = document.aspnetForm.elements[i].value;
            }
        }
    }
    if (idvals == "") {
        alert(SelectCheckBoxMessage);
        return false;
    }
  
    }

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 minYear=1900;
    var maxYear=2100;
    var dtCh= "/";
	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;
	}
return true
}

function chkCheckBoxsAndDDlValues1(SelectCheckBoxMessage, SelectDropDownValueMessage, DeleteSureMessage)
{
	var i;
	var idvals="";

	for(i=0;i<document.aspnetForm.elements.length;i++)
	{
		if(document.aspnetForm.elements[i].type=="checkbox" && document.aspnetForm.elements[i].name.indexOf("chkboxSelect")!= -1 && document.aspnetForm.elements[i].checked==true)
		{
			if(idvals!="")
			{
				idvals=idvals + "," + document.aspnetForm.elements[i].value;
			}
			else
			{
				idvals=document.aspnetForm.elements[i].value;
			}
		}
	}
	if(idvals=="")
	{
		alert(SelectCheckBoxMessage);
		return false;
	}	
}


function ChkList(ListBoxClientId,SelectListBoxMessage)
{
	var i;
	var idvals="";

	for(i=0;i<document.aspnetForm.elements.length;i++)
	{

		if (document.getElementById(ListBoxClientId).selectedIndex < 0)
		{
			alert(SelectListBoxMessage);
		 
		  	return false;
		}
	

}
}

function DDlValues(TextBoxClientId,DropDownClientId,NameMessage,SelectDropDownValueMessage)
{
	var i;
	var idvals="";

	for(i=0;i<document.aspnetForm.elements.length;i++)
	{

		if (document.getElementById(DropDownClientId).selectedIndex == 0)
		{
			alert(SelectDropDownValueMessage);
		 
		  	return false;
		}
		if (document.getElementById(DropDownClientId).selectedIndex == 1 && trim(document.getElementById(TextBoxClientId).value)=="")
		{
			alert(NameMessage);
			return false;
		}
		if (document.getElementById(DropDownClientId).selectedIndex == 2 && trim(document.getElementById(TextBoxClientId).value)=="")
		{
			alert("Please Enter Email in TextBox");
			return false;
		}
		if (document.getElementById(DropDownClientId).selectedIndex == 3 && trim(document.getElementById(TextBoxClientId).value)=="")
		{
			alert("Please Enter City in TextBox");
			return false;
		}

}
}
function trim(s)
 {
	while (s.substring(0,1) == ' ') 
	{
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') 
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}


function chkCheckBoxsAndDDlValues3(DropDownClientId,SelectCheckBoxMessage, SelectDropDownValueMessage, DeleteSureMessage)
{
	var i;
	var idvals="";
	
	for(i=0;i<document.aspnetForm.elements.length;i++)
	{
		if(document.aspnetForm.elements[i].type=="checkbox" && document.aspnetForm.elements[i].name.indexOf("chk")!= -1 && document.aspnetForm.elements[i].checked==true)
		{
			if(idvals!="")
			{
				idvals=idvals + "," + document.aspnetForm.elements[i].value;
			}
			else
			{
				idvals=document.aspnetForm.elements[i].value;
			}
		}
	}
	if(idvals=="")
	{
		alert(SelectCheckBoxMessage);
		return false;
	}
	else
	{
		if (document.getElementById(DropDownClientId).selectedIndex == 0)
		{
			alert(SelectDropDownValueMessage);
			return false;
		}
	
	}
}



function DeleteMessage(ButtonClientId,SelectCheckBoxMessage, DeleteSureMessage)
{
	var i;
	var idvals="";
	//debugger;
	
	for(i=0;i<document.aspnetForm.elements.length;i++)
	{
		if(document.aspnetForm.elements[i].type=="checkbox" && document.aspnetForm.elements[i].name.indexOf("chk")!= -1 && document.aspnetForm.elements[i].checked==true)
		{
			if(idvals!="")
			{
				idvals=idvals + "," + document.aspnetForm.elements[i].value;
			}
			else
			{
				idvals=document.aspnetForm.elements[i].value;
			}
		}
	}
	if(idvals=="")
	{
		alert(SelectCheckBoxMessage);
		return false;
	}
	
	return confirm(DeleteSureMessage);	
		
	
}

 function CheckFieldLength(nField,nMaxSize,evt)
{
    if(nField.value.length>nMaxSize && evt.keyCode!=8 && evt.keyCode!=32 && evt.keyCode!=46 && evt.keyCode!=37 && evt.keyCode!=38 && evt.keyCode!=39 && evt.keyCode!=40 && evt.keyCode!=9 && evt.keyCode!=16 && evt.keyCode!=17 && evt.keyCode!=18 )
    {
 alert('Content exceeds length allowed');
    nField.focus();
    nField.value = nField.value.substring(0,nMaxSize+1);
    evt.returnValue = false;
    return false;
    }
} 

function CheckOnPaste(nField,nMaxSize,evt)
{
    if(nField.value.length>nMaxSize && evt.keyCode!=8 && evt.keyCode!=32 && evt.keyCode!=46 && evt.keyCode!=37 && evt.keyCode!=38 && evt.keyCode!=39 && evt.keyCode!=40 && evt.keyCode!=9 && evt.keyCode!=16 && evt.keyCode!=17 && evt.keyCode!=18 )
    {
    doPaste(nField,nMaxSize);
    evt.returnValue = false;
    alert('Content exceeds length allowed');
    return false;
    }
}

function doPaste(nField,nMaxSize)
{
    nField.value = nField.value.substring(0,nMaxSize+1);
}

function ValidateText(ctlId,initialText)
{
var ctl = document.getElementById(ctlId);

if(ctl != null)
{
var val=ctl.value;
val=trim(val);

if(val=='' || val.toLowerCase() == initialText)
    return false;
}
return true;
}




// fucntion to clear label message text
function ClearMsgLabel(lblid) {
    var lbl = document.getElementById(lblid);
    if (lbl != null) {   //alert('hi');
        lbl.innerHTML = '';
        //alert(lbl.innerHTML);
        lbl.style.display = 'none';

    }

}

// function to limit the text in a multiline text box or in text area//
function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
}

function ShowPopUp(theURL, features) {
    window.open(theURL, '_blank', features);
}


//*************Valid File Extensions ***********************//
function IsValidFileExt_News(sender, e) {
    filePath = e.Value;
    filePath = filePath;
    var fileExt = filePath.substring(filePath.lastIndexOf('.') + 1);
    if (!IsValidFileExtension_News(fileExt))
        e.IsValid = false;
    else
        e.IsValid = true;
}

function IsValidVideoExt(sender, e) {
    filepath = e.Value;
    var fileExt = filepath.substring(filepath.lastIndexOf('.') + 1);
    if (!IsValidVideoExtension(fileExt))
        e.IsValid = false;
    else
        e.IsValid = true;
}

function IsValidFileExtension_News(ext) {
    if (ext != '') {
        if (ext.toLowerCase() == 'jpg' || ext.toLowerCase() == 'jpeg' || ext.toLowerCase() == 'bmp' || ext.toLowerCase() == 'gif')
            return true;
        else
            return false;
    }
}

function IsValidVideoExtension(ext)
{
if(ext!='')
{
if(ext.toLowerCase()=='flv')
return true;
else
return false;
}
}


function ButtonClick(e, btn) {
    if (e.keyCode == 13) {
        var bt = document.getElementById(btn);
        if (bt != null) {
            bt.focus();
            bt.click();
        }
    }
}

// JScript File
//---- Prefix for Controls




dFeatures = 'dialogHeight: 450px; dialogWidth: 1049px; dialogTop: 646px; dialogLeft: 4px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;';//default features
        modalWin = "";
        xShowModalDialog=function(sURL, vArguments, sFeatures, txtBox )
        {
            if (sURL==null||sURL=='')
            {
                alert ("Invalid URL input.");
                return false;
            }
            if (vArguments==null||vArguments=='')
            {
                vArguments='';
            }
            if (sFeatures==null||sFeatures=='')
            {
                sFeatures=dFeatures;
            }
            if (window.navigator.appVersion.indexOf("MSIE")!=-1)
            {   
                return window.showModalDialog ( sURL, vArguments, sFeatures );
            }
            sFeatures = sFeatures.replace(/ /gi,'');
            aFeatures = sFeatures.split(";");
            sWinFeat = "directories=0,menubar=0,titlebar=0,toolbar=0,";
            for ( x in aFeatures )
            {
                aTmp = aFeatures[x].split(":");
                sKey = aTmp[0].toLowerCase();
                sVal = aTmp[1];
                switch (sKey)
                {
                    case "dialogheight":
                        sWinFeat += "height="+sVal+",";
                        pHeight = sVal;
                        break;
                    case "dialogwidth":
                        sWinFeat += "width="+sVal+",";
                        pWidth = sVal;
                        break;
                    case "dialogtop":
                        sWinFeat += "screenY="+sVal+",";
                        break;
                    case "dialogleft":
                        sWinFeat += "screenX="+sVal+",";
                        break;
                    case "resizable":
                        sWinFeat += "resizable="+sVal+",";
                        break;
                    case "status":
                        sWinFeat += "status="+sVal+",";
                        break;
                    case "center":
                        if ( sVal.toLowerCase() == "yes" )
                        {
                            sWinFeat += "screenY="+((screen.availHeight-pHeight)/2)+",";
                            sWinFeat += "screenX="+((screen.availWidth-pWidth)/2)+",";
                        }
                        break;
                }
            }
            
            modalWin=window.open(String(sURL),"",sWinFeat);
            if (vArguments!=null&&vArguments!='')
            {
                modalWin.dialogArguments=vArguments;
            }
        }
