Javascript is a very powerfull scripting language for web-site development. Also, it is in much demand. In Europe Javascript experts earn 29-58 pound/hour [ref: Internet]
var serviceInstancesArrAtLoad = Array(); var serviceInstancesArrAtSubmit = Array(); var tempArr=Array(); function validate_required(field,alerttxt) { with (field) { if (value==null||value=='') { alert(alerttxt);return false } else {return true} } } function validateTicketCreateForm(thisform) { with (thisform) { if (validate_required(type,'Type must be filled out!')== false) {type.focus();return false} if (validate_required(subject,'Subject must be filled out!') ==false) {subject.focus();return false} } } function validate_customer_create_form(thisform) { with (thisform) { if (validate_required(firstName,'First name must be filled out!')==false) {firstName.focus();return false} if (validate_required(lastName,'Last name must be filled out!')==false) {lastName.focus();return false} if (validate_required(phone,'Phone must be filled out!')== false) {phone.focus();return false} } } function validateUserCreateForm(thisform) { with (thisform) { if (validate_required(firstName,'First name must be filled out!')==false) {firstName.focus();return false} if (validate_required(lastName,'Last name must be filled out!')==false) {lastName.focus();return false} if (validate_required(shortName,'Short name must be filled out!')==false) {shortName.focus();return false} if (validate_required(username,'Username must be filled out!')==false) {username.focus();return false} /* if (validate_required(password,'Password must be filled out!')==false) {password.focus();return false} if (password.value.length 0) { if (password.value.length < passwordLength.value) {alert("Password must be at least "+ passwordLength.value +" char long"); password.focus();return false} if (validate_required(password2,'Please re-enter password!')==false) {password2.focus();return false} } if (password.value != password2.value) { alert("Password did not match"); password2.focus(); return false } } } function validateInventoryCreateForm(thisform) { with (thisform) { if (validate_required(serial,'serial must be filled out!') ==false) {serial.focus();return false} if (validate_required(hardwareAddress,'Hardware Address must be filled out!')==false) {hardwareAddress.focus();return false} } } function validateInventoryTypeCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} } } function validateInventoryModelCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} if (validate_required(manufacturerId,'Manufacturer must be filled out!')==false) {manufacturerId.focus();return false} if (validate_required(typeId,'Type must be filled out!')== false) {typeId.focus();return false} } } function validateInventoryManufacturerCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} } } function validateServiceCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} if (validate_required(typeId,'Type must be filled out!')== false) {typeId.focus();return false} } } function validateHostingCreateForm(thisform) { with (thisform) { if (validate_required(serviceId,'Service must be filled out!')==false) {serviceId.focus();return false} if (validate_required(storageSpace,'Storage space must be filled out!')==false) {storageSpace.focus();return false} } } function validateDomainName(strValue) { return /www.[a-z0-9_-]+.[a-z]{2, 3}/ig.test(strValue); //var objRegExp = /^w+([.-]?w+)*(.w{2,3})/; //check for valid domain //return objRegExp.test(strValue); } function validateDomainServiceCreateForm(thisform) { with (thisform) { if (validate_required(name,'Domain name must be filled out!')==false) {name.focus();return false} /*if (validateDomainName(name.value)==false) {alert('Please enter valid domain name');name.focus(); return false;}*/ if (validate_required(registrar,'Registrar must be filled out!')==false) {registrar.focus();return false} if (validate_required(registrationTimestamp,'Registration timestamp must be filled out!')==false) {registrationTimestamp.focus();return false} if (validate_required(expiryTimestamp,'Expiry timestamp must be filled out!')==false) {expiryTimestamp.focus();return false} if (validate_required(username,'User name must be filled out!')==false) {username.focus();return false} if (validate_required(password,'Password must be filled out!')==false) {password.focus();return false} if (password.value.length passwordMaxLength.value) {alert('Password must be '+ passwordMinLength.value+ '-'+ passwordMaxLength.value +' chars long'); password.focus();return false;} if (password.value != password2.value) {alert('Password must match');password2.focus(); return false;} } } function validateCommunityCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} } } function validatePostalCodeCreateForm(thisform) { with (thisform) { if (validate_required(postalCode,'Postal code must be filled out!')==false) {postalCode.focus();return false} if (validate_required(communityId,'Community must be filled out!')==false) {communityId.focus();return false} } } function validateStreetTypeCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} } } function validateStreetCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} if (validate_required(typeId,'Type must be filled out!')== false) {typeId.focus();return false} if (validate_required(communityId,'Community must be filled out!')==false) {communityId.focus();return false} } } function validateUnitCreateForm(thisform) { with (thisform) { if (validate_required(streetId,'Street must be filled out!') ==false) {streetId.focus();return false} if (validate_required(communityId,'Community must be filled out!')==false) {communityId.focus();return false} if (validate_required(number,'Number must be filled out!')== false) {number.focus();return false} if (validate_required(nodeId,'Node must be filled out!')== false) {nodeId.focus();return false} } } function validatePlantCreateForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} } } function validateCreateTicketCategoryForm(thisform) { with (thisform) { if (validate_required(name,'Name must be filled out!')== false) {name.focus();return false} } } function validateStartWorkOnTicketForm(thisform) { with (thisform) { if (validate_required(startTimestamp,'Start Timestamp must be filled out!')==false) {startTimestamp.focus();return false} } } function validateTicketReportForm(thisform) { with (thisform) { if (validate_required(date,'Date must be filled out!')== false) {date.focus();return false} } } function validateCloseTicketForm(thisform) { with (thisform) { if (validate_required(date,'Date must be filled out!')== false) {date.focus();return false} if (validate_required(time,'Time must be filled out!')== false) {time.focus();return false} } } function validateCreateWorkOrder(thisform) { with (thisform) { if (validate_required(inventoryId,'Inventory must be filled out!')==false) {inventoryId.focus();return false} if (validate_required(assignedTo,'Assigned to must be provided!')==false) {assignedTo.focus();return false} if (validate_required(scheduledDate,'Scheduled date must be provided!')==false) {scheduledDate.focus();return false} if (validate_required(scheduledTime,'Scheduled time must be provided!')==false) {scheduledTime.focus();return false} } } function addService(services,serviceId) { for (var i = 0; i < services.length; i++) { if (services.options[i].selected) { serviceIdLength = serviceId.length++; serviceId.options[serviceIdLength].text = services.options[i].text; serviceId.options[serviceIdLength].value = services.options[i].value; } } } function removeService(serviceId) { for (var i = 0; i < serviceId.length; i++) { if (serviceId.options[i].selected) { serviceId.options[i].text = ''; serviceId.options[i].value = ''; serviceId.options[i].selected = false; serviceId.options[i].remove(); } } } function validateAssignInventoryForm() { var serviceArr=document.getElementsByName("serviceArr[]"); length=serviceArr.length; isAnySelected = false; for (var i=0;i<length;i++) { if (serviceArr[i].checked == true) { isAnySelected=true; i=length; } } var serviceRequested=new Array(); var inventoriesHavingSameService=new Array(); var servicesHavingSameInventory=new Array(); var isServiceRequested = 0; for (var i=0;i 0) isServiceRequested = 1; if (serviceArr[i].checked == true) { if (inventoriesHavingSameService[service] >= 0) inventoriesHavingSameService[service]=inventoriesHavingSameService[service]+1; else inventoriesHavingSameService[service]=1; if (servicesHavingSameInventory[inventory] > 0) servicesHavingSameInventory[inventory]=servicesHavingSameInventory[inventory]+1; else servicesHavingSameInventory[inventory]=1; } } if ( (!isAnySelected) && (isServiceRequested) ) { alert('Service & inventory requested. But no checkbox is selected'); return false; } else if (!isAnySelected) { var response = confirm('No checkbox is selected, do you want to proceed'); if (!response) return false; } var errMsg =''; for (k=1;k= 0 ) { if ( (serviceRequested[k] != inventoriesHavingSameService[k]) ) { if (serviceRequested[k]>0) errMsg = errMsg + "Inventory is not checked properly for service " + k +", Requested:" + serviceRequested[k] +", Assigned:" + inventoriesHavingSameService[k] + "n"; else if (serviceRequested[k]==0 && inventoriesHavingSameService[k]>0) errMsg = errMsg + "Inventory is not checked properly for service " + k +", Requested:" + serviceRequested[k] +", Assigned:" + inventoriesHavingSameService[k] + "n"; } } } if (errMsg.length>0) { alert(errMsg); return false; } return true; } //not 100% right, will fix later function checkDateFormat() { var pattern = new RegExp(0|1[0-9]/[0-3][0-9]/[0-9][0-9]); if(document.getElementById('timestampStarted').value.match(pattern)) { var date_array = document.getElementById('timestampStarted').value.split('/'); var month = date_array[0]; var day = date_array[1]; var year = date_array[2]; // This instruction will create a date object source_date = new Date(year,month,day); if(month != source_date.getMonth()) { alert('Month is not valid!'); return false; } if(day != source_date.getDate()) { alert('Day is not valid!'); return false; } if(year != source_date.getYear()) { alert('Year is not valid!'); return false; } } else { alert('Date format is not valid!'); return false; } return true; } //used by assignService.php function initializeServiceInstanceArr() { if (serviceInstancesArrAtLoad.length == 0) serviceInstancesArrAtLoad=document.getElementsByName("serviceInstances[]"); length=serviceInstancesArrAtLoad.length; for(i=0;i<length ;i++) { tempArr[i]=serviceInstancesArrAtLoad[i].value; } } //used by assignService.php //tempArr is filled up at the page load and by function validateAssignServiceForm(thisform,serviceId) { var flag=false; with (thisform) { if (validate_required(timestampStarted,'Start Date must be filled out!')==false) {timestampStarted.focus();return false} } if (checkDateFormat()==false) {return false} serviceInstancesArrAtSubmit=document.getElementsByName("serviceInstances[]"); length=serviceInstancesArrAtSubmit.length; for (var i=0;i<length;i++) { if (serviceInstancesArrAtSubmit[i].value != tempArr[i]) { flag = true; break; } } if (flag) { //service id is checked otherwise the data will not be passed //to PHP scripts for (var i = 1; i < serviceId.length; i++) { serviceId.options[i].selected = true; } return true; } else { alert('Nothing has been changed'); return false; } } function checkAllInventories2(serviceId) { serviceCheckAll=document.getElementsByName("serviceCheckAll[]"); inventoryCheckAll=document.getElementsByName("inventoryCheckAll[]"); serviceArr=document.getElementsByName("serviceArr[]"); length = serviceCheckAll.length; lengthInventoryCheckAll=inventoryCheckAll.length; lengthServiceArr=serviceArr.length; var status=false; for (i=0;i<length;i++) if (serviceCheckAll[i].value==serviceId) status = serviceCheckAll[i].checked; lengthArr = serviceArr.length; for (j=0;j<lengthArr;j++) { var value=serviceArr[j].value; var valueElements = value.split(':'); if (valueElements[1]==serviceId) { serviceArr[j].checked=status; //serviceCheckAll.checked;//!serviceArr[j].checked; if (status==false) { var inventoryId=valueElements[0]; //alert(inventoryId); //alert(lengthInventoryCheckAll); for (i=0;i<lengthInventoryCheckAll;i++) if (inventoryCheckAll[i].value==inventoryId) inventoryCheckAll[i].checked = false; } else if (status==true) { var flag=true; var inventoryId=valueElements[0]; //alert(inventoryId); for (k=0;k<lengthServiceArr;k++) { var value2nd=serviceArr[k].value; var valueElements2nd = value2nd.split(':'); if (valueElements2nd[0]==inventoryId) if (serviceArr[k].checked==false) flag=false; } if (flag==true) { for (i=0;i<lengthInventoryCheckAll;i++) if (inventoryCheckAll[i].value==inventoryId) inventoryCheckAll[i].checked = true; } } } } } function checkAllServices2(inventoryId) { inventoryCheckAll=document.getElementsByName("inventoryCheckAll[]"); serviceCheckAll=document.getElementsByName("serviceCheckAll[]"); serviceArr=document.getElementsByName("serviceArr[]"); length = inventoryCheckAll.length; lengthArr = serviceArr.length; lengthServiceCheckAll=serviceCheckAll.length; status=false; for (i=0;i<length;i++) if (inventoryCheckAll[i].value==inventoryId) status = inventoryCheckAll[i].checked; for (j=0;j<lengthArr;j++) { var value=serviceArr[j].value; var valueElements = value.split(':'); if (valueElements[0]==inventoryId) { serviceArr[j].checked=status;//serviceCheckAll.checked;//!serviceArr[j].checked; if (status==false) { var serviceid=valueElements[1]; for (i=0;i<lengthServiceCheckAll;i++) if (serviceCheckAll[i].value==serviceid) serviceCheckAll[i].checked = false; } else if (status==true) { var flag=true; var serviceId=valueElements[1]; //alert(inventoryId); for (k=0;k<lengthArr;k++) { var value2nd=serviceArr[k].value; var valueElements2nd = value2nd.split(':'); if (valueElements2nd[1]==serviceId) if (serviceArr[k].checked==false) flag=false; } if (flag==true) { for (i=0;i0 ) { var forwardAddresses = forwardAddress.value.split(','); var length=forwardAddresses.length; for(var i=0;i=1) { lengthModelId=modelId.options.length; modelId.options[lengthModelId-1]=null; } for(var i=0;i=1) { lengthAddressId=addressId.options.length; addressId.options[lengthAddressId-1]=null; } for(var i=0;i=1) { lengthServiceId=serviceId.options.length; serviceId.options[lengthServiceId-1]=null; } for(var i=0;i<length -1;i++) { values=serviceIdArr[i].split(':'); var newOption = document.createElement("option"); newOption.value = values[0]; newOption.innerHTML = values[1]; serviceId.appendChild(newOption); } } } page_request.open('GET', '/Service/changeServicesList.php?serviceTypeId='+serviceTypeId.value, true) page_request.send(null) } function validateServiceSpeedAssignForm(thisForm) { with(thisForm) { if (validate_required(serviceId,'Service Type & Service must be filled out!')==false) {serviceId.focus();return false} if (validate_required(cmtsSpeedId,'Cmts Speed must be filled out!')==false) {cmtsSpeedId.focus();return false} } } //docsis function validateDocsisServiceGroupCreateForm(thisform) { with (thisform) { if (validate_required(cmtsVlan,'DHCP Vlan must be filled out!')==false) {cmtsVlan.focus();return false} if (validate_required(cmtsInterfaceName,'Interface name must be filled out!')==false) {cmtsInterfaceName.focus();return false} if (validate_required(cmtsInterfaceBundleId,'Interface bundle must be filled out!')==false) {cmtsInterfaceBundleId.focus();return false} } } function validateDocsisInterfaceBundleCreateForm(thisForm) { with(thisForm) { if (validate_required(name,'Interface bundle name must be filled out!')==false) {name.focus();return false} if (validate_required(docsisCmtsId,'Docsis cmts must be filled out!')==false) {docsisCmtsId.focus();return false} if (validate_required(cmtsVlanAddress,'Cmts Vlan address must be filled out!')==false) {cmtsVlanAddress.focus();return false} } } function validateDocsisInventoryCreateForm(thisform) { with (thisform) { if (validate_required(inventoryModelId,'Inventory Model must be filled out!')==false) {inventoryModelId.focus();return false} if (validate_required(docsisVersion,'Docsis Version must be filled out!')==false) {docsisVersion.focus();return false} } } function validateDocsisServiceCreateForm(thisform) { with (thisform) { if (validate_required(serviceId,'Service must be filled out!')==false) {serviceId.focus();return false} if (validate_required(downloadSpeed,'Download speed must be filled out!')==false) {downloadSpeed.focus();return false} /*if (validate_required(uploadSpeed,'Upload speed must be filled out!')==false) {uploadSpeed.focus();return false}*/ } } function validateDocsisSettingCreateForm(thisform) { with (thisform) { if (validate_required(customerId,'Customer must be filled out!')==false) {customerId.focus();return false} if (validate_required(serviceId,'Service must be filled out!')==false) {serviceId.focus();return false} if (validate_required(overrideConfigFile,'Override config file must be filled out!')==false) {overrideConfigFile.focus();return false} } } //hosting function validateCustomerHostingParameters(thisform) { with (thisform) { if (validate_required(domainId,'Domain name must be filled out!')==false) {domainId.focus();return false} if (validate_required(serviceId,'Service name must be filled out!')==false) {serviceId.focus();return false} } } function validateHostingSiteUserCreateForm(thisform) { with (thisform) { if (validate_required(username,'Site user name must be filled out!')==false) {username.focus();return false} if (validate_required(password,'Site password must be filled out!')==false) {password.focus();return false} if ( password.value.length passwordMaxLength.value) {alert('Password length should be < = '+passwordMaxLength.value ); password.focus();return false} if (validate_required(password2,'Please re-enter site password !')==false) {password2.focus();return false} if (password.value != password2.value) { alert("Site User Passwords must match"); password2.focus(); return false } } } function validateHostingDomainUserCreateForm(thisform) { with (thisform) { if (validate_required(domainId,'Domain name must be filled out!')==false) {domainId.focus();return false} if (validate_required(username,'Domain user name must be filled out!')==false) {username.focus();return false} if (validate_required(password,'Domain password must be filled out!')==false) {password.focus();return false} if ( password.value.length passwordMaxLength.value) {alert('Password length should be < = '+passwordMaxLength.value ); password.focus();return false} if (validate_required(password2,'Please re-enter site password !')==false) {password2.focus();return false} if (password.value != password2.value) { alert("Domain User Passwords must match"); password2.focus(); return false } } } //outage function validateOutageCreateForm(thisform) { with (thisform) { if (validate_required(subject,'Subject must be filled out!')==false) {subject.focus();return false} //check community selection var communityNamesArr=document.getElementsByName("communityNames[]"); lengthArr= communityNamesArr.length; var isAnySelected = false; for (var i=0;i<lengthArr;i++) { if (communityNamesArr[i].checked == true) { isAnySelected=true; i=lengthArr; } } if (!isAnySelected) { alert('You must select a community'); return false; } //check recipient selection var outageRecipientNamesArr=document.getElementsByName("outageRecipientNames[]"); lengthArr= outageRecipientNamesArr.length; var isAnySelected = false; for (var i=0;i<lengthArr;i++) { if (outageRecipientNamesArr[i].checked == true) { isAnySelected=true; i=lengthArr; } } if (!isAnySelected) { alert('You must select a recipient'); return false; } return true; } }
From: http://sitestree.com/?p=4784
Categories:13
Tags:
Post Data:2010-04-27 09:16:44
Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
(Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a>
In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
<a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>