﻿function hidestatus() {
    window.status = ''
    return true
}
if (document.layers)
    document.captureEvents(event.MOUSEOVER | event.MOUSEOUT)

document.onmouseover = hidestatus
document.onmouseout = hidestatus
// 
function CheckAll(spanChk) {
    var oItem = spanChk.children;
    var theBox = (spanChk.type == "checkbox") ? spanChk : spanChk.children.item[0];
    xState = theBox.checked;
    elm = theBox.form.elements;
    for (i = 0; i < elm.length; i++)
        if (elm[i].type == "checkbox" && elm[i].id != theBox.id) {
        //elm[i].click();
        if (elm[i].checked != xState)
            elm[i].click();
        //elm[i].checked=xState;
    }
}
function valuecheck(th) {
    if (th.value.length == 3) {
        if (th.id == "txtPh1") {
            document.form1.txtPh2.focus();
        }
        if (th.id == "txtPh2") {
            document.form1.txtPh3.focus();
        }

        if (th.id == "txtMb1") {
            document.form1.txtMb2.focus();
        }
        if (th.id == "txtMb2") {
            document.form1.txtMb3.focus();
        }

        if (th.id == "txtInsPh1") {
            document.form1.txtInsPh2.focus();
        }
        if (th.id == "txtInsPh2") {
            document.form1.txtInsPh3.focus();
        }
    }
}
function opencal(field, form) {
    window.open('../../Common/frmCalender.aspx?name=' + field + '&form=' + form, 'Calendar', 'menubar=0,height=250,width=240');
}
function opencalflag(field, form) {
    alert('s');
    window.open('../../Common/frmCalender.aspx?name=' + field + '&form=' + form, 'Calendar', 'menubar=0,height=250,width=240');
}
function validateEmail(str) {
    if (str != '') {
        var strexp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
        if (strexp.test(str)) {
            return 1;
        }
        else {
            return 0;
        }
    }
}

//Check only the number or not
function checkNum() {
    var carCode = event.keyCode;
    if (((carCode < 48) || (carCode > 57))) {
        event.cancelBubble = true
        event.returnValue = false;
    }
}

//Check only the Character or not
function checkChar() {
    var carCode = event.keyCode;
    if ((carCode > 64 && carCode < 91) || (carCode > 96 && carCode < 123)) {
        event.cancelBubble = false
        event.returnValue = true;
    }
    else {
        event.cancelBubble = true
        event.returnValue = false;
    }
}


function formatNumber(myNum, numOfDec) {

    var decimal = 1
    for (i = 1; i <= numOfDec; i++)
        decimal = decimal * 10

    var myFormattedNum = (Math.round(myNum * decimal) / decimal).toFixed(numOfDec)
    return (myFormattedNum)
}
function trimAll(sString) {
    while (sString.substring(0, 1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length - 1, sString.length) == ' ') {
        sString = sString.substring(0, sString.length - 1);
    }

    return sString;
}

function imageupload(stringvalue) {
    var msg = "";
    var returnvalue = false;
    if (trimAll(stringvalue) != "") {
        var ext = stringvalue;
        var ext1 = stringvalue;
        if (ext.length > 0) {

            ext = ext.substring(ext.length - 3, ext.length);
            ext1 = ext1.substring(ext1.length - 4, ext1.length);
            ext = ext.toLowerCase();
            ext1 = ext1.toLowerCase();
            if (ext != "jpg" && ext != "gif" && ext1 != "jpeg") {
                returnvalue = false;
            } else {
                returnvalue = true;
            }
        }
    }
    return returnvalue;
}
  
//method for date range validation (ie) from date and to date (deeba-7th aug 08)
function ValidateDateRange(txtDate) {
    var dt = txtDate
    if (isDate(dt) == false) {
        return false
    }
    return true
}

function isDate(dateStr) {
    var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    if (dateStr.length == 0) {
        return true;
    }
    if (dateStr.length != 10) {
        return false;
    }
    if (matchArray == null) {
        return false;
    }
    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[5];
    if (month < 1 || month > 12) // check month range
    {
        return false;
    }
    if (day < 1 || day > 31) {
        return false;
    }
    if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
        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)) {
            return false;
        }
    }
    return true; // date is valid
} //function isDate(dateStr)

