
function check(val) {
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {
        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            if (ch[4] != "chkhomepage") {
                if (document.aspnetForm.elements[i].checked == true) {
                    con++;
                }
            }
        }
    }
    if (con == 0) {
        alert('Please select at least a single record to delete');
        return false;
    }
    else {
        return confirm('Are you sure you want to delete your selections?');
    }
}

function checkheader(name) {

    var test = 0;
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {

        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            //var ch = chkname.split(":");
            if (ch[4] == name) {

                if (document.aspnetForm.elements[i].checked == true) {
                    con = 1;
                    i = document.aspnetForm.length;
                }
            }
        }
    }

    if (con == 1) {
        for (var i = 0; i < document.aspnetForm.length; i++) {

            if (document.aspnetForm.elements[i].type == "checkbox") {
                test = document.aspnetForm.elements[i].name.indexOf("chkDelete")
                if (test > 0) {
                    document.aspnetForm.elements[i].checked = true;
                }
            }
        }
    }
    else {
        for (var i = 0; i < document.aspnetForm.length; i++) {
            if (document.aspnetForm.elements[i].type == "checkbox") {
                test = document.aspnetForm.elements[i].name.indexOf("chkDelete")
                if (test > 0) {
                    document.aspnetForm.elements[i].checked = false;
                }
            }
        }
    }
}

function checkother(name) {
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {
        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            //var ch = chkname.split(":");
            if (ch[4] != name) {
                if (document.aspnetForm.elements[i].checked == false) {
                    con = 1;
                    i = document.aspnetForm.length;
                }
            }
        }
    }
    if (con == 1) {
        for (var i = 0; i < document.aspnetForm.length; i++) {
            if (document.aspnetForm.elements[i].type == "checkbox") {
                var chkname = document.aspnetForm.elements[i].name
                var ch = chkname.split("$");
                //var ch = chkname.split(":");
                if (ch[2] == name) {
                    document.aspnetForm.elements[i].checked = false;
                    i = document.aspnetForm.length;
                }
            }
        }
    }

}


function checkheader1(name) {

    var test = 0;
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {

        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            //var ch = chkname.split(":");
            if (ch[2] == name) {

                if (document.aspnetForm.elements[i].checked == true) {
                    con = 1;
                    i = document.aspnetForm.length;
                }
            }
        }
    }

    if (con == 1) {
        for (var i = 0; i < document.aspnetForm.length; i++) {

            if (document.aspnetForm.elements[i].type == "checkbox") {
                test = document.aspnetForm.elements[i].name.indexOf("chkGroup")
                if (test > 0) {
                    document.aspnetForm.elements[i].checked = true;
                }
            }
        }
    }
    else {
        for (var i = 0; i < document.aspnetForm.length; i++) {
            if (document.aspnetForm.elements[i].type == "checkbox") {
                test = document.aspnetForm.elements[i].name.indexOf("chkGroup")
                if (test > 0) {
                    document.aspnetForm.elements[i].checked = false;
                }
            }
        }
    }
}

function checkother1(name) {
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {
        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            //var ch = chkname.split(":");
            if (ch[2] != name) {
                if (document.aspnetForm.elements[i].checked == false) {
                    con = 1;
                    i = document.aspnetForm.length;
                }
            }
        }
    }
    if (con == 1) {
        for (var i = 0; i < document.aspnetForm.length; i++) {
            if (document.aspnetForm.elements[i].type == "checkbox") {
                var chkname = document.aspnetForm.elements[i].name
                var ch = chkname.split("$");
                //var ch = chkname.split(":");
                if (ch[2] == name) {
                    document.aspnetForm.elements[i].checked = false;
                    i = document.aspnetForm.length;
                }
            }
        }
    }

}

function checkheader2(name, chkName1) {
    
    var test = 0;
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {

        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            //var ch = chkname.split(":");
            if (ch[2] == name) {

                if (document.aspnetForm.elements[i].checked == true) {
                    con = 1;
                    i = document.aspnetForm.length;
                }
            }
        }
    }

    if (con == 1) {
        for (var i = 0; i < document.aspnetForm.length; i++) {

            if (document.aspnetForm.elements[i].type == "checkbox") {
                test = document.aspnetForm.elements[i].name.indexOf(chkName1)
                if (test > 0) {
                    document.aspnetForm.elements[i].checked = true;
                }
            }
        }
    }
    else {
        for (var i = 0; i < document.aspnetForm.length; i++) {
            if (document.aspnetForm.elements[i].type == "checkbox") {
                test = document.aspnetForm.elements[i].name.indexOf(chkName1)
                if (test > 0) {
                    document.aspnetForm.elements[i].checked = false;
                }
            }
        }
    }
}

