var sNameExp="^[\s]*[a-z][a-z\"\s{0,1}]*[\s]*$";var sNumericExp="^[\\s]*[0-9]+[\\s]*$";var sAlphaNumExpNew="^[\s][a-z][a-z|0-9|\s\"]*[\s]*$";var sAlphaNumExp="(\w)*";var sEmailExp="^[\s]*[a-z][a-z_0-9\.]*[a-z|0-9]?@[a-z|0-9|\-]+[\.]([a-z][a-z][a-z]?)[\s]*$";var sAlphaExp="^[\s]*[a-z]+[\s]*$";var sZipExp="^[0-9][0-9][0-9][0-9][0-9][0-9]$";var sAlphaNumWithBraketExp="^[\s]*[a-z]+[\(|a-z\-\a-z|0-9|,|.| \)]*[a-z| ]*$";var sCompanyNameExp="^[\s]*[a-z]+[\(|a-z\-\a-z|0-9|,|.| \)|&|/]*[a-z| ]*$";var sRoleNameExp="^[\s]*[a-z]+[\(|a-z\-\a-z|0-9|.| \)|\|/]*[a-z| ]*$";var sTimeWithSpaceExp="^([0|1]?[0-9]:([0|1|2|3|4|5])[0-9])|([1][0|1|2]:([0|1|2|3|4|5])[0-9])$";var sAlphaWithSpaceExp="^[\s]*[a-z]+[a-z| ]*[\s]*$";var sAlphaWithApostropheExp="^[\s]*[a-z]+[a-z|']*[\s]*$";var sAlphaWithSpaceApostropheExp="^[\s]*[a-z]+[a-z| |']*[\s]*$";var sAlphaNumericWithSpaceExp="^[\s]*[a-z]+[a-z|0-9| ]*[\s]*$";var sAlphaNumericWithSpaceDotExp="^[\s]*[a-zA-Z0-9 .,\$£¥€]*[\s]*$";var sDescriptionFieldExp="^[\s]*[^<>]*[\s]*$";var sAlphaWithSpaceApostropheDotExp="^[\s]*[a-z]+[a-z| |.|']*[\s]*$";var sAlphaWithSpaceDotExp="^[\s]*[a-z]+[a-z| |.]*[\s]*$";var sChargesExp="^[\s]*([0-9]{1,5})+([\.]?([0-9]{1,2}))?[\s]*$";var sWorkExperienceExp="^[\s]*([0-9]{1,2})+([\.]?([0-9]{1,2}))?[\s]*$";var sPostalCodeExp="^[\s]*(([0-9]{1,6})){1}[\s]*$";var sEmailNameExp="^[\s]*([a-zA-Z]*[a-z|A-Z|0-9\-\_\.])*[\s]*$";var sAlphaNumWithHyphenUnderScoreExp="^[\s]*([a-zA-Z]*[a-z|A-Z|0-9\-\_])*[\s]*$";var sDepartmentExp="^[\s]*[a-zA-Z]*[a-zA-Z\ \&\(\)\-\.\#\[0-9]+]*[\s]*$";var sJobTitleExp="^[\s]*[a-zA-Z]*[a-zA-Z|0-9| \&\(\)\-\.\#\,\/]*[\s]*$";var sQuizNameExp="^[\s]*[^<>]*[\s]*$";var sBudgetCommentsExp="^[\s]*[^<>]*[\s]*$";var sStructureExp="^[\s]*[^<>]*[\s]*$";var sPhoneExp="^[\s]*([0-9\-\ \+])*[\s]*$";var sAmountExp="^[\s]*[0-9]+([\.]?[0-9]+)?[\s]*$";var sDescriptionFieldExpForNotificationTemplate="^[\s]*[^<>]*[\s]*$";sNameExp=sAlphaNumExp;var s_Message=" is invalid";var sName_Message=s_Message+". It should contain only alphabets without any space.";var sEmail_Message=s_Message+". It should be in the format: username@domainname.xyz";var sNumeric_Message=s_Message+". It should contain only numbers.";var sAlpha_Message=s_Message+". It should contain only alphabets.";var sAlphaNum_Message=sName_Message;var sZip_Message=s_Message+". It should be numeric and six digits.";var sPhone_Message=s_Message+".";var sAmount_Message=s_Message+". It should contain only number with a maximum of two decimal places.";var sInitials_Message=" are invalid"+". It should contain only alphabets.";var sAlphaNumWithBraket_Message=s_Message+". It should be a combination of alphabets, numbers, -, dot(.), comma, (, ) and should start with an alphabet.";var sCompanyName_Message=s_Message+". It should be a combination of alphabets, numbers, -, dot(.), comma(,), &, / and should start with an alphabet.";var sRoleName_Message=s_Message+". It should be a combination of alphabets, numbers, -, and should start with an alphabet.";var sTimeWithSpace_Message=s_Message+". It should be in the format: HH:MM AM or HH:MM PM.";var sAlphaWithSpace_Message=s_Message+". It should contain only alphabets and space and should start with an alphabet.";var sAlphaWithApostrophe_Message=s_Message+". It should contain only alphabets and apostrophe and should start with  an alphabet.";var sAlphaWithSpaceApostrophe_Message=s_Message+". It should contain only alphabets, space and apostrophe and should start with an alphabet.";var sAlphaNumericWithSpace_Message=s_Message+". It should contain only alphabets, numbers and space and should start with an alphabet.";var sAlphaNumericWithSpaceDot_Message=s_Message+". It should contain only alphabets, numbers, space, comma and period.";var sDescriptionField_Message=s_Message+". It should not contain '< , >' these letters.";var sAlphaWithSpaceApostropheDot_Message=s_Message+". It should contain only alphabets, space, dot and apostrophe and should start with an alphabet.";var sAlphaWithSpaceDot_Message=" are invalid"+". It should contain only alphabets, space and dot and should start with an alphabet.";var sCharges_Message=". It should be in the format 'XXXXX.XX'";var sWorkExperience_Message=s_Message+". It should contain number in the format of 'YY.MM'.";var sPostalCode_Message=s_Message+". It should contain only numbers and maximum of six digits.";var sEmailName_Message=s_Message+".  It should be a combination of alphabets, integers, -, _ , dot(.) and should start with an alphabet.";var sAlphaNumWithHyphenUnderScore_Message=s_Message+".  It should be a combination of alphabets, integers,hyphen(-),underscore(_) and should start with an alphabet.";var sDepartment_Message=s_Message+". It should be a combination of alphabets, space, -, &, dot(.),(, ), # and should start with an alphabet.";var sJobTitle_Message=s_Message+". It should be a combination of alphabets, numbers, space, -, &, dot(.),comma, (, ), #, / and should start with an alphabet.";var sQuizName_Message=s_Message+". It should not contain '< , >' these letters.";var sBudgetComments_Message=s_Message+". It should not contain '< , >' these letters.";var sStructure_Message=s_Message+". It should not contain '< , >' these letters.";var sDescriptionFieldExpForNotificationTemplate_Message=s_Message+". It should not contain '< , >' these letters.";var sAlphaNum_Message=sName_Message;var startdate;var enddate;var startday;var startmonth;var startyear;var duration=0;var starthr;var startmin;var startam;var endhr;var endmin;var endam;function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}if(_isInteger(token)){return token;}}return null;}function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}i_val+=month_name.length;break;}}}if((month<1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val!=val.length){return 0;}if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}else{if(date>28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}if(hh<12&&ampm=="PM"){hh=hh-0+12;}else if(hh>11&&ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}function TimeCheck(formElementStartTime,strStartTime,formElementDuration,strEndTime){var fStart;var fEnd;var bErrorFlag=false;starttime=strStartTime;endtime=strEndTime;startam=starttime.substring(starttime.indexOf(" ")+1,starttime.length);endam=endtime.substring(endtime.indexOf(" ")+1,endtime.length);if((startam.toUpperCase()=="PM")&&(endam.toUpperCase()=="AM")){bErrorFlag=true;}else if(((startam.toUpperCase()=="AM")&&(endam.toUpperCase()=="AM"))||((startam.toUpperCase()=="PM")&&(endam.toUpperCase()=="PM"))){if(starttime.indexOf(":")!=-1){starttime=strStartTime.replace(":",".");}fStart=parseFloat(starttime);if(endtime.indexOf(":")!=-1){endtime=strEndTime.replace(":",".");}fEnd=parseFloat(endtime);if(fStart>=fEnd){bErrorFlag=true;}}if(bErrorFlag){alert("'Start Time' should always be less than 'End Time'.");formElementStartTime.focus();return false;}else{return true;}}function ValidateTime(formElementStartTime){if(starthr>endhr){if((startam=="AM"&&starthr==12)){return true;}if(startam!="PM"&&endam!="PM"){alert("'Start Time' should always be less than 'End Time'.");formElementStartTime.focus();return false;}}else if(starthr==endhr){if(startmin>=endmin){alert("'Start Time' should always be less than 'End Time'");formElementStartTime.focus();return false;}}return true;}function NextDate(StartDate,formElementDuration,formElementEndDate){ParseStartDate(StartDate,formElementDuration);startday=startday+duration-1;CalculateNextDate(formElementEndDate);}function ParseStartDate(startdate,formElementDuration){startlen=startdate.length;while(startlen>0){startday=parseInt(startdate.substring(0,startdate.indexOf("/")),10);startmonth=parseInt(startdate.substring(startdate.lastIndexOf("/",startdate.length),startdate.indexOf("/")+1),10);startyear=parseInt(startdate.substring(startdate.lastIndexOf("/",startdate.length)+1,startdate.length),10);startlen=startlen-1;}duration=parseInt(formElementDuration.value);}function CalculateNextDate(formElementEndDate){if((startmonth>2&&startmonth<=7)||startmonth==1){if((startmonth%2)==0){CallDays(30,formElementEndDate);}else if((startmonth%2)!=0){CallDays(31,formElementEndDate);}}else if(startmonth>7&&startmonth<=12){if((startmonth%2)==0){CallDays(31,formElementEndDate);}else if((startmonth%2)!=0){CallDays(30,formElementEndDate);}}else if(startmonth==2){if((((startyear%4)==0)||((startyear%400)==0))&&(((startyear%100)!=0))){CallDays(29,formElementEndDate);}else if((startyear%4)!=0){CallDays(28,formElementEndDate);}}}function CallDays(iDay,formElementEndDate){if(startday<=iDay){formElementEndDate.value=startday.toString()+"/"+startmonth.toString()+"/"+startyear.toString();}else CalculateDays(iDay,formElementEndDate);}function CalculateDays(iDay,formElementEndDate){if(startday>=iDay){startday=startday-iDay;startmonth=startmonth+1;if(startmonth>12){startmonth=1;startyear=startyear+1;}if(startday>=iDay||startmonth==2){CalculateNextDate(formElementEndDate);}else formElementEndDate.value=startday.toString()+"/"+startmonth.toString()+"/"+startyear.toString();}}function bValidate(formElement,validationType,isMandatory,alertName){switch(validationType){case"Alpha":if(bCheck(formElement,sAlphaExp,isMandatory,alertName,sAlpha_Message)==false){formElement.focus();return false;}break;case"Numeric":if(bCheck(formElement,sNumericExp,isMandatory,alertName,sNumeric_Message)==false){formElement.focus();return false;}break;case"AlphaNum":if(bCheck(formElement,sAlphaNumExp,isMandatory,alertName,sAlphaNum_Message)==false){formElement.focus();return false;}break;case"":if(isMandatory=="True"){if(formElement.value==""){alert(alertName+" cannot be blank.");formElement.focus();return false;}}break;case"Initials":if(bCheck(formElement,sAlphaExp,isMandatory,alertName,sInitials_Message)==false){formElement.focus();return false;}break;case"DescriptionField":if(bCheck(formElement,sDescriptionFieldExp,isMandatory,alertName,sDescriptionField_Message)==false){formElement.focus();return false;}if(formElement.value.length>255){alert(alertName+" should not contain more than 255 characters.");formElement.focus();return false;}break;case"DescriptionFieldWithoutNumberofCharacterRestriction":if(bCheck(formElement,sDescriptionFieldExp,isMandatory,alertName,sDescriptionField_Message)==false){formElement.focus();return false;}break;case"DescriptionFieldExpForNotificationTemplate":if(bCheck(formElement,sDescriptionFieldExpForNotificationTemplate,isMandatory,alertName,sDescriptionFieldExpForNotificationTemplate_Message)==false){formElement.focus();return false;}break;case"QuizName":if(bCheck(formElement,sQuizNameExp,isMandatory,alertName,sQuizName_Message)==false){formElement.focus();return false;}if(formElement.value.length>100){alert(alertName+" should not contain more than 100 characters.");formElement.focus();return false;}break;case"BudgetComments":if(bCheck(formElement,sBudgetCommentsExp,isMandatory,alertName,sBudgetComments_Message)==false){formElement.focus();return false;}break;case"Structure":if(bCheck(formElement,sStructureExp,isMandatory,alertName,sStructure_Message)==false){formElement.focus();return false;}if(formElement.value.length>50){alert(alertName+" should not contain more than 50 characters.");formElement.focus();return false;}break;case"CompanyName":if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("..")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sCompanyNameExp,isMandatory,alertName,sCompanyName_Message)==false){formElement.focus();return false;}break;case"AlphaNumWithBraket":if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("..")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sAlphaNumWithBraketExp,isMandatory,alertName,sAlphaNumWithBraket_Message)==false){formElement.focus();return false;}break;case"RoleName":if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("..")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sRoleNameExp,isMandatory,alertName,sRoleName_Message)==false){formElement.focus();return false;}break;case"AlphaWithApostrophe":if(formElement.value.indexOf("''")>0){alert(alertName+" is in invalid format. Consecutive apostrophe are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sAlphaWithApostropheExp,isMandatory,alertName,sAlphaWithApostrophe_Message)==false){formElement.focus();return false;}break;case"AlphaWithSpaceApostrophe":if(formElement.value.indexOf("''")>0){alert(alertName+" is in invalid format. Consecutive apostrophe are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sAlphaWithSpaceApostropheExp,isMandatory,alertName,sAlphaWithSpaceApostrophe_Message)==false){formElement.focus();return false;}break;case"AlphaWithSpace":if(bCheck(formElement,sAlphaWithSpaceExp,isMandatory,alertName,sAlphaWithSpace_Message)==false){formElement.focus();return false;}break;case"TimeWithSpaceExp":if(bCheck(formElement,sTimeWithSpaceExp,isMandatory,alertName,sTimeWithSpace_Message)==false){formElement.focus();return false;}break;case"AlphaNumericWithSpace":if(bCheck(formElement,sAlphaNumericWithSpaceExp,isMandatory,alertName,sAlphaNumericWithSpace_Message)==false){formElement.focus();return false;}break;case"AlphaNumericWithSpaceDot":if(bCheck(formElement,sAlphaNumericWithSpaceDotExp,isMandatory,alertName,sAlphaNumericWithSpaceDot_Message)==false){formElement.focus();return false;}break;case"AlphaWithSpaceApostropheDot":if(formElement.value.indexOf("..")>0){alert(alertName+" is invalid format. Consecutive dots are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("''")>0){alert(alertName+" is in invalid format. Consecutive apostrophe are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sAlphaWithSpaceApostropheDotExp,isMandatory,alertName,sAlphaWithSpaceApostropheDot_Message)==false){formElement.focus();return false;}break;case"AlphaWithSpaceDot":if(formElement.value.indexOf("..")>0){alert(alertName+" is invalid format. Consecutive dots are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sAlphaWithSpaceDotExp,isMandatory,alertName,sAlphaWithSpaceDot_Message)==false){formElement.focus();return false;}break;case"EmailName":if(formElement.value.indexOf("..")>0){alert(alertName+" is in invalid format. Consecutive dots are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("__")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sEmailNameExp,isMandatory,alertName,sEmailName_Message)==false){formElement.focus();return false;}break;case"AlphaNumWithHyphenUnderScore":if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphens are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("__")>0){alert(alertName+" is in invalid format. Consecutive underscores are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sAlphaNumWithHyphenUnderScoreExp,isMandatory,alertName,sAlphaNumWithHyphenUnderScore_Message)==false){formElement.focus();return false;}break;case"Department":if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("..")>0){alert(alertName+" is in invalid format. Consecutive dots are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("##")>0){alert(alertName+" is in invalid format. Consecutive hash are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sDepartmentExp,isMandatory,alertName,sDepartment_Message)==false){formElement.focus();return false;}break;case"JobTitle":if(formElement.value.indexOf("--")>0){alert(alertName+" is in invalid format. Consecutive hyphen are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("..")>0){alert(alertName+" is in invalid format. Consecutive dots are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf("##")>0){alert(alertName+" is in invalid format. Consecutive hash are not allowed.");formElement.focus();return false;}if(formElement.value.indexOf(",,")>0){alert(alertName+" is in invalid format. Consecutive commas are not allowed.");formElement.focus();return false;}if(bCheck(formElement,sJobTitleExp,isMandatory,alertName,sJobTitle_Message)==false){formElement.focus();return false;}break;case"PostalCode":if(bCheck(formElement,sPostalCodeExp,isMandatory,alertName,sPostalCode_Message)==false||formElement.value.length>6){formElement.focus();return false;}break;case"Charges":if(bCheck(formElement,sChargesExp,isMandatory,alertName,sCharges_Message+" and should contain only numbers.")==false){formElement.focus();return false;}var strCharge=formElement.value;if((strCharge.indexOf("."))!=-1){strCharge=strCharge.substring(strCharge.indexOf(".")+1,strCharge.length);if(strCharge.length>2){alert(alertName+sCharges_Message+". Please enter charges only upto 2 decimal places.");formElement.focus();return false;}}else{if(strCharge.length>5){alert(alertName+sCharges_Message+". Maximum length should be Five.");formElement.focus();return false;}}break;case"WorkExperience":if(bCheck(formElement,sWorkExperienceExp,isMandatory,alertName,sWorkExperience_Message)==false){formElement.focus();return false;}var strYear=formElement.value;var strMonth="";if(strYear.indexOf(".")!=-1){strMonth=strYear.substring(strYear.indexOf(".")+1,strYear.length);if(strMonth>11&&strMonth.length>=2){alert(alertName+sWorkExperience_Message+" Month Should be less than 12.");formElement.focus();return false;}if(strMonth.length>2){alert(alertName+sWorkExperience_Message+" Month Should be less than Two.");formElement.focus();return false;}strYear=strYear.substring(0,strYear.indexOf("."));if(strYear.length>2){alert(alertName+sWorkExperience_Message+" Maximum length should be Two.");formElement.focus();return false;}}else{if(formElement.value.length>2){alert(alertName+sWorkExperience_Message);formElement.focus();return false;}if(formElement.value>50){alert(alertName+sWorkExperience_Message+" Maximum year should be less than or equal to 50.");formElement.focus();return false;}}break;case"Zip":if(bCheck(formElement,sZipExp,isMandatory,alertName,sZip_Message)==false){formElement.focus();return false;}break;case"Amount":if(bCheck(formElement,sAmountExp,isMandatory,alertName,sAmount_Message)==false){formElement.focus();return false;}break;case"DropDownList":if(isMandatory=="True"){if(formElement.selectedIndex==0){alert("Please select "+alertName+".");formElement.focus();return false;}}break;case"Email":if(isMandatory=="True"){if(formElement.value==""){alert(alertName+" cannot be blank");formElement.focus();return false;}else{if(emailCheck(formElement.value)==false){alert(alertName+sEmail_Message);formElement.focus();return false;}}}else{if(formElement.value!=""){if(emailCheck(formElement.value)==false){alert(alertName+sEmail_Message);formElement.focus();return false;}}}break;case"Phone":if(bCheck(formElement,sPhoneExp,isMandatory,alertName,sPhone_Message)==false){formElement.focus();return false;}break;case"DropDownDate":if(isMandatory=="True"){if(formElement!=""){if(validateDate(formElement)==false){alert(alertName+" is in invalid format. It should be in DD/MM/YYYY format.");return false;}}else{alert(" Please enter "+alertName);return false;}}else if(isMandatory=="False"&&formElement!=""){if(validateDate(formElement)==false){alert("Date is invalid. Please check the date.");return false;}}break;case"Date":if(isMandatory=="True"){if(formElement.value!=""){if(validateDate(formElement.value)==false){alert(alertName+" is in invalid format. It should be in DD/MM/YYYY format.");formElement.focus();return false;}}else{alert(" Please enter "+alertName);formElement.focus();return false;}}else if(isMandatory=="False"&&formElement.value!=""){if(validateDate(formElement.value)==false){alert(alertName+" is in invalid format. It should be in DD/MM/YYYY format.");formElement.focus();return false;}}break;}return true;}function bCheck(formElement,sExp,isMandatory,alertName,msg){objRegExp=new RegExp(sExp,'gi');if(isMandatory=='True'){if(formElement.value!=""){if(objRegExp.test(formElement.value)==false){alert(alertName+msg);return false;}}else{alert("Please enter the "+alertName+".");return false;}}else{if(formElement.value!=""){if(objRegExp.test(formElement.value)==false){alert(alertName+msg);return false;}}}return true;}function bIsDate(sValue){var valid=true;var sDate=sValue;var Slash1Pos=sDate.indexOf("/",0);var Slash2Pos=sDate.indexOf("/",Slash1Pos+1);var mm=sDate.substring(0,Slash1Pos);var dd=sDate.substring(Slash1Pos+1,Slash2Pos);var yyyy=sDate.substring(Slash2Pos+1,sDate.length);if(bIsInteger(mm)==false||bIsInteger(dd)==false||bIsInteger(yyyy)==false){valid=false;}if(yyyy.length!=4){valid=false;}if(yyyy<2000){valid=false;}if(yyyy>2080){valid=false;}else if(mm<1||mm>12){valid=false;}else if(dd<1||dd>31){valid=false;}else if(mm==2){if(dd>29){valid=false;}else if(dd==29){if(yyyy%100==0&&yyyy%400!=0){valid=false;}else if(yyyy%4!=0){valid=false;}}}else if(mm==4||mm==6||mm==9||mm==11){if(dd>30){valid=false;}}if(valid==false){}return valid;}function bIsInteger(sInteger){var isInt=true;inputStr=sInteger.toString();for(var i=0;i<inputStr.length;i++){var oneChar=inputStr.charAt(i);if(oneChar<"0"||oneChar>"9"){isInt=false;i=inputStr.length;}}return isInt;}function emailCheck(emailStr){var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){return false;}var user=matchArray[1];var domain=matchArray[2];if(user.match(userPat)==null){return false;}var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){return false;}}return true}var domainArray=domain.match(domainPat);if(domainArray==null){return false;}var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if(domArr[domArr.length-1].length<2||domArr[domArr.length-1].length>4){return false;}if(len<2){return false;}return true;}function validateDate(sValue){var valid=true;var sDate=sValue;var Slash1Pos=sDate.indexOf("/",0);var Slash2Pos=sDate.indexOf("/",Slash1Pos+1);var dd=sDate.substring(0,Slash1Pos);var mm=sDate.substring(Slash1Pos+1,Slash2Pos);var yyyy=sDate.substring(Slash2Pos+1,sDate.length);if(bIsInteger(mm)==false||bIsInteger(dd)==false||bIsInteger(yyyy)==false){valid=false;}if(yyyy.length!=4){valid=false;}else if(mm<1||mm>12){valid=false;}else if(dd<1||dd>31){valid=false;}else if(mm==2){if(dd>29){valid=false;}else if(dd==29){if(yyyy%100==0&&yyyy%400!=0){valid=false;}else if(yyyy%4!=0){valid=false;}}}else if(mm==4||mm==6||mm==9||mm==11){if(dd>30){valid=false;}}return valid;}function bIsInteger(sInteger){var isInt=true;inputStr=sInteger.toString();for(var i=0;i<inputStr.length;i++){var oneChar=inputStr.charAt(i);if(oneChar<"0"||oneChar>"9"){isInt=false;i=inputStr.length;}}return isInt;}function updatecount(oField,sSpanID,iMax){var sLen=oField.value;var i=sLen.length;var iRemaining;iRemaining=iMax-i;if(iRemaining<0){iRemaining=0;}document.getElementById(sSpanID).innerHTML='Characters Remaining: '+iRemaining;if(iRemaining<=0){oField.value=oField.value.substring(0,iMax);}}function onkeyPress(e){var key=window.event?e.keyCode:e.which;if(key==13)StartClick();e.cancelBubble=true;e.returnValue=false;return false;}function checkFileExtensionPhoto(obj){var filePath=obj.value;var a=filePath.split("\\");document.getElementById("hiddenImageName").value=a[a.length-1];if(filePath.indexOf('.')==-1)return false;var validExtensions=new Array();var ext=filePath.substring(filePath.lastIndexOf('.')+1).toLowerCase();validExtensions[0]='jpg';validExtensions[1]='jpeg';validExtensions[2]='gif';validExtensions[3]='bmp';validExtensions[4]='png';for(var i=0;i<validExtensions.length;i++){if(ext==validExtensions[i])return true;}obj.value="";alert('The file extension '+ext.toUpperCase()+' is not allowed!');return false;}function checkDOCPDFFileExtension(obj){var filePath=obj.value;if(filePath.indexOf('.')==-1)return false;var validExtensions=new Array();var ext=filePath.substring(filePath.lastIndexOf('.')+1).toLowerCase();validExtensions[0]='pdf';validExtensions[1]='doc';validExtensions[2]='docx';for(var i=0;i<validExtensions.length;i++){if(ext==validExtensions[i])return true;}obj.value="";alert('The file extension '+ext.toUpperCase()+' is not allowed!');return false;}var turnOffYearSpan=false;var weekStartsOnSunday=false;var showWeekNumber=false;var languageCode='en';var calendar_display_time=false;var todayStringFormat='[todayString] [UCFdayString]. [day]. [monthString] [year]';var pathToImages='../Images/CalenderImages/';var speedOfSelectBoxSliding=200;var intervalSelectBox_minutes=5;var calendar_offsetTop=0;var calendar_offsetLeft=0;var calendarDiv=false;var MSIE=false;var Opera=false;if(navigator.userAgent.indexOf('MSIE')>=0&&navigator.userAgent.indexOf('Opera')<0)MSIE=true;if(navigator.userAgent.indexOf('Opera')>=0)Opera=true;switch(languageCode){case"en":var monthArray=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var monthArrayShort=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var dayArray=['M','T','W','T','F','S','S'];var weekString='Week';var todayString='';break;case"ge":var monthArray=['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];var monthArrayShort=['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];var dayArray=['Mon','Die','Mit','Don','Fre','Sam','Son'];var weekString='Woche';var todayString='Heute';break;case"no":var monthArray=['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'];var monthArrayShort=['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'];var dayArray=['Man','Tir','Ons','Tor','Fre','L&oslash;r','S&oslash;n'];var weekString='Uke';var todayString='Dagen i dag er';break;case"nl":var monthArray=['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'];var monthArrayShort=['Jan','Feb','Mar','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'];var dayArray=['Ma','Di','Wo','Do','Vr','Za','Zo'];var weekString='Week';var todayString='Vandaag';break;case"es":var monthArray=['Enero','Febrero','Marzo','April','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];var monthArrayShort=['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'];var dayArray=['Lun','Mar','Mie','Jue','Vie','Sab','Dom'];var weekString='Semana';var todayString='Hoy es';break;case"pt-br":var monthArray=['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];var monthArrayShort=['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'];var dayArray=['Seg','Ter','Qua','Qui','Sex','S&aacute;b','Dom'];var weekString='Sem.';var todayString='Hoje &eacute;';break;case"fr":var monthArray=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];var monthArrayShort=['Jan','Fev','Mar','Avr','Mai','Jun','Jul','Aou','Sep','Oct','Nov','Dec'];var dayArray=['Lun','Mar','Mer','Jeu','Ven','Sam','Dim'];var weekString='Sem';var todayString="Aujourd'hui";break;case"da":var monthArray=['januar','februar','marts','april','maj','juni','juli','august','september','oktober','november','december'];var monthArrayShort=['jan','feb','mar','apr','maj','jun','jul','aug','sep','okt','nov','dec'];var dayArray=['man','tirs','ons','tors','fre','l&oslash;r','s&oslash;n'];var weekString='Uge';var todayString='I dag er den';break;case"hu":var monthArray=['JanuÃ¡r','FebruÃ¡r','MÃ¡rcius','Ã?prilis','MÃ¡jus','JÃºnius','JÃºlius','Augusztus','Szeptember','OktÃ³ber','November','December'];var monthArrayShort=['Jan','Feb','MÃ¡rc','Ã?pr','MÃ¡j','JÃºn','JÃºl','Aug','Szep','Okt','Nov','Dec'];var dayArray=['HÃ©','Ke','Sze','Cs','PÃ©','Szo','Vas'];var weekString='HÃ©t';var todayString='Mai nap';break;case"it":var monthArray=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];var monthArrayShort=['Gen','Feb','Mar','Apr','Mag','Giu','Lugl','Ago','Set','Ott','Nov','Dic'];var dayArray=['Lun',';Mar','Mer','Gio','Ven','Sab','Dom'];var weekString='Settimana';var todayString='Oggi &egrave; il';break;case"sv":var monthArray=['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'];var monthArrayShort=['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'];var dayArray=['M&aring;n','Tis','Ons','Tor','Fre','L&ouml;r','S&ouml;n'];var weekString='Vecka';var todayString='Idag &auml;r det den';break;}if(weekStartsOnSunday){var tempDayName=dayArray[6];for(var theIx=6;theIx>0;theIx--){dayArray[theIx]=dayArray[theIx-1];}dayArray[0]=tempDayName;}var daysInMonthArray=[31,28,31,30,31,30,31,31,30,31,30,31];var currentMonth;var currentYear;var currentHour;var currentMinute;var calendarContentDiv;var returnDateTo;var returnFormat;var activeSelectBoxMonth;var activeSelectBoxYear;var activeSelectBoxHour;var activeSelectBoxMinute;var iframeObj=false;var iframeObj2=false;function EIS_FIX_EI1(where2fixit){if(!iframeObj2){return;}iframeObj2.style.display='block';iframeObj2.style.height=document.getElementById(where2fixit).offsetHeight+30;iframeObj2.style.width=document.getElementById(where2fixit).offsetWidth;iframeObj2.style.left=getleftPos(document.getElementById(where2fixit))+1-calendar_offsetLeft;iframeObj2.style.top=getTopPos(document.getElementById(where2fixit))-document.getElementById(where2fixit).offsetHeight-calendar_offsetTop;}function EIS_Hide_Frame(){if(iframeObj2){iframeObj2.style.display='none';}}var returnDateToYear;var returnDateToMonth;var returnDateToDay;var returnDateToHour;var returnDateToMinute;var inputYear;var inputMonth;var inputDay;var inputHour;var inputMinute;var calendarDisplayTime=false;var selectBoxHighlightColor='#D60808';var selectBoxRolloverBgColor='#E2EBED';var selectBoxMovementInProgress=false;var activeSelectBox=false;function cancelCalendarEvent(){return false;}function isLeapYear(inputYear){if(inputYear%400==0||(inputYear%4==0&&inputYear%100!=0)){return true;}return false;}var activeSelectBoxMonth=false;var activeSelectBoxDirection=false;function highlightMonthYear(){if(activeSelectBoxMonth){activeSelectBoxMonth.className='';}activeSelectBox=this;if(this.className=='monthYearActive'){this.className='';}else{this.className='monthYearActive';activeSelectBoxMonth=this;}if(this.innerHTML.indexOf('-')>=0||this.innerHTML.indexOf('+')>=0){if(this.className=='monthYearActive'){selectBoxMovementInProgress=true;}else{selectBoxMovementInProgress=false;}if(this.innerHTML.indexOf('-')>=0){activeSelectBoxDirection=-1;}else{activeSelectBoxDirection=1;}}else{selectBoxMovementInProgress=false;}}function showMonthDropDown(){if(document.getElementById('monthDropDown').style.display=='block'){document.getElementById('monthDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('monthDropDown').style.display='block';document.getElementById('yearDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';if(MSIE){EIS_FIX_EI1('monthDropDown')}}}function showYearDropDown(){if(document.getElementById('yearDropDown').style.display=='block'){document.getElementById('yearDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('yearDropDown').style.display='block';document.getElementById('monthDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';if(MSIE){EIS_FIX_EI1('yearDropDown')}}}function showHourDropDown(){if(document.getElementById('hourDropDown').style.display=='block'){document.getElementById('hourDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('hourDropDown').style.display='block';document.getElementById('monthDropDown').style.display='none';document.getElementById('yearDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';if(MSIE){EIS_FIX_EI1('hourDropDown')}}}function showMinuteDropDown(){if(document.getElementById('minuteDropDown').style.display=='block'){document.getElementById('minuteDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('minuteDropDown').style.display='block';document.getElementById('monthDropDown').style.display='none';document.getElementById('yearDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';if(MSIE){EIS_FIX_EI1('minuteDropDown')}}}function selectMonth(){document.getElementById('calendar_month_txt').innerHTML=this.innerHTML;currentMonth=this.id.replace(/[^\d]/g,'');document.getElementById('monthDropDown').style.display='none';EIS_Hide_Frame();for(var no=0;no<monthArray.length;no++){document.getElementById('monthDiv_'+no).style.color='';}this.style.color=selectBoxHighlightColor;activeSelectBoxMonth=this;writeCalendarContent();}function selectHour(){document.getElementById('calendar_hour_txt').innerHTML=this.innerHTML;currentHour=this.innerHTML.replace(/[^\d]/g,'');document.getElementById('hourDropDown').style.display='none';EIS_Hide_Frame();if(activeSelectBoxHour){activeSelectBoxHour.style.color='';}activeSelectBoxHour=this;this.style.color=selectBoxHighlightColor;}function selectMinute(){document.getElementById('calendar_minute_txt').innerHTML=this.innerHTML;currentMinute=this.innerHTML.replace(/[^\d]/g,'');document.getElementById('minuteDropDown').style.display='none';EIS_Hide_Frame();if(activeSelectBoxMinute){activeSelectBoxMinute.style.color='';}activeSelectBoxMinute=this;this.style.color=selectBoxHighlightColor;}function selectYear(){document.getElementById('calendar_year_txt').innerHTML=this.innerHTML;currentYear=this.innerHTML.replace(/[^\d]/g,'');document.getElementById('yearDropDown').style.display='none';EIS_Hide_Frame();if(activeSelectBoxYear){activeSelectBoxYear.style.color='';}activeSelectBoxYear=this;this.style.color=selectBoxHighlightColor;writeCalendarContent();}function switchMonth(){if(this.src.indexOf('left')>=0){currentMonth=currentMonth-1;if(currentMonth<0){currentMonth=11;currentYear=currentYear-1;}}else{currentMonth=currentMonth+1;if(currentMonth>11){currentMonth=0;currentYear=currentYear/1+1;}}writeCalendarContent();}function createMonthDiv(){var div=document.createElement('DIV');div.className='monthYearPicker';div.id='monthPicker';for(var no=0;no<monthArray.length;no++){var subDiv=document.createElement('DIV');subDiv.innerHTML=monthArray[no];subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectMonth;subDiv.id='monthDiv_'+no;subDiv.style.width='30px';subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentMonth&&currentMonth==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxMonth=subDiv;}}return div;}function changeSelectBoxYear(e,inputObj){if(!inputObj)inputObj=this;var yearItems=inputObj.parentNode.getElementsByTagName('DIV');if(inputObj.innerHTML.indexOf('-')>=0){var startYear=yearItems[1].innerHTML/1-1;if(activeSelectBoxYear){activeSelectBoxYear.style.color='';}}else{var startYear=yearItems[1].innerHTML/1+1;if(activeSelectBoxYear){activeSelectBoxYear.style.color='';}}for(var no=1;no<yearItems.length-1;no++){yearItems[no].innerHTML=startYear+no-1;yearItems[no].id='yearDiv'+(startYear/1+no/1-1);}if(activeSelectBoxYear){activeSelectBoxYear.style.color='';if(document.getElementById('yearDiv'+currentYear)){activeSelectBoxYear=document.getElementById('yearDiv'+currentYear);activeSelectBoxYear.style.color=selectBoxHighlightColor;}}}function changeSelectBoxHour(e,inputObj){if(!inputObj)inputObj=this;var hourItems=inputObj.parentNode.getElementsByTagName('DIV');if(inputObj.innerHTML.indexOf('-')>=0){var startHour=hourItems[1].innerHTML/1-1;if(startHour<0)startHour=0;if(activeSelectBoxHour){activeSelectBoxHour.style.color='';}}else{var startHour=hourItems[1].innerHTML/1+1;if(startHour>14)startHour=14;if(activeSelectBoxHour){activeSelectBoxHour.style.color='';}}var prefix='';for(var no=1;no<hourItems.length-1;no++){if((startHour/1+no/1)<11){prefix='0';}else{prefix='';}hourItems[no].innerHTML=prefix+(startHour+no-1);hourItems[no].id='hourDiv'+(startHour/1+no/1-1);}if(activeSelectBoxHour){activeSelectBoxHour.style.color='';if(document.getElementById('hourDiv'+currentHour)){activeSelectBoxHour=document.getElementById('hourDiv'+currentHour);activeSelectBoxHour.style.color=selectBoxHighlightColor;}}}function updateYearDiv(){var yearSpan=5;if(turnOffYearSpan){yearSpan=0;}var div=document.getElementById('yearDropDown');var yearItems=div.getElementsByTagName('DIV');for(var no=1;no<yearItems.length-1;no++){yearItems[no].innerHTML=currentYear/1-yearSpan+no;if(currentYear==(currentYear/1-yearSpan+no)){yearItems[no].style.color=selectBoxHighlightColor;activeSelectBoxYear=yearItems[no];}else{yearItems[no].style.color='';}}}function updateMonthDiv(){for(no=0;no<12;no++){document.getElementById('monthDiv_'+no).style.color='';}document.getElementById('monthDiv_'+currentMonth).style.color=selectBoxHighlightColor;activeSelectBoxMonth=document.getElementById('monthDiv_'+currentMonth);}function updateHourDiv(){var div=document.getElementById('hourDropDown');var hourItems=div.getElementsByTagName('DIV');var addHours=0;if((currentHour/1-6+1)<0){addHours=(currentHour/1-6+1)*-1;}for(var no=1;no<hourItems.length-1;no++){var prefix='';if((currentHour/1-6+no+addHours)<10)prefix='0';hourItems[no].innerHTML=prefix+(currentHour/1-6+no+addHours);if(currentHour==(currentHour/1-6+no)){hourItems[no].style.color=selectBoxHighlightColor;activeSelectBoxHour=hourItems[no];}else{hourItems[no].style.color='';}}}function updateMinuteDiv(){for(no=0;no<60;no+=intervalSelectBox_minutes){var prefix='';if(no<10)prefix='0';document.getElementById('minuteDiv_'+prefix+no).style.color='';}if(document.getElementById('minuteDiv_'+currentMinute)){document.getElementById('minuteDiv_'+currentMinute).style.color=selectBoxHighlightColor;activeSelectBoxMinute=document.getElementById('minuteDiv_'+currentMinute);}}function createYearDiv(){if(!document.getElementById('yearDropDown')){var div=document.createElement('DIV');div.className='monthYearPicker';}else{var div=document.getElementById('yearDropDown');var subDivs=div.getElementsByTagName('DIV');for(var no=0;no<subDivs.length;no++){subDivs[no].parentNode.removeChild(subDivs[no]);}}var d=new Date();if(currentYear){d.setFullYear(currentYear);}var startYear=d.getFullYear()/1-5;var yearSpan=10;if(!turnOffYearSpan){var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;- ';subDiv.onclick=changeSelectBoxYear;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);}else{startYear=d.getFullYear()/1-0;yearSpan=2;}for(var no=startYear;no<(startYear+yearSpan);no++){var subDiv=document.createElement('DIV');subDiv.innerHTML=no;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectYear;subDiv.id='yearDiv'+no;subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentYear&&currentYear==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxYear=subDiv;}}if(!turnOffYearSpan){var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;+ ';subDiv.onclick=changeSelectBoxYear;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);}return div;}function slideCalendarSelectBox(){if(selectBoxMovementInProgress){if(activeSelectBox.parentNode.id=='hourDropDown'){changeSelectBoxHour(false,activeSelectBox);}if(activeSelectBox.parentNode.id=='yearDropDown'){changeSelectBoxYear(false,activeSelectBox);}}setTimeout('slideCalendarSelectBox()',speedOfSelectBoxSliding);}function createHourDiv(){if(!document.getElementById('hourDropDown')){var div=document.createElement('DIV');div.className='monthYearPicker';}else{var div=document.getElementById('hourDropDown');var subDivs=div.getElementsByTagName('DIV');for(var no=0;no<subDivs.length;no++){subDivs[no].parentNode.removeChild(subDivs[no]);}}if(!currentHour)currentHour=0;var startHour=currentHour/1;if(startHour>14)startHour=14;var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;- ';subDiv.onclick=changeSelectBoxHour;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);for(var no=startHour;no<startHour+10;no++){var prefix='';if(no/1<10)prefix='0';var subDiv=document.createElement('DIV');subDiv.innerHTML=prefix+no;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectHour;subDiv.id='hourDiv'+no;subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentYear&&currentYear==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxYear=subDiv;}}var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;+ ';subDiv.onclick=changeSelectBoxHour;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);return div;}function createMinuteDiv(){if(!document.getElementById('minuteDropDown')){var div=document.createElement('DIV');div.className='monthYearPicker';}else{var div=document.getElementById('minuteDropDown');var subDivs=div.getElementsByTagName('DIV');for(var no=0;no<subDivs.length;no++){subDivs[no].parentNode.removeChild(subDivs[no]);}}var startMinute=0;var prefix='';for(var no=startMinute;no<60;no+=intervalSelectBox_minutes){if(no<10){prefix='0';}else{prefix='';}var subDiv=document.createElement('DIV');subDiv.innerHTML=prefix+no;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectMinute;subDiv.id='minuteDiv_'+prefix+no;subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentYear&&currentYear==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxYear=subDiv;}}return div;}function highlightSelect(){if(this.className=='selectBoxTime'){this.className='selectBoxTimeOver';this.getElementsByTagName('IMG')[0].src=pathToImages+'down_time_over.gif';}else if(this.className=='selectBoxTimeOver'){this.className='selectBoxTime';this.getElementsByTagName('IMG')[0].src=pathToImages+'down_time.gif';}if(this.className=='selectBox'){this.className='selectBoxOver';this.getElementsByTagName('IMG')[0].src=pathToImages+'down_over.gif';}else if(this.className=='selectBoxOver'){this.className='selectBox';this.getElementsByTagName('IMG')[0].src=pathToImages+'down.gif';}}function highlightArrow(){if(this.src.indexOf('over')>=0){if(this.src.indexOf('left')>=0)this.src=pathToImages+'left.gif';if(this.src.indexOf('right')>=0)this.src=pathToImages+'right.gif';}else{if(this.src.indexOf('left')>=0)this.src=pathToImages+'left_over.gif';if(this.src.indexOf('right')>=0)this.src=pathToImages+'right_over.gif';}}function highlightClose(){if(this.src.indexOf('over')>=0){this.src=pathToImages+'close.gif';}else{this.src=pathToImages+'close_over.gif';}}function closeCalendar(){try{if(document.getElementById('yearDropDown')&&document.getElementById('monthDropDown')&&document.getElementById('hourDropDown')&&document.getElementById('minuteDropDown')){document.getElementById('yearDropDown').style.display='none';document.getElementById('monthDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';}if(calendarDiv){calendarDiv.style.display='none';}if(iframeObj){iframeObj.style.display='none';EIS_Hide_Frame();}if(activeSelectBoxMonth)activeSelectBoxMonth.className='';if(activeSelectBoxYear)activeSelectBoxYear.className='';}catch(err){}}function writeTopBar(){var topBar=document.createElement('DIV');topBar.className='topBar';topBar.id='topBar';calendarDiv.appendChild(topBar);var leftDiv=document.createElement('DIV');leftDiv.style.marginRight='1px';var img=document.createElement('IMG');img.src=pathToImages+'left.gif';img.onmouseover=highlightArrow;img.onclick=switchMonth;img.onmouseout=highlightArrow;leftDiv.appendChild(img);topBar.appendChild(leftDiv);if(Opera)leftDiv.style.width='16px';var rightDiv=document.createElement('DIV');rightDiv.style.marginRight='1px';var img=document.createElement('IMG');img.src=pathToImages+'right.gif';img.onclick=switchMonth;img.onmouseover=highlightArrow;img.onmouseout=highlightArrow;rightDiv.appendChild(img);if(Opera)rightDiv.style.width='16px';topBar.appendChild(rightDiv);var monthDiv=document.createElement('DIV');monthDiv.id='monthSelect';monthDiv.onmouseover=highlightSelect;monthDiv.onmouseout=highlightSelect;monthDiv.onclick=showMonthDropDown;var span=document.createElement('SPAN');span.innerHTML=monthArray[currentMonth];span.id='calendar_month_txt';monthDiv.appendChild(span);var img=document.createElement('IMG');img.src=pathToImages+'down.gif';img.style.position='absolute';img.style.right='0px';monthDiv.appendChild(img);monthDiv.className='selectBox';if(Opera){img.style.cssText='float:right;position:relative';img.style.position='relative';img.style.styleFloat='right';}topBar.appendChild(monthDiv);var monthPicker=createMonthDiv();monthPicker.style.left='37px';monthPicker.style.top=monthDiv.offsetTop+monthDiv.offsetHeight+1+'px';monthPicker.style.width='37px';monthPicker.id='monthDropDown';calendarDiv.appendChild(monthPicker);var yearDiv=document.createElement('DIV');yearDiv.onmouseover=highlightSelect;yearDiv.onmouseout=highlightSelect;yearDiv.onclick=showYearDropDown;var span=document.createElement('SPAN');span.innerHTML=currentYear;span.id='calendar_year_txt';yearDiv.appendChild(span);topBar.appendChild(yearDiv);var img=document.createElement('IMG');img.src=pathToImages+'down.gif';yearDiv.appendChild(img);yearDiv.className='selectBox';if(Opera){yearDiv.style.width='50px';img.style.cssText='float:right';img.style.position='relative';img.style.styleFloat='right';}var yearPicker=createYearDiv();yearPicker.style.left='113px';yearPicker.style.top=monthDiv.offsetTop+monthDiv.offsetHeight+1+'px';yearPicker.style.width='35px';yearPicker.id='yearDropDown';calendarDiv.appendChild(yearPicker);var img=document.createElement('IMG');img.src=pathToImages+'close.gif';img.style.styleFloat='right';img.onmouseover=highlightClose;img.onmouseout=highlightClose;img.onclick=closeCalendar;topBar.appendChild(img);if(!document.all){img.style.position='absolute';img.style.right='2px';}}function writeCalendarContent(){var calendarContentDivExists=true;if(!calendarContentDiv){calendarContentDiv=document.createElement('DIV');calendarDiv.appendChild(calendarContentDiv);calendarContentDivExists=false;}currentMonth=currentMonth/1;var d=new Date();d.setFullYear(currentYear);d.setDate(1);d.setMonth(currentMonth);var dayStartOfMonth=d.getDay();if(!weekStartsOnSunday){if(dayStartOfMonth==0)dayStartOfMonth=7;dayStartOfMonth--;}document.getElementById('calendar_year_txt').innerHTML=currentYear;document.getElementById('calendar_month_txt').innerHTML=monthArray[currentMonth];document.getElementById('calendar_hour_txt').innerHTML=currentHour;document.getElementById('calendar_minute_txt').innerHTML=currentMinute;var existingTable=calendarContentDiv.getElementsByTagName('TABLE');if(existingTable.length>0){calendarContentDiv.removeChild(existingTable[0]);}var calTable=document.createElement('TABLE');calTable.width='100%';calTable.cellSpacing='0';calendarContentDiv.appendChild(calTable);var calTBody=document.createElement('TBODY');calTable.appendChild(calTBody);var row=calTBody.insertRow(-1);row.className='calendar_week_row';if(showWeekNumber){var cell=row.insertCell(-1);cell.innerHTML=weekString;cell.className='calendar_week_column';cell.style.backgroundColor=selectBoxRolloverBgColor;}for(var no=0;no<dayArray.length;no++){var cell=row.insertCell(-1);cell.innerHTML=dayArray[no];}var row=calTBody.insertRow(-1);if(showWeekNumber){var cell=row.insertCell(-1);cell.className='calendar_week_column';cell.style.backgroundColor=selectBoxRolloverBgColor;var week=getWeek(currentYear,currentMonth,1);cell.innerHTML=week;}for(var no=0;no<dayStartOfMonth;no++){var cell=row.insertCell(-1);cell.innerHTML='&nbsp;';}var colCounter=dayStartOfMonth;var daysInMonth=daysInMonthArray[currentMonth];if(daysInMonth==28){if(isLeapYear(currentYear))daysInMonth=29;}for(var no=1;no<=daysInMonth;no++){d.setDate(no-1);if(colCounter>0&&colCounter%7==0){var row=calTBody.insertRow(-1);if(showWeekNumber){var cell=row.insertCell(-1);cell.className='calendar_week_column';var week=getWeek(currentYear,currentMonth,no);cell.innerHTML=week;cell.style.backgroundColor=selectBoxRolloverBgColor;}}var cell=row.insertCell(-1);if(currentYear==inputYear&&currentMonth==inputMonth&&no==inputDay){cell.className='activeDay';}cell.innerHTML=no;cell.onclick=pickDate;colCounter++;}if(!document.all){if(calendarContentDiv.offsetHeight)document.getElementById('topBar').style.top=calendarContentDiv.offsetHeight+document.getElementById('timeBar').offsetHeight+document.getElementById('topBar').offsetHeight-1+'px';else{document.getElementById('topBar').style.top='';document.getElementById('topBar').style.bottom='0px';}}if(iframeObj){if(!calendarContentDivExists){setTimeout('resizeIframe()',350);}else{setTimeout('resizeIframe()',10);}}}function resizeIframe(){iframeObj.style.width=calendarDiv.offsetWidth+'px';iframeObj.style.height=calendarDiv.offsetHeight+'px';}function pickTodaysDate(){var d=new Date();currentMonth=d.getMonth();currentYear=d.getFullYear();pickDate(false,d.getDate());}function pickDate(e,inputDay){var month=currentMonth/1+1;if(month<10){month='0'+month;}var day;if(!inputDay&&this){day=this.innerHTML;}else{day=inputDay;}if(day/1<10){day='0'+day;}if(returnFormat){returnFormat=returnFormat.replace('dd',day);returnFormat=returnFormat.replace('mm',month);returnFormat=returnFormat.replace('yyyy',currentYear);returnFormat=returnFormat.replace('hh',currentHour);returnFormat=returnFormat.replace('ii',currentMinute);returnFormat=returnFormat.replace('d',day/1);returnFormat=returnFormat.replace('m',month/1);returnDateTo.value=returnFormat;try{returnDateTo.onchange();}catch(e){}}else{for(var no=0;no<returnDateToYear.options.length;no++){if(returnDateToYear.options[no].value==currentYear){returnDateToYear.selectedIndex=no;break;}}for(var no=0;no<returnDateToMonth.options.length;no++){if(returnDateToMonth.options[no].value==parseInt(month)){returnDateToMonth.selectedIndex=no;break;}}for(var no=0;no<returnDateToDay.options.length;no++){if(returnDateToDay.options[no].value==parseInt(day)){returnDateToDay.selectedIndex=no;break;}}if(calendarDisplayTime){for(var no=0;no<returnDateToHour.options.length;no++){if(returnDateToHour.options[no].value==parseInt(currentHour)){returnDateToHour.selectedIndex=no;break;}}for(var no=0;no<returnDateToMinute.options.length;no++){if(returnDateToMinute.options[no].value==parseInt(currentMinute)){returnDateToMinute.selectedIndex=no;break;}}}}closeCalendar();}function getWeek(year,month,day){if(!weekStartsOnSunday){day=(day/1);}else{day=(day/1)+1;}year=year/1;month=month/1+1;var a=Math.floor((14-(month))/12);var y=year+4800-a;var m=(month)+(12*a)-3;var jd=day+Math.floor(((153*m)+2)/5)+(365*y)+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400)-32045;var d4=(jd+31741-(jd%7))%146097%36524%1461;var L=Math.floor(d4/1460);var d1=((d4-L)%365)+L;NumberOfWeek=Math.floor(d1/7)+1;return NumberOfWeek;}function writeTimeBar(){var timeBar=document.createElement('DIV');timeBar.id='timeBar';timeBar.className='timeBar';var subDiv=document.createElement('DIV');subDiv.innerHTML='Time:';var hourDiv=document.createElement('DIV');hourDiv.onmouseover=highlightSelect;hourDiv.onmouseout=highlightSelect;hourDiv.onclick=showHourDropDown;hourDiv.style.width='30px';var span=document.createElement('SPAN');span.innerHTML=currentHour;span.id='calendar_hour_txt';hourDiv.appendChild(span);timeBar.appendChild(hourDiv);var img=document.createElement('IMG');img.src=pathToImages+'down_time.gif';hourDiv.appendChild(img);hourDiv.className='selectBoxTime';if(Opera){hourDiv.style.width='30px';img.style.cssText='float:right';img.style.position='relative';img.style.styleFloat='right';}var hourPicker=createHourDiv();hourPicker.style.left='130px';hourPicker.style.width='35px';hourPicker.id='hourDropDown';calendarDiv.appendChild(hourPicker);var minuteDiv=document.createElement('DIV');minuteDiv.onmouseover=highlightSelect;minuteDiv.onmouseout=highlightSelect;minuteDiv.onclick=showMinuteDropDown;minuteDiv.style.width='30px';var span=document.createElement('SPAN');span.innerHTML=currentMinute;span.id='calendar_minute_txt';minuteDiv.appendChild(span);timeBar.appendChild(minuteDiv);var img=document.createElement('IMG');img.src=pathToImages+'down_time.gif';minuteDiv.appendChild(img);minuteDiv.className='selectBoxTime';if(Opera){minuteDiv.style.width='30px';img.style.cssText='float:right';img.style.position='relative';img.style.styleFloat='right';}var minutePicker=createMinuteDiv();minutePicker.style.left='167px';minutePicker.style.width='35px';minutePicker.id='minuteDropDown';calendarDiv.appendChild(minutePicker);return timeBar;}function writeBottomBar(){var d=new Date();var bottomBar=document.createElement('DIV');bottomBar.id='bottomBar';bottomBar.style.cursor='pointer';bottomBar.className='todaysDate';var subDiv=document.createElement('DIV');subDiv.onclick=pickTodaysDate;subDiv.id='todaysDateString';var day=d.getDay();if(!weekStartsOnSunday){if(day==0)day=7;day--;}var bottomString=todayStringFormat;bottomString=bottomString.replace('[monthString]',monthArrayShort[d.getMonth()]);bottomString=bottomString.replace('[day]',d.getDate());bottomString=bottomString.replace('[year]',d.getFullYear());bottomString=bottomString.replace('[dayString]',dayArray[day].toLowerCase());bottomString=bottomString.replace('[UCFdayString]',dayArray[day]);bottomString=bottomString.replace('[todayString]',todayString);subDiv.innerHTML=todayString+': '+d.getDate()+'. '+monthArrayShort[d.getMonth()]+', '+d.getFullYear();subDiv.innerHTML=bottomString;bottomBar.appendChild(subDiv);var timeDiv=writeTimeBar();bottomBar.appendChild(timeDiv);calendarDiv.appendChild(bottomBar);}function getTopPos(inputObj){var returnValue=inputObj.offsetTop+inputObj.offsetHeight;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetTop;return returnValue+calendar_offsetTop;}function getleftPos(inputObj){var returnValue=inputObj.offsetLeft;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetLeft;return returnValue+calendar_offsetLeft;}function positionCalendar(inputObj){calendarDiv.style.left=getleftPos(inputObj)+'px';calendarDiv.style.top=getTopPos(inputObj)+'px';if(iframeObj){iframeObj.style.left=calendarDiv.style.left;iframeObj.style.top=calendarDiv.style.top;iframeObj2.style.left=calendarDiv.style.left;iframeObj2.style.top=calendarDiv.style.top;}}function initCalendar(){if(MSIE){iframeObj=document.createElement('IFRAME');iframeObj.style.filter='alpha(opacity=0)';iframeObj.style.position='absolute';iframeObj.border='0px';iframeObj.style.border='0px';iframeObj.style.backgroundColor='#FF0000';iframeObj2=document.createElement('IFRAME');iframeObj2.style.position='absolute';iframeObj2.border='0px';iframeObj2.style.border='0px';iframeObj2.style.height='1px';iframeObj2.style.width='1px';iframeObj2.src='#blank.html';iframeObj.src='#blank.html';document.body.appendChild(iframeObj2);document.body.appendChild(iframeObj);}calendarDiv=document.createElement('DIV');calendarDiv.id='calendarDiv';calendarDiv.style.zIndex=1000;slideCalendarSelectBox();document.body.appendChild(calendarDiv);writeBottomBar();writeTopBar();if(!currentYear){var d=new Date();currentMonth=d.getMonth();currentYear=d.getFullYear();}writeCalendarContent();}function setTimeProperties(){if(!calendarDisplayTime){document.getElementById('timeBar').style.display='none';document.getElementById('timeBar').style.visibility='hidden';}else{document.getElementById('timeBar').style.display='block';document.getElementById('timeBar').style.visibility='visible';document.getElementById('hourDropDown').style.top=document.getElementById('calendar_minute_txt').parentNode.offsetHeight+calendarContentDiv.offsetHeight+document.getElementById('topBar').offsetHeight+'px';document.getElementById('minuteDropDown').style.top=document.getElementById('calendar_minute_txt').parentNode.offsetHeight+calendarContentDiv.offsetHeight+document.getElementById('topBar').offsetHeight+'px';document.getElementById('minuteDropDown').style.right='50px';document.getElementById('hourDropDown').style.right='50px';}}function calendarSortItems(a,b){return a/1-b/1;}function displayCalendar(inputField,format,buttonObj,displayTime,timeInput){if(displayTime){calendarDisplayTime=true;}else{calendarDisplayTime=false;}if(inputField.value.length>0){if(!format.match(/^[0-9]*?$/gi)){var items=inputField.value.split(/[^0-9]/gi);var positionArray=new Array();positionArray['m']=format.indexOf('mm');if(positionArray['m']==-1)positionArray['m']=format.indexOf('m');positionArray['d']=format.indexOf('dd');if(positionArray['d']==-1)positionArray['d']=format.indexOf('d');positionArray['y']=format.indexOf('yyyy');positionArray['h']=format.indexOf('hh');positionArray['i']=format.indexOf('ii');var positionArrayNumeric=Array();positionArrayNumeric[0]=positionArray['m'];positionArrayNumeric[1]=positionArray['d'];positionArrayNumeric[2]=positionArray['y'];positionArrayNumeric[3]=positionArray['h'];positionArrayNumeric[4]=positionArray['i'];positionArrayNumeric=positionArrayNumeric.sort(calendarSortItems);var itemIndex=-1;currentHour='00';currentMinute='00';for(var no=0;no<positionArrayNumeric.length;no++){if(positionArrayNumeric[no]==-1)continue;itemIndex++;if(positionArrayNumeric[no]==positionArray['m']){currentMonth=items[itemIndex]-1;continue;}if(positionArrayNumeric[no]==positionArray['y']){currentYear=items[itemIndex];continue;}if(positionArrayNumeric[no]==positionArray['d']){tmpDay=items[itemIndex];continue;}if(positionArrayNumeric[no]==positionArray['h']){currentHour=items[itemIndex];continue;}if(positionArrayNumeric[no]==positionArray['i']){currentMinute=items[itemIndex];continue;}}currentMonth=currentMonth/1;tmpDay=tmpDay/1;}else{var monthPos=format.indexOf('mm');currentMonth=inputField.value.substr(monthPos,2)/1-1;var yearPos=format.indexOf('yyyy');currentYear=inputField.value.substr(yearPos,4);var dayPos=format.indexOf('dd');tmpDay=inputField.value.substr(dayPos,2);var hourPos=format.indexOf('hh');if(hourPos>=0){tmpHour=inputField.value.substr(hourPos,2);currentHour=tmpHour;}else{currentHour='00';}var minutePos=format.indexOf('ii');if(minutePos>=0){tmpMinute=inputField.value.substr(minutePos,2);currentMinute=tmpMinute;}else{currentMinute='00';}}}else{var d=new Date();currentMonth=d.getMonth();currentYear=d.getFullYear();currentHour='08';currentMinute='00';tmpDay=d.getDate();}inputYear=currentYear;inputMonth=currentMonth;inputDay=tmpDay/1;if(!calendarDiv){initCalendar();}else{if(calendarDiv.style.display=='block'){closeCalendar();return false;}writeCalendarContent();}returnFormat=format;returnDateTo=inputField;positionCalendar(buttonObj);calendarDiv.style.visibility='visible';calendarDiv.style.display='block';if(iframeObj){iframeObj.style.display='';iframeObj.style.height='150px';iframeObj.style.width='125px';iframeObj2.style.display='';iframeObj2.style.height='140px';iframeObj2.style.width='125px';}setTimeProperties();updateYearDiv();updateMonthDiv();updateMinuteDiv();updateHourDiv();}function displayCalendarSelectBox(yearInput,monthInput,dayInput,hourInput,minuteInput,buttonObj){if(!hourInput){calendarDisplayTime=false;}else{calendarDisplayTime=true;}currentMonth=monthInput.options[monthInput.selectedIndex].value/1-1;currentYear=yearInput.options[yearInput.selectedIndex].value;if(hourInput){currentHour=hourInput.options[hourInput.selectedIndex].value;inputHour=currentHour/1;}if(minuteInput){currentMinute=minuteInput.options[minuteInput.selectedIndex].value;inputMinute=currentMinute/1;}inputYear=yearInput.options[yearInput.selectedIndex].value;inputMonth=monthInput.options[monthInput.selectedIndex].value/1-1;inputDay=dayInput.options[dayInput.selectedIndex].value/1;if(!calendarDiv){initCalendar();}else{writeCalendarContent();}returnDateToYear=yearInput;returnDateToMonth=monthInput;returnDateToDay=dayInput;returnDateToHour=hourInput;returnDateToMinute=minuteInput;returnFormat=false;returnDateTo=false;positionCalendar(buttonObj);calendarDiv.style.visibility='visible';calendarDiv.style.display='block';if(iframeObj){iframeObj.style.display='';iframeObj.style.height=calendarDiv.offsetHeight+'px';iframeObj.style.width=calendarDiv.offsetWidth+'px';iframeObj2.style.display='';iframeObj2.style.height=calendarDiv.offsetHeight+'px';iframeObj2.style.width=calendarDiv.offsetWidth+'px'}setTimeProperties();updateYearDiv();updateMonthDiv();updateHourDiv();updateMinuteDiv();}var gblIsBlur=false;function StateSuggestions(){this.states=[];}function AirportSuggestions(){this.AirportCity=[];this.AirportName=[];this.AirportCode=[];this.AirportDistance=[];}StateSuggestions.prototype.requestSuggestions=function(oAutoSuggestControl,bTypeAhead){var aSuggestions=[];var sTextboxValue=oAutoSuggestControl.textbox.value;if(sTextboxValue.length>0){var sTextboxValueLC=sTextboxValue.toLowerCase();if((sTextboxValue.length>2&&oAutoSuggestControl.textbox.name!="txtSearchLogistical")||oAutoSuggestControl.textbox.name=="txtSearchLogistical"){for(var i=0;i<this.states.length;i++){var sStateLC=this.states[i].toLowerCase();if(oAutoSuggestControl.textbox.name=="txtSearchLogistical"){if(sStateLC.indexOf(sTextboxValueLC)==0){aSuggestions.push(sTextboxValue+this.states[i].substring(sTextboxValue.length));}else if(sStateLC.indexOf(" "+sTextboxValueLC)!=-1){aSuggestions.push(this.states[i]);}}else{if(sStateLC.indexOf(sTextboxValueLC)==0){aSuggestions.push(sTextboxValue+this.states[i].substring(sTextboxValue.length));}}}if(oAutoSuggestControl.textbox.name!="txtSearchLogistical"){for(var i=0;i<gbl_AirportList.length;i++){if(gbl_AirportList[i].displayFlag==1){var sAirportCity=gbl_AirportList[i].AirportCityName.toLowerCase();var sAirportCode=gbl_AirportList[i].AirportCode.toLowerCase();var sAirportName=gbl_AirportList[i].AirportName.toLowerCase();var Distance=gbl_AirportList[i].Distance;if(Distance==0||Distance==0.00)Distance="";else Distance=" ("+Math.round(Distance)+" miles)";if(sAirportName.indexOf(sTextboxValueLC)==0){aSuggestions.push(gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode+" near "+gbl_AirportList[i].AirportCityName+Distance);}else if(sAirportCity.toLowerCase().indexOf(sTextboxValueLC)==0){aSuggestions.push(gbl_AirportList[i].AirportCityName+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode+Distance);}else if(sAirportCode.toLowerCase().indexOf(sTextboxValueLC)==0){aSuggestions.push(gbl_AirportList[i].AirportCode+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCityName+Distance);}}else if(gbl_AirportList[i].displayFlag==0){var sAirportCity=gbl_AirportList[i].AirportCityName.toLowerCase();var sAirportCode=gbl_AirportList[i].AirportCode.toLowerCase();var sAirportName=gbl_AirportList[i].AirportName.toLowerCase();var Distance=gbl_AirportList[i].Distance;if(Distance==0||Distance==0.00)Distance="";else Distance=" ("+Math.round(Distance)+" miles)";if(sStateLC.indexOf(sTextboxValueLC)==0||sAirportCity.indexOf(sTextboxValueLC)==0){aSuggestions.push(gbl_AirportList[i].AirportCityName+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode+Distance);}}}}}}gblIsBlur=false;oAutoSuggestControl.autosuggest(aSuggestions,bTypeAhead);};AirportSuggestions.prototype.requestSuggestions=function(oAutoSuggestControl,bTypeAhead){var aSuggestions=[];var sTextboxValue=oAutoSuggestControl.textbox.value;if(sTextboxValue.length>0){var sTextboxValueLC=sTextboxValue.toLowerCase();if(sTextboxValueLC.length>2){for(var i=0;i<this.AirportName.length;i++){var sStateLC=this.AirportName[i].toLowerCase();var sAirportCity=this.AirportCity[i];var sAirportCode=this.AirportCode[i];var Distance=this.AirportDistance[i];if(Distance==0||Distance==0.00)Distance="";else Distance=" ("+Math.round(Distance)+" miles)";if(sStateLC.indexOf(sTextboxValueLC)==0){aSuggestions.push(this.AirportName[i]+" - "+sAirportCode+" near "+sAirportCity+Distance);}else if(sAirportCity.toLowerCase().indexOf(sTextboxValueLC)==0){aSuggestions.push(sAirportCity+" - "+this.AirportName[i]+" - "+sAirportCode+Distance);}else if(sAirportCode.toLowerCase().indexOf(sTextboxValueLC)==0){aSuggestions.push(sAirportCode+" - "+this.AirportName[i]+" - "+sAirportCity+Distance);}}for(var i=0;i<gbl_AirportList.length;i++){if(gbl_AirportList[i].displayFlag==0){var sStateLC=gbl_AirportList[i].AirportCityName.toLowerCase();var sAirportCode=gbl_AirportList[i].AirportCode;var sAirportName=gbl_AirportList[i].AirportName;var Distance=gbl_AirportList[i].Distance;if(Distance==0||Distance==0.00)Distance="";else Distance=" ("+Math.round(Distance)+" miles)";if(sStateLC.indexOf(sTextboxValueLC)==0){aSuggestions.push(gbl_AirportList[i].AirportCityName+" - "+sAirportName+" - "+sAirportCode+Distance);}else if(sAirportCity.toLowerCase().indexOf(sTextboxValueLC)==0){aSuggestions.push(sAirportCity+" - "+sAirportName+" - "+sAirportCode+Distance);}}}}}gblIsBlur=false;oAutoSuggestControl.autosuggest(aSuggestions,bTypeAhead);};function AutoSuggestControl(oTextbox,oProvider){this.cur=-1;this.layer=null;this.provider=oProvider;this.textbox=oTextbox;this.init();}AutoSuggestControl.prototype.autosuggest=function(aSuggestions,bTypeAhead){if(aSuggestions.length>0){if(bTypeAhead){this.typeAhead(aSuggestions[0]);}this.showSuggestions(aSuggestions);}else{this.hideSuggestions();}};AutoSuggestControl.prototype.createDropDown=function(){var oThis=this;this.layer=document.createElement("div");this.layer.className="suggestions";this.layer.style.cssText="font-size : 11px; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:left;";this.layer.style.visibility="hidden";if(this.textbox.offsetWidth>0){this.layer.style.width=(this.textbox.offsetWidth);}else{this.layer.style.width=215;}this.layer.onmousedown=this.layer.onmouseup=this.layer.onmouseover=function(oEvent){oEvent=oEvent||window.event;oTarget=oEvent.target||oEvent.srcElement;if(oEvent.type=="mousedown"){oThis.textbox.value=oTarget.firstChild.nodeValue;oThis.hideSuggestions();}else if(oEvent.type=="mouseover"){oThis.highlightSuggestion(oTarget);}else{oThis.textbox.focus();}};document.body.appendChild(this.layer);};AutoSuggestControl.prototype.getLeft=function(){var oNode=this.textbox;var iLeft=0;while(oNode!=null){iLeft+=oNode.offsetLeft;oNode=oNode.offsetParent;}return iLeft;};AutoSuggestControl.prototype.getTop=function(){var oNode=this.textbox;var iTop=0;while(oNode!=null){iTop+=oNode.offsetTop;oNode=oNode.offsetParent;}return iTop;};AutoSuggestControl.prototype.handleKeyDown=function(oEvent){switch(oEvent.keyCode){case 38:this.previousSuggestion();break;case 40:this.nextSuggestion();break;case 13:this.hideSuggestions();break;}};AutoSuggestControl.prototype.handleKeyUp=function(oEvent){var iKeyCode=oEvent.keyCode;if(iKeyCode==8||iKeyCode==46){this.provider.requestSuggestions(this,false);}else if(iKeyCode<32||(iKeyCode>=33&&iKeyCode<46)||(iKeyCode>=112&&iKeyCode<=123)){}else{this.provider.requestSuggestions(this,true);}};AutoSuggestControl.prototype.hideSuggestions=function(){this.layer.style.visibility="hidden";var isAirportExists=false;var isCityExists=false,isCountryExists=false,isLogiExists=false;sTextboxValueLC=this.textbox.value.toLowerCase();this.textbox.style.color='#000000';if(sTextboxValueLC!=""){if(this.textbox.name=="txtSearchLogistical"){sTextboxValueLC=this.textbox.value.toLowerCase();for(var lCnt=0;lCnt<logisticalSuggestionObj.states.length;lCnt++){var sStateLC=logisticalSuggestionObj.states[lCnt].toLowerCase();if(sStateLC.indexOf(sTextboxValueLC)==0||sStateLC.indexOf(" "+sTextboxValueLC)!=-1){this.textbox.value=logisticalSuggestionObj.states[lCnt];isLogiExists=true;break;}}if(isLogiExists){var curCityId=0,currCityName='';curCityId=global_CityAirportInfoObj.CityID;currCityName=global_CityAirportInfoObj.Name;var logisticalName=logisticalSuggestionObj.states[lCnt];var isFound=false;for(var logCnt=0;logCnt<gbl_arrAllLogisticals.length;logCnt++){if(gbl_arrAllLogisticals[logCnt].name==logisticalName){attCityId=gbl_arrAllLogisticals[logCnt].CityId;isFound=true;break;}}if(!isFound){var cityId=getLocationId(logisticalName,false,'cityid',false);if(!cityId){var cityId=getLocationId(logisticalName,false,'cityid',true);}if(cityId!=curCityId){var currCityName=getCityNameFromId(cityId);var tempStr=gbl_LandingPageURLHash;var tempCityName=customReplaceSpecialChar(currCityName);var tempLogisticalStr=tempStr+"&c="+tempCityName;var tmpCurrentHashURL=tempLogisticalStr+"&i="+customReplaceSpecialChar(logisticalName);updateMainURL(tempCityName);gbl_DirectLoadNBCPage=true;}else{gbl_DirectLoadNBCPage=false;gbl_inNBC=false;var tempStr=gbl_LandingPageURLHash;tempCityName=customReplaceSpecialChar(currCityName);if(global_start_location==0){var tempLogisticalStr=tempStr+"&a="+tempCityName;}else{var tempLogisticalStr=tempStr+"&c="+tempCityName;}var tmpCurrentHashURL=tempLogisticalStr+"&i="+customReplaceSpecialChar(logisticalSuggestionObj.states[lCnt]);}}else{if(curCityId==attCityId){gbl_DirectLoadNBCPage=false;gbl_inNBC=false;var tempStr=gbl_LandingPageURLHash;tempCityName=customReplaceSpecialChar(currCityName);if(global_start_location==0){var tempLogisticalStr=tempStr+"&a="+tempCityName;}else{var tempLogisticalStr=tempStr+"&c="+tempCityName;}var tmpCurrentHashURL=tempLogisticalStr+"&i="+customReplaceSpecialChar(logisticalSuggestionObj.states[lCnt]);}else{var tempCityName=getCityNameFromId(attCityId);updateMainURL(tempCityName);gbl_DirectLoadNBCPage=true;gbl_isMPPReceived=true;gbl_isPartnerMPPReceived=true;gbl_isNBCMPPReceived=true;var tmpCurrentHashURL=gblMainURL+"&i="+customReplaceSpecialChar(logisticalSuggestionObj.states[lCnt]);}}gblIsRedirectFromSearchBox=true;RedirectURLLocation(tmpCurrentHashURL);}}else{if(this.textbox.value.length>2){gblIsCityExists=false;sTextboxValueLC=this.textbox.value.toLowerCase();for(var lCnt=0;lCnt<vacationCitySuggestionObj.states.length;lCnt++){var sStateLC=vacationCitySuggestionObj.states[lCnt].toLowerCase();if(sStateLC.indexOf(sTextboxValueLC)==0){this.textbox.value=vacationCitySuggestionObj.states[lCnt];isCityExists=true;break;}}if(!isCityExists){for(var i=0;i<gbl_AirportList.length;i++){if(gbl_AirportList[i].displayFlag==1){var sAirportCity=gbl_AirportList[i].AirportCityName.toLowerCase();var sAirportCode=gbl_AirportList[i].AirportCode.toLowerCase();var sAirportName=gbl_AirportList[i].AirportName.toLowerCase();if(sAirportName.indexOf(sTextboxValueLC)==0){this.textbox.value=gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode+" near "+gbl_AirportList[i].AirportCityName;isCityExists=true;break;}else if(sAirportCity.toLowerCase().indexOf(sTextboxValueLC)==0){this.textbox.value=gbl_AirportList[i].AirportCityName+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode;isCityExists=true;break;}else if(sAirportCode.toLowerCase().indexOf(sTextboxValueLC)==0){this.textbox.value=gbl_AirportList[i].AirportCode+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCityName;isCityExists=true;break;}}else if(gbl_AirportList[i].displayFlag==0){var sStateLC=gbl_AirportList[i].AirportCityName.toLowerCase();var sAirportCode=gbl_AirportList[i].AirportCode.toLowerCase();var sAirportName=gbl_AirportList[i].AirportName.toLowerCase();if(sStateLC.indexOf(sTextboxValueLC)==0){this.textbox.value=gbl_AirportList[i].AirportCityName+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode;isCityExists=true;break;}else if(sAirportCity.toLowerCase().indexOf(sTextboxValueLC)==0){this.textbox.value=gbl_AirportList[i].AirportCityName+" - "+gbl_AirportList[i].AirportName+" - "+gbl_AirportList[i].AirportCode;isCityExists=true;break;}}}}flag_executed=0;if(this.textbox.id!="FromLocation"&&global_start_location!=3){flag_executed=0;checkcontents(this.textbox.value);}}}}else{if(gblIsBlur){if(this.textbox.name=="txtSearchLogistical"){this.textbox.value="Search";}else{if(this.textbox.name=="drpCityAirport")this.textbox.value="Airport/City/Country";else{this.textbox.value="Airport/City";}}this.textbox.style.color='#999999';}}};AutoSuggestControl.prototype.highlightSuggestion=function(oSuggestionNode){for(var i=0;i<this.layer.childNodes.length;i++){var oNode=this.layer.childNodes[i];if(oNode==oSuggestionNode){oNode.className="current"}else if(oNode.className=="current"){oNode.className="";}}};AutoSuggestControl.prototype.init=function(){var oThis=this;if(this.textbox){this.textbox.onkeyup=function(oEvent){if(!oEvent){oEvent=window.event;}oThis.handleKeyUp(oEvent);};this.textbox.onkeydown=function(oEvent){if(!oEvent){oEvent=window.event;}oThis.handleKeyDown(oEvent);};this.textbox.onblur=function(){gblIsBlur=true;oThis.hideSuggestions();};this.createDropDown();}};AutoSuggestControl.prototype.nextSuggestion=function(){var cSuggestionNodes=this.layer.childNodes;if(cSuggestionNodes.length>0&&this.cur<cSuggestionNodes.length-1){var oNode=cSuggestionNodes[++this.cur];this.highlightSuggestion(oNode);this.textbox.value=oNode.firstChild.nodeValue;}};AutoSuggestControl.prototype.previousSuggestion=function(){var cSuggestionNodes=this.layer.childNodes;if(cSuggestionNodes.length>0&&this.cur>0){var oNode=cSuggestionNodes[--this.cur];this.highlightSuggestion(oNode);this.textbox.value=oNode.firstChild.nodeValue;}};AutoSuggestControl.prototype.selectRange=function(iStart,iLength){if(this.textbox.createTextRange){var oRange=this.textbox.createTextRange();oRange.moveStart("character",iStart);oRange.moveEnd("character",iLength-this.textbox.value.length);oRange.select();}else if(this.textbox.setSelectionRange){this.textbox.setSelectionRange(iStart,iLength);}this.textbox.focus();};AutoSuggestControl.prototype.showSuggestions=function(aSuggestions){var oDiv=null;this.layer.innerHTML="";for(var i=0;i<aSuggestions.length;i++){oDiv=document.createElement("div");oDiv.style.cssText="font-size : 11px; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:left;";var firstChar=aSuggestions[i].substr(0,1);aSuggestions[i]=firstChar.toUpperCase()+aSuggestions[i].substring(1,aSuggestions[i].length);oDiv.appendChild(document.createTextNode(aSuggestions[i]));this.layer.appendChild(oDiv);}this.layer.style.left=(this.getLeft()+2)+"px";this.layer.style.top=(this.getTop()+this.textbox.offsetHeight)+"px";this.layer.style.visibility="visible";};AutoSuggestControl.prototype.typeAhead=function(sSuggestion){if(this.textbox.createTextRange||this.textbox.setSelectionRange){var iLen=this.textbox.value.length;var firstChar=sSuggestion.substr(0,1);sSuggestion=firstChar.toUpperCase()+sSuggestion.substring(1,sSuggestion.length);this.selectRange(iLen,sSuggestion.length);}};