function checkdates(fromdateStr, todateStr) {
    //var now = new Date();
    //var today = new Date(now.getYear(),now.getMonth(),now.getDate());
    var testfrmdate = new Date(fromdateStr.substring(6, 10), fromdateStr.substring(0, 2) - 1, fromdateStr.substring(3, 5));
    var testtodate = new Date(todateStr.substring(6, 10), todateStr.substring(0, 2) - 1, todateStr.substring(3, 5));
    if (testfrmdate <= testtodate) {
        //	alert(now.getDate());
        //	alert("t" + testdate.getDate());
        //msg = msg + "<li> Date should be greater than today's date \n ";
        return 0;
    }
    else {
        return 1;
    }
}






	var	fixedX = -1 // x position (-1 if to appear below control)
	var	fixedY = -1 // y position (-1 if to appear below control)
	var startAt = 0 // 0 - sunday ; 1 - monday

	var	crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear

	var	bPageLoaded=false
	var	ie=document.all
	var	dom=document.getElementById

	var	ns4=document.layers
	var	today =	new	Date()
	var	dateNow	 = today.getDate()
	var	monthNow = today.getMonth()
	var	yearNow	 = today.getYear()
	var	imgsrc = new Array("Calendar/drop1.gif","Calendar/drop2.gif","Calendar/left1.gif","Calendar/left2.gif","Calendar/right1.gif","Calendar/right2.gif")
	var	img	= new Array()

	function HolidayRec(d, m, y, desc) {
	    this.d = d
	    this.m = m
	    this.y = y
	    this.desc = desc
	}

	var HolidaysCounter = 0
	var Holidays = new Array()

	function addHoliday(d, m, y, desc) {
	    Holidays[HolidaysCounter++] = new HolidayRec(d, m, y, desc)
	}
	addHoliday(25,12,0, "Christmas Day")
	addHoliday(01,01,0, "New Year's Day")

	if (dom)
	{
		for	(i=0;i<imgsrc.length;i++)
		{
			img[i] = new Image
			img[i].src=imgsrc[i]
		}
		document.write ("<div id='calendar' style='position:absolute;visibility:hidden;'><table	width=220 style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}'	bgcolor='#ffffff'><tr bgcolor='#f0f0f0'><td><table width='218'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#000000'><B><span id='caption'></span></B></font></td><td align=right><a	href='javascript:hideCalendar()'><IMG SRC='../Calendar/close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr><tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr></table></div><div id='selectMonth' style='position:absolute;visibility:hidden;'></div><div id='selectYear' style='position:absolute;visibility:hidden;'></div>");
	}

	var	monthName =	new	Array("January","February","March","April","May","June","July","August","September","October","November","December")
	if (startAt==0)
	{
		dayName = new Array	("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
	}
	else
	{
		dayName = new Array	("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
	}
	var	styleAnchor="text-decoration:none;color:black;"
	var	styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;"

	function swapImage(srcImg, destImg){
		if (ie)	{ document.getElementById(srcImg).setAttribute("src",destImg) }
	}

	function init() {
	    if (!ns4) {
	        if (!ie) { yearNow += 1900 }

	        crossobj = (dom) ? document.getElementById("calendar").style : ie ? document.all.calendar : document.calendar
	        hideCalendar()

	        crossMonthObj = (dom) ? document.getElementById("selectMonth").style : ie ? document.all.selectMonth : document.selectMonth

	        crossYearObj = (dom) ? document.getElementById("selectYear").style : ie ? document.all.selectYear : document.selectYear
	        monthConstructed = false;
	        yearConstructed = false;

	        document.getElementById("lblToday").innerHTML = "Today is <a style='" + styleAnchor + "' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>" + dayName[today.getDay()] + ", " + dateNow + " " + monthName[monthNow].substring(0, 3) + "	" + yearNow + "</a>"
	        sHTML1 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='spanLeft'	style='border-style:solid;border-width:1;border-color:#FFFFFF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"Calendar/left2.gif\");this.style.borderColor=\"#88AAFF\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"Calendar/left1.gif\");this.style.borderColor=\"#FFFFFF\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='Calendar/left1.gif' BORDER=0>&nbsp</span>&nbsp;"
	        sHTML1 += "<span id='spanRight' style='border-style:solid;border-width:1;border-color:#ffffff;cursor:pointer'	onmouseover='swapImage(\"changeRight\",\"Calendar/right2.gif\");this.style.borderColor=\"#88AAFF\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"Calendar/right1.gif\");this.style.borderColor=\"#FFFFFF\"'	 onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='Calendar/right1.gif'	BORDER=0>&nbsp</span>&nbsp"
	        sHTML1 += "<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#FFFFFF;cursor:pointer'	onmouseover='swapImage(\"changeMonth\",\"Calendar/drop2.gif\");this.style.borderColor=\"#88AAFF\"' onmouseout='swapImage(\"changeMonth\",\"Calendar/drop1.gif\");this.style.borderColor=\"#FFFFFF\"' onclick='popUpMonth()'></span>&nbsp;"
	        sHTML1 += "<span id='spanYear' style='border-style:solid;border-width:1;border-color:#FFFFFF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"Calendar/drop2.gif\");this.style.borderColor=\"#88AAFF\"'	onmouseout='swapImage(\"changeYear\",\"Calendar/drop1.gif\");this.style.borderColor=\"#FFFFFF\"'	onclick='popUpYear()'></span>&nbsp;"
	        document.getElementById("caption").innerHTML = sHTML1

	        bPageLoaded = true
	    }
	}

	function hideCalendar()	{
		crossobj.visibility="hidden"
		if (crossMonthObj != null){crossMonthObj.visibility="hidden"}
		if (crossYearObj !=	null){crossYearObj.visibility="hidden"}
	}

	function padZero(num) {
		return (num	< 10)? '0' + num : num ;
	}

	function closeCalendar() {
	    var sTmp
	    hideCalendar();
	    sTmp = dateFormat
	    sTmp = sTmp.replace("dd", "<e>")
	    sTmp = sTmp.replace("d", "<d>")
	    sTmp = sTmp.replace("<e>", padZero(dateSelected))
	    sTmp = sTmp.replace("<d>", dateSelected)
	    sTmp = sTmp.replace("mmm", "<o>")
	    sTmp = sTmp.replace("mm", "<n>")
	    sTmp = sTmp.replace("m", "<m>")
	    sTmp = sTmp.replace("<m>", monthSelected + 1)
	    sTmp = sTmp.replace("<n>", padZero(monthSelected + 1))
	    sTmp = sTmp.replace("<o>", monthName[monthSelected])
	    ctlToPlaceValue.value = sTmp.replace("yyyy", yearSelected)
	}

	/*** Month Pulldown	***/

	function StartDecMonth() {
	    intervalID1 = setInterval("decMonth()", 80)
	}

	function StartIncMonth() {
	    intervalID1 = setInterval("incMonth()", 80)
	}

	function incMonth() {
	    monthSelected++
	    if (monthSelected > 11) {
	        monthSelected = 0
	        yearSelected++
	    }
	    constructCalendar()
	}

	function decMonth() {
	    monthSelected--
	    if (monthSelected < 0) {
	        monthSelected = 11
	        yearSelected--
	    }
	    constructCalendar()
	}

	function constructMonth() {
	    popDownYear()
	    if (!monthConstructed) {
	        sHTML = ""
	        for (i = 0; i < 12; i++) {
	            sName = monthName[i];
	            if (i == monthSelected) {
	                sName = "<B>" + sName + "</B>"
	            }
	            sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"'	style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
	        }

	        document.getElementById("selectMonth").innerHTML = "<table width=70	style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFFF' cellspacing=0 onmouseover='clearTimeout(timeoutID1)'	onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" + sHTML + "</table>"

	        monthConstructed = true
	    }
	}

	function popUpMonth() {
	    constructMonth()
	    crossMonthObj.visibility = (dom || ie) ? "visible" : "show"
	    crossMonthObj.left = parseInt(crossobj.left) + 50
	    crossMonthObj.top = parseInt(crossobj.top) + 26
	}

	function popDownMonth() {
	    crossMonthObj.visibility = "hidden"
	}

	/*** Year Pulldown ***/

	function incYear() {
	    for (i = 0; i < 7; i++) {
	        newYear = (i + nStartingYear) + 1
	        if (newYear == yearSelected)
	        { txtYear = "&nbsp;<B>" + newYear + "</B>&nbsp;" }
	        else
	        { txtYear = "&nbsp;" + newYear + "&nbsp;" }
	        document.getElementById("y" + i).innerHTML = txtYear
	    }
	    nStartingYear++;
	}

	function decYear() {
	    for (i = 0; i < 7; i++) {
	        newYear = (i + nStartingYear) - 1
	        if (newYear == yearSelected)
	        { txtYear = "&nbsp;<B>" + newYear + "</B>&nbsp;" }
	        else
	        { txtYear = "&nbsp;" + newYear + "&nbsp;" }
	        document.getElementById("y" + i).innerHTML = txtYear
	    }
	    nStartingYear--;
	}

	function selectYear(nYear) {
	    yearSelected = parseInt(nYear + nStartingYear);
	    yearConstructed = false;
	    constructCalendar();
	    popDownYear();
	}

	function constructYear() {
	    popDownMonth()
	    sHTML = ""
	    if (!yearConstructed) {

	        sHTML = "<tr><td align='center'	onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer'	onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>"

	        j = 0
	        nStartingYear = yearSelected - 3
	        for (i = (yearSelected - 3); i <= (yearSelected + 3); i++) {
	            sName = i;
	            if (i == yearSelected) {
	                sName = "<B>" + sName + "</B>"
	            }

	            sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear(" + j + ");event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
	            j++;
	        }

	        sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)'	onmouseup='clearInterval(intervalID2)'>+</td></tr>"

	        document.getElementById("selectYear").innerHTML = "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;'	bgcolor='#FFFFFF' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)'	cellspacing=0>" + sHTML + "</table>"

	        yearConstructed = true
	    }
	}

	function popDownYear() {
	    clearInterval(intervalID1)
	    clearTimeout(timeoutID1)
	    clearInterval(intervalID2)
	    clearTimeout(timeoutID2)
	    crossYearObj.visibility = "hidden"
	}

	function popUpYear() {
	    var leftOffset

	    constructYear()
	    crossYearObj.visibility = (dom || ie) ? "visible" : "show"
	    leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft
	    if (ie) {
	        leftOffset += 6
	    }
	    crossYearObj.left = leftOffset
	    crossYearObj.top = parseInt(crossobj.top) + 26
	}

	/*** calendar ***/

	function constructCalendar() {
	    var startDate = new Date(yearSelected, monthSelected, 1)
	    var endDate = new Date(yearSelected, monthSelected + 1, 1);
	    endDate = new Date(endDate - (24 * 60 * 60 * 1000));
	    numDaysInMonth = endDate.getDate()

	    datePointer = 0
	    dayPointer = startDate.getDay() - startAt

	    if (dayPointer < 0) {
	        dayPointer = 6
	    }

	    sHTML = "<table	style='font-family:verdana;	font-size:10px;'><tr>"

	    for (i = 0; i < 7; i++) {
	        sHTML += "<td width='27' align='right'><B>" + dayName[i] + "</B></td>"
	    }
	    sHTML += "</tr>"

	    for (var i = 1; i <= dayPointer; i++) {
	        sHTML += "<td>&nbsp;</td>"
	    }

	    for (datePointer = 1; datePointer <= numDaysInMonth; datePointer++) {
	        dayPointer++;
	        sHTML += "<td align=right>"
	        sStyle = styleAnchor
	        if ((datePointer == odateSelected) && (monthSelected == omonthSelected) && (yearSelected == oyearSelected))
	        { sStyle += styleLightBorder }

	        sHint = ""
	        for (k = 0; k < HolidaysCounter; k++) {
	            if ((parseInt(Holidays[k].d) == datePointer) && (parseInt(Holidays[k].m) == (monthSelected + 1))) {
	                if ((parseInt(Holidays[k].y) == 0) || ((parseInt(Holidays[k].y) == yearSelected) && (parseInt(Holidays[k].y) != 0))) {
	                    sStyle += "color:#FF0000;"
	                    sHint += sHint == "" ? Holidays[k].desc : "\n" + Holidays[k].desc
	                }
	            }
	        }

	        var regexp = /\"/g
	        sHint = sHint.replace(regexp, "&quot;")

	        if ((datePointer == dateNow) && (monthSelected == monthNow) && (yearSelected == yearNow)) {
	            sStyle += "background-color:#FFDDDD;"
	            sHTML += "<b><a title=\"" + sHint + "\" style='" + sStyle + "' href='javascript:dateSelected=" + datePointer + ";closeCalendar();'><font color=#000000>&nbsp;" + datePointer + "</font>&nbsp;</a></b>"
	        }
	        else if ((dayPointer % 7 == (startAt * -1) + 1) || (dayPointer % 7 == ((startAt == 1) ? 6 : 0)))

	        { sHTML += "<a title=\"" + sHint + "\" style='" + sStyle + "' href='javascript:dateSelected=" + datePointer + ";closeCalendar();'>&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>" }
	        else
	        { sHTML += "<a title=\"" + sHint + "\" style='" + sStyle + "' href='javascript:dateSelected=" + datePointer + ";closeCalendar();'>&nbsp;" + datePointer + "&nbsp;</a>" }

	        sHTML += ""
	        if ((dayPointer + startAt) % 7 == startAt) { sHTML += "</tr><tr>" }
	        sHTML += "</td>"
	    }

	    document.getElementById("content").innerHTML = sHTML
	    document.getElementById("spanMonth").innerHTML = "&nbsp;" + monthName[monthSelected] + "&nbsp;<IMG id='changeMonth'	SRC='Calendar/drop1.gif'	WIDTH='12' HEIGHT='10' BORDER=0>"
	    document.getElementById("spanYear").innerHTML = "&nbsp;" + yearSelected + "&nbsp;<IMG id='changeYear' SRC='Calendar/drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
	}

	function popUpCalendar(ctl, ctl2, format) {

	    var leftpos = 0
	    var toppos = 0

	    if (bPageLoaded) {
	        if (crossobj.visibility == "hidden") {
	            ctlToPlaceValue = ctl2
	            dateFormat = format;

	            formatChar = " "
	            aFormat = dateFormat.split(formatChar)
	            if (aFormat.length < 3) {
	                formatChar = "/"
	                aFormat = dateFormat.split(formatChar)
	                if (aFormat.length < 3) {
	                    formatChar = "-"
	                    aFormat = dateFormat.split(formatChar)
	                    if (aFormat.length < 3) {
	                        // invalid date	format
	                        formatChar = ""
	                    }
	                }
	            }

	            tokensChanged = 0
	            if (formatChar != "") {
	                // use user's date
	                aData = ctl2.value.split(formatChar)

	                for (i = 0; i < 3; i++) {
	                    if ((aFormat[i] == "d") || (aFormat[i] == "dd")) {
	                        dateSelected = parseInt(aData[i], 10)
	                        tokensChanged++
	                    }
	                    else if ((aFormat[i] == "m") || (aFormat[i] == "mm")) {
	                        monthSelected = parseInt(aData[i], 10) - 1
	                        tokensChanged++
	                    }
	                    else if (aFormat[i] == "yyyy") {
	                        yearSelected = parseInt(aData[i], 10)
	                        tokensChanged++
	                    }
	                    else if (aFormat[i] == "mmm") {
	                        for (j = 0; j < 12; j++) {
	                            if (aData[i] == monthName[j]) {
	                                monthSelected = j
	                                tokensChanged++
	                            }
	                        }
	                    }
	                }
	            }

	            if ((tokensChanged != 3) || isNaN(dateSelected) || isNaN(monthSelected) || isNaN(yearSelected)) {
	                dateSelected = dateNow
	                monthSelected = monthNow
	                yearSelected = yearNow
	            }

	            odateSelected = dateSelected
	            omonthSelected = monthSelected
	            oyearSelected = yearSelected

	            aTag = ctl
	            do {
	                aTag = aTag.offsetParent;
	                leftpos += aTag.offsetLeft;
	                toppos += aTag.offsetTop;
	            } while (aTag.tagName != "BODY");

	            crossobj.left = fixedX == -1 ? ctl.offsetLeft + leftpos : fixedX
	            crossobj.top = fixedY == -1 ? ctl.offsetTop + toppos + ctl.offsetHeight + 2 : fixedY
	            constructCalendar(1, monthSelected, yearSelected);
	            crossobj.visibility = (dom || ie) ? "visible" : "show"
	        }
	        else {
	            hideCalendar()
	            if (ctlNow != ctl) { popUpCalendar(ctl, ctl2, format) }
	        }
	        ctlNow = ctl
	    }
	}
	window.onload=init
	
	//for realtor
	function faxfn(prev, next) {
	    var prevControl = prev;
	    if (prevControl.value.length >= 3) {
	        next.focus();
	    }
	}
	//end of realtor
	function checkUrl(theUrl) {
	    var incomingvalue = "http://" + theUrl.value.replace("http://", "");
	    if (incomingvalue.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
         incomingvalue.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)) {
	        return true;
	    }
	    else {
	        return false;
	    }
	}
    
	