function checkother2(name) {
    var con = 0;
    for (var i = 0; i < document.aspnetForm.length; i++) {
        if (document.aspnetForm.elements[i].type == "checkbox") {
            var chkname = document.aspnetForm.elements[i].name
            var ch = chkname.split("$");
            //var ch = chkname.split(":");
            if (ch[2] != name) {
                if (document.aspnetForm.elements[i].checked == false) {
                    con = 1;
                    i = document.aspnetForm.length;
                }
            }
        }
    }
    if (con == 1) {
        for (var i = 0; i < document.aspnetForm.length; i++) {
            if (document.aspnetForm.elements[i].type == "checkbox") {
                var chkname = document.aspnetForm.elements[i].name
                var ch = chkname.split("$");
                //var ch = chkname.split(":");
                if (ch[2] == name) {
                    document.aspnetForm.elements[i].checked = false;
                    i = document.aspnetForm.length;
                }
            }
        }
    }

}

function winimageopen(imgname, type) {
    window.open("viewimage.aspx?imgname=" + imgname + "&type=" + type, "mywindow", "toolbar=0,directories=0,location=0,resizable=1,scrollbars=yes,width=510,height=360");
}

function winfiledownload(imgname, type) {
    window.open("download.aspx?filename=" + imgname + "&type=" + type, "mywindow", "toolbar=0,directories=0,location=0,resizable=1,scrollbars=yes,width=510,height=340");
}


//*******************************************************
function del()
{
	var aa;
	aa = confirm("Are you sure you want to delete this record ?");
	if(aa)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//*******************************************************

function getSize(file, limit) {
    var myFSO = new ActiveXObject("Scripting.FileSystemObject");
    var filepath = file.value;
    var thefile = myFSO.getFile(filepath);
    alert(thefile.size);
    var size = thefile.size * 1024;
    alert(size);
    
    if (size > limit) {
        alert("File size is more than limit size.");
        file.focus();
        return false;
    }
    else {
        return true;
    }
}

function validEmailId(CheckEmptyEmail) {
    var inem1, inem2, lenem1, l, l1, lenem2, lensp, lechar;
    inem1 = CheckEmptyEmail.length;
    l = CheckEmptyEmail;
    l1 = l.lastIndexOf('.');
    lenem1 = l.lastIndexOf('@');
    lenem2 = l.indexOf('@');
    lensp = l.indexOf(' ');
    lechar = l.charAt(lenem1 + 1);

    if (lechar == '.') {
        return false;
    }

    if ((lenem1 + 1) == l1 || (l1 + 1) == inem1 || lenem1 > l1 || lenem2 != lenem1 || lensp != -1 || lenem1 == 0) {
        return false;
    }

    if (CheckEmptyEmail.indexOf('@') == -1 || CheckEmptyEmail.indexOf('.') == -1) {
        return false;
    }

    if (l.indexOf(',') != -1 || l.indexOf('/') != -1 || l.indexOf('(') != -1 || l.indexOf(')') != -1 || l.indexOf('*') != -1 || l.indexOf('&') != -1 || l.indexOf('^') != -1 || l.indexOf('%') != -1 || l.indexOf('$') != -1 || l.indexOf('&') != -1 || l.indexOf('#') != -1 || l.indexOf('!') != -1) {
        return false;
    }

    return true;
}


function emptyField(textobj)
{
	
	if(textobj.value.length==0)
	{
		 textobj.focus();
		 return true;
	}
	for(var i=0;i < textobj.value.length;++i)
	{
		var ch =textobj.value.charAt(i);
	if(ch!=' '&&ch!= '\t') 
		return false;
	}
	textobj.focus();
	return true;
}

//*******************************************************

function isPercentage(argvalue) 
{
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
	{
		return true;
	}
	
	if (argvalue.length > 3)
	{
		return false;
	}
	
	if (argvalue.length < 3)
	{
		for (var n = 0; n < argvalue.length ; n++)
		{

			if(argvalue.substring(n, n+1) == "0")
				continue;
				
			else if(argvalue.substring(n, n+1) == "1")
				continue;
				
			else if(argvalue.substring(n, n+1) == "2")
				continue;
				
			else if(argvalue.substring(n, n+1) == "3")
				continue;
				
			else if(argvalue.substring(n, n+1) == "4")
				continue;
				
			else if(argvalue.substring(n, n+1) == "5")
				continue;
				
			else if(argvalue.substring(n, n+1) == "6")
				continue;
				
			else if(argvalue.substring(n, n+1) == "7")
				continue;
				
			else if(argvalue.substring(n, n+1) == "8")
				continue;
				
			else if(argvalue.substring(n, n+1) == "9")
				continue;
				
			else if(argvalue.substring(n, n+1) == " ")
				continue;
				
			else
				return false;
		}
	}
	else
	{
		if(!(argvalue.substring(0, 1) == "1"))
			return false;
		
		for (var n = 1; n < 3; n++)			 
		{
			if (argvalue.substring(n, n+1) == "0")
				continue;
				
			else
				return false;
		}
	}
return true;
}

//*******************************************************
function isNum(argvalue) 
{
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
	{
		return true;
	}

	for (var n = 0; n < argvalue.length ; n++)
	{
	
		if(argvalue.substring(n, n+1) == "0")
			continue;
			
		else if(argvalue.substring(n, n+1) == "1")
			continue;
			
		else if(argvalue.substring(n, n+1) == "2")
			continue;
			
		else if(argvalue.substring(n, n+1) == "3")
			continue;
			
		else if(argvalue.substring(n, n+1) == "4")
			continue;
			
		else if(argvalue.substring(n, n+1) == "5")
			continue;
				
		else if(argvalue.substring(n, n+1) == "6")
			continue;
				
		else if(argvalue.substring(n, n+1) == "7")
			continue;
				
		else if(argvalue.substring(n, n+1) == "8")
			continue;
			
		else if(argvalue.substring(n, n+1) == "9")
			continue;
			
		else
			return false;

	}
return true;
}


//*******************************************************

function isInt(argvalue) 
{
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
	{
		return true;
	}

	for (var n = 0; n < argvalue.length ; n++)
	{
	
		if(argvalue.substring(n, n+1) == "0")
			continue;
			
		else if(argvalue.substring(n, n+1) == "1")
			continue;
			
		else if(argvalue.substring(n, n+1) == "2")
			continue;
			
		else if(argvalue.substring(n, n+1) == "3")
			continue;
			
		else if(argvalue.substring(n, n+1) == "4")
			continue;
			
		else if(argvalue.substring(n, n+1) == "5")
			continue;
				
		else if(argvalue.substring(n, n+1) == "6")
			continue;
				
		else if(argvalue.substring(n, n+1) == "7")
			continue;
				
		else if(argvalue.substring(n, n+1) == "8")
			continue;
			
		else if(argvalue.substring(n, n+1) == "9")
			continue;
			
		else if(argvalue.substring(n, n+1) == ".")
			continue;
			
		else
			return false;

	}
return true;
}

function CheckFieldLength(fn, mc) {
    var len = fn.value.length;
    if (len > mc) {
        fn.value = fn.value.substring(0, mc);
        len = mc;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_charcount").innerHTML = len;
    document.getElementById("ctl00_ContentPlaceHolder1_remaining").innerHTML = mc - len;

}


//*******************************************************
//author@GBS
function chkExtension(txtfield)
{
	var filename,filenamelen
	var fileext,fileextlen
	var allowedtypes = [".jpg",".JPG",".jpeg",".JPEG",".gif",".GIF",".bmp",".BMP"]
	var dotpos
	filename = txtfield.value
	filenamelen = filename.length
	dotpos = filename.lastIndexOf(".")
	fileextlen = (filenamelen - dotpos - 1)

	if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
	{
	    fileext = filename.substring(dotpos, filenamelen)
	    //alert (fileext)
	    for (var ctr = 0; ctr < allowedtypes.length; ctr++) {
	        if (allowedtypes[ctr] == fileext) {
	            return true
	        }
	    }
	    //alert('Only JPG/JPEG/GIF/PNG/BMP type picture files are allowed.\n Please select a valid file type.');
	}
	else
	    //alert('The file you have selected is not a valid picture file.\nPlease select a different file.');
	
	return false
}


function chkVideoExtension(txtfield) {
    var filename, filenamelen
    var fileext, fileextlen
    var allowedtypes = [".flv", ".FLV", ".mp4", ".MP4", ".avi", ".AVI", ".mpeg", ".MPEG", ".mpg", ".MPG"]
    var dotpos
    filename = txtfield.value
    filenamelen = filename.length
    dotpos = filename.lastIndexOf(".")
    fileextlen = (filenamelen - dotpos - 1)

    if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
    {
        fileext = filename.substring(dotpos, filenamelen)
        //alert (fileext)
        for (var ctr = 0; ctr < allowedtypes.length; ctr++) {

            if (allowedtypes[ctr] == fileext) {
                return true
            }
        }
        //alert("Only JPG/JPEG/GIF type picture files are allowed.\n Please select a valid file type.")	

    }
    else
    //alert("The file you have selected is not a valid picture file.\nPlease select a different file.")

        return false
}


function chkAudioExtension(txtfield) {
    var filename, filenamelen
    var fileext, fileextlen
    var allowedtypes = [".mp3", ".MP3", ".wav", ".WAV"]
    var dotpos
    filename = txtfield.value
    filenamelen = filename.length
    dotpos = filename.lastIndexOf(".")
    fileextlen = (filenamelen - dotpos - 1)

    if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
    {
        fileext = filename.substring(dotpos, filenamelen)
        //alert (fileext)
        for (var ctr = 0; ctr < allowedtypes.length; ctr++) {

            if (allowedtypes[ctr] == fileext) {
                return true
            }
        }
        //alert("Only JPG/JPEG/GIF type picture files are allowed.\n Please select a valid file type.")	

    }
    else
    //alert("The file you have selected is not a valid picture file.\nPlease select a different file.")

        return false
}

function chkFileExtension(txtfield) {
    var filename, filenamelen
    var fileext, fileextlen
    var allowedtypes = [".doc", ".pdf", ".DOC", ".PDF"]
    var dotpos
    filename = txtfield.value
    filenamelen = filename.length
    dotpos = filename.lastIndexOf(".")
    fileextlen = (filenamelen - dotpos - 1)

    if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
    {
        fileext = filename.substring(dotpos, filenamelen)
        for (var ctr = 0; ctr < allowedtypes.length; ctr++) {

            if (allowedtypes[ctr] == fileext) {
                return true
            }
        }
    }
    else
        return false
}

function chkCSVExtension(txtfield) {
    var filename, filenamelen
    var fileext, fileextlen
    var allowedtypes = [".CSV", ".csv"]
    var dotpos
    filename = txtfield.value
    filenamelen = filename.length
    dotpos = filename.lastIndexOf(".")
    fileextlen = (filenamelen - dotpos - 1)

    if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
    {
        fileext = filename.substring(dotpos, filenamelen)
        for (var ctr = 0; ctr < allowedtypes.length; ctr++) {

            if (allowedtypes[ctr] == fileext) {
                return true
            }
        }
    }
    else
        return false
}

function checkKey(btn,e)
	{
		if (e.keyCode == 13)
		{
			document.getElementById(btn).click();
			return false;
		}
	}


function fnCheckSel(intObjId) {
    var strSceTypeId;
    strSceTypeId = intObjId + "1";
    for (var i = 1; i < document.aspnetForm.length; i++) {
        if (document.aspnetForm.elements[i].id) {
            if (document.aspnetForm.elements[i].id.indexOf("chkactive") != -1) {
                if (document.aspnetForm.elements[i].id.indexOf("chkactive1") == -1) {
                    document.aspnetForm.elements[i].checked = false;
                }
            }
        }
    }
    document.getElementById(intObjId).checked = true;
}


function isDate(dateStr) {

    //var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        alert('Please enter date as mm/dd/yyyy. Your current selection reads: ' + dateStr);
        return false;
    }

    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        alert('Month must be between 1 and 12.');
        return false;
    }

    if (day < 1 || day > 31) {
        alert('Day must be between 1 and 31.');
        return false;
    }

    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        alert('Month ' + month + ' doesn`t have 31 days!');
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));

        if (day > 29 || (day == 29 && !isleap)) {
            alert('February ' + year + ' doesn`t have ' + day + ' days!');
            return false;
        }
    }
    return true; // date is valid
}