//To check whether from date is greater than to date
	function ValidateFromToDate(FromDate, ToDate) {
	    var frdt = FromDate
	    var todt = ToDate
	    if (ToDate < FromDate) {
	        return false
	    }
	    else {
	        return true
	    }
	}
    
    //To check whether from date is greater than to date
	function checkdate(dateString) {
	    var now = new Date();
	    var today = new Date(now.getYear(), now.getMonth(), now.getDate());
	    var testdate = new Date(dateString.substring(6, 10), dateString.substring(0, 2) - 1, dateString.substring(3, 5));
	    if (testdate > now) {
	        //	alert(now.getDate());
	        //	alert("t" + testdate.getDate());
	        //msg = msg + "<li> Date should be greater than today's date \n ";
	        return 0;
	    }
	    else {
	        return 1;
	    }
	}

	function isNumeric_New(value) {
	    //  if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
	    if (value == null || !value.toString().match(/^\d+$|^\d+\.\d{2}$/)) return false;
	    return true;
	}



	function CheckValidDecimal() {
	    var carCode = event.keyCode;
	    if (((carCode < 48) || (carCode > 57)) && (carCode != 46)) {
	        event.cancelBubble = true
	        event.returnValue = false;
	    }
	}


	function CheckNumBer() {
	    var carCode = event.keyCode;
	    if ((carCode < 48) || (carCode > 57)) {
	        event.cancelBubble = true
	        event.returnValue = false;
	    }
	}

	function CheckCharacter() {
	    var carCode = event.keyCode;
	    if ((carCode > 64 && carCode < 91) || (carCode > 96 && carCode < 123) || (carCode > 31 && carCode < 33)) {
	        event.cancelBubble = false
	        event.returnValue = true;
	    }
	    else {
	        event.cancelBubble = true
	        event.returnValue = false;
	    }
	}

	function CheckCharacter1() {
	    var carCode = event.keyCode;
	    if (carCode == 13) {
	        event.returnValue = false;
	        event.cancelBubble = false;
	    }
	    else {
	        event.returnValue = true;
	        event.cancelBubble = true;
	    }
	}
//Use to set maxlength without progress bar
	function textCounternew(field, maxlimit) {
	    if ((document.getElementById(field).value.length) > maxlimit) {
	        document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit);
	    }
	}
	function AllowNumBerAndComma() {
	    var carCode = event.keyCode;
	    if (((carCode < 48) || (carCode > 57)) && (carCode != 44)) {
	        event.cancelBubble = true
	        event.returnValue = false;
	    }
	}
//renuka
	function imagepdfupload(stringvalue) {
	    var msg = "";
	    var returnvalue = false;
	    if (trimAll(stringvalue) != "") {
	        var ext = stringvalue;
	        var ext1 = stringvalue;
	        if (ext.length > 0) {

	            ext = ext.substring(ext.length - 3, ext.length);
	            ext1 = ext1.substring(ext1.length - 4, ext1.length);
	            ext = ext.toLowerCase();
	            ext1 = ext1.toLowerCase();
	            if (ext != "jpg" && ext != "gif" && ext != "pdf" && ext1 != "jpeg") {
	                returnvalue = false;
	            } else {
	                returnvalue = true;
	            }
	        }
	    }
	    return returnvalue;
	}