function checkEmailnew(myForm) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm)) {
        return (true)
    }
    return (false)
}


function showclock() {
    /*
    Upper Left Corner Live Clock Script- © Dynamic Drive (www.dynamicdrive.com)
    For full source code, 100's more DHTML scripts, and TOS,
    visit http://www.dynamicdrive.com
    */
    if (!document.layers && !document.all && !document.getElementById)
        return
    var Digital = new Date()
    var hours = Digital.getHours()
    var minutes = Digital.getMinutes()
    var seconds = Digital.getSeconds()
    var dn = "AM"
    if (hours > 12) {
        dn = "PM"
        hours = hours - 12
    }
    if (hours == 0)
        hours = 12
    if (minutes <= 9)
        minutes = "0" + minutes
    if (seconds <= 9)
        seconds = "0" + seconds
    //change font size here to your desire
    myclock = "<font size='5' face='Arial' ><font size='2'>Current Time</font><br /><b>" + hours + ":" + minutes + ":"
     + seconds + " " + dn + "</b></font>"
    if (document.layers) {
        document.layers.liveclock.document.write(myclock)
        document.layers.liveclock.document.close()
    }
    else if (document.all)
        liveclock.innerHTML = myclock
    else if (document.getElementById)
        document.getElementById("liveclock").innerHTML = myclock
    window.status = "Current Time " + hours + ":" + minutes + ":" + seconds + " " + dn;
    setTimeout("showclock()", 1000)
}

// return 0:- incorrect format
// return 1:- invalid year greater then current year
// return 2:- invalid day
// return 3:- invalid month
// return 4:- day between 1-30 for this month
// return 5:- day between 1-29 for this month (leap year)
// return 6:- day between 1-28 for this month (not leap year)
// return 7:- Date should not greater than current date
// return 8:- Year must be greater than 1900
// return 9:- true

function isBirthDate(sdate, format)        //(day,month,year)
{
    //var s =   month.value +'/'+ day.value +'/'+ year.value;
    var mon, day;
    var s = sdate.value;
    var ss, leapyear;
    ss = s.split("/");
    var today = new Date();
    //alert(today.getFullYear());
    today = today.getFullYear();
    today = '20' + today;
    //alert(format);
    //alert(today.substring(2, today.length));
    if (format == null || format == "" || format == "mm/dd/yyyy") {
        mon = 0;
        day = 1;
    }
    else if (format == "dd/mm/yyyy") {
        mon = 1;
        day = 0;
    }
    else {
        mon = 0;
        day = 1;
    }

    if ((s.substr(1, 1) != "/" && s.substr(2, 1) != "/") || (s.substr(3, 1) != "/" && s.substr(4, 1) != "/" && s.substr(5, 1) != "/")) {
        return 0;
    }

    else if ((ss[mon].length > 2) || (ss[mon].length < 1) || (ss[day].length > 2) || ss[day].length < 1 || (ss[2].length != 4) || (!isNum(ss[mon])) || (!isNum(ss[day])) || (!isNum(ss[2]))) {
        return 0;
    }
    //	if ((s.substr(1, 1) != "/" && s.substr(2, 1) != "/") || (s.substr(3, 1) != "/" && s.substr(4, 1) != "/" && s.substr(5, 1) != "/")) {
    //	    return 0;
    //	}

    //	else if ((ss[mon].length > 2) || (ss[mon].length < 1) || (ss[day].length > 2) || ss[day].length < 1 || (ss[2].length != 4) || (!isNum(ss[mon])) || (!isNum(ss[day])) || (!isNum(ss[2]))) {
    //	    return 0;
    //	}
    else if (ss[2] < 1900) {
        return 8;
    }
    else if (ss[2] < 1900 || ss[2] > today.substring(2, today.length)) {
        return 1;
    }

    else if (ss[day] < 1 || ss[day] > 31) {
        return 2;
    }

    else if (ss[mon] < 1 || ss[mon] > 12) {
        return 3;
    }

    else if (ss[mon] == 4 || ss[mon] == 6 || ss[mon] == 9 || ss[mon] == 11) {
        if (ss[day] > 30) {
            return 4;
        }
    }

    else if (ss[mon] == 2) {
        if ((ss[2] % 4) == 0) {
            if ((ss[2] % 100) == 0) {
                if ((ss[2] % 400) == 0)
                    leapyear = true;
                else
                    leapyear = false;
            }
            else
                leapyear = true;
        }
        else
            leapyear = false;

        if ((leapyear) && (ss[day] > 29)) {
            return 5;
        }

        else if (!(leapyear) && ss[day] > 28) {
            return 6;
        }

    }
    else {
        if (sdate.value > new Date()) {
            return 7;
        }
        else
            return 9;
    }
}
