var FormLeasingTemplate = {}; function getCheckedValue(radioObj) { if (!radioObj) return ""; var radioLength = radioObj.length; if (radioLength == undefined) if (radioObj.checked) return radioObj.value; else return ""; for (var i = 0; i < radioLength; i++) { var MyRadio = new Array(); if (radioObj[i].checked) { return new Array(radioObj[i].id, radioObj[i].value); } } return ""; } FormLeasingTemplate.SendMail = function (Price, HideValue) { var Form = document.getElementsByTagName('form').item(0); //Input = Form.document.getElementsByTagName("input");ProductName //Input = document.getElementById("ProductName"); var FirmaCheck = getCheckedValue(document.forms['frm_Leasing_Submit'].elements['ClientData']); if (FirmaCheck[0] == 'Firm') { // alert(FirmaCheck[0]); var arFields = new Array( new Array("ProductName", true), new Array("FirmName", true), new Array("FirmEmail", true), new Array("AdressRegistration", true), new Array("EINnumber", false), new Array("DDSNomer", false), new Array("Mol", true), new Array("City", true), new Array("PhoneSecond", true), new Array("MoreInfo", false), new Array("Adress", true) ); } else { var arFields = new Array( new Array("ProductName", true), new Array("NameAndFamily", true), new Array("Phone", true), new Array("YourEmail", true), new Array("DanniZafaktura", false), new Array("City", true), new Array("PhoneSecond", true), new Array("MoreInfo", false), new Array("Adress", true) ); } var LeasingCheck = getCheckedValue(document.forms['frm_Leasing_Submit'].elements['LeasingMethod']); if (LeasingCheck == '') { alert("Моля, изберете брой вноски"); return false; //tozi return e slojen, za da ne te dopuska po natatak ako ne e izbran na4in na pla6tane! } LeasingCheck = LeasingCheck[0].split('-'); var UnicreditConfirm = getCheckedValue(document.forms['frm_Leasing_Submit'].elements['UnicreditConfirm']); //alert(UnicreditConfirm); if (LeasingCheck[0] == 'UniCredit' && UnicreditConfirm=='') { alert("Моля, маркирайте, че сте съгласни с условията на Unicredit"); return false; //tozi return e slojen, za da ne te dopuska po natatak ako ne e otmetnato uslovieto za promqna na li4ni danni na UniCredit! } //Input = document.getElementsByTagName("input"); mailSender = false; for (counter = 1; counter < arFields.length; counter++) { SRCode = "StringResources." + arFields[counter][0]; Input = document.getElementById(arFields[counter][0]); if (!HideValue) { sCode = ''; sCodeValue = eval(SRCode) + " *"; } else { sCode = eval(SRCode) + " *"; sCodeValue = eval(SRCode) + " *"; } nchecktype = arFields[counter][0]; //alert(nchecktype); if (arFields[counter][1]) { if (Input.value == "") { // alert(sCodeValue); if (sCodeValue == 'undefined*') { alert(StringResources.PleaseEnter + " всички задължителни полета!"); } else { alert(StringResources.PleaseEnter + " " + sCodeValue); } counter = arFields.length; } else { if (counter == (arFields.length - 1)) mailSender = true; } } if (mailSender) { chkType = ''; if (Input.id == 'YourEmail') { chkType = 'CHK_TYPES.EMAIL'; // alert('YourEmail'); } if (chkType != '') { // alert(Input.item(counter) + chkType); bValidation = FormLeasingTemplate.CheckValue(Input.item(counter), chkType); if (bValidation) { mailSender = true; } else { mailSender = false; counter = Input.length; } } } } //var Message = Form.document.getElementsByTagName("textarea").item(0);Message //var Message = document.getElementById("Message"); var DanniZafaktura = document.getElementById("DanniZafaktura"); if (mailSender) { var request = new CHttpRequest(); var LeasingMethod = getCheckedValue(document.forms['frm_Leasing_Submit'].elements['LeasingMethod']); var UnicreditConfirm = getCheckedValue(document.forms['frm_Leasing_Submit'].elements['UnicreditConfirm']); request.QueryString = "AjaxType=HTML&RequestFile=Templates.FormLeasingTemplate&MethodName=XMailSender"; request.AsyncCall = true; request.OnResponse = FormLeasingTemplate.ShowProductContent_Callback; for (counter = 0; counter < arFields.length; counter++) { Input = document.getElementById(arFields[counter][0]); request.AddProperty("Arguments[" + (Input.name) + "]", (Input.value)); } request.AddProperty("Arguments[Price]", Price); request.AddProperty("Arguments[LeasingMethod]", LeasingMethod); request.AddProperty("Arguments[UnicreditConfirm]", UnicreditConfirm); request.AddProperty("Arguments[ProductLink]", window.location); request.Send(); javascript: scroll(0, 0); } } FormLeasingTemplate.ShowProductContent_Callback = function(request, state){ document.getElementById('DivRContainer').innerHTML = request.responseText; document.getElementById('LN').style.display = 'none'; document.getElementById('DivRContainer').style.width = '848px'; state.disabled = false; } FormLeasingTemplate.CheckValue = function(sender, RegEx) { switch (RegEx) { case 'CHK_TYPES.EMPTY': if ((sender.value.replace(/\s+/, "") == "" || sender.value == eval("StringResources." + sender.id) + "*") ) { alert(StringResources.PleaseEnter + " " + eval("StringResources." + sender.id)); return false; } else { return true; } break; case 'CHK_TYPES.EMAIL': var regExp = new RegExp(/^[0-9a-z-_]+(\.[0-9-a-z_]+)*@[0-9a-z-_]+(\.[0-9a-z_]+)+$/gi); sEMail = sender.value; if (!sEMail.match(regExp) || sEMail == eval("StringResources." + sender.id) + "*") { alert(StringResources.PleaseEnter + " " + eval("StringResources." + sender.id)); return false; } else { return true; } break; case 'CHK_TYPES.POSITIVE_NUMBER': var reCheck = new RegExp("^[0-9]+\\.?[0-9]*$"); if (sender.value.toString().match(reCheck) == null || sender.value <= 0 || sender.value == eval("StringResources." + sender.id) + "*") { alert(StringResources.PleaseEnter + " " + eval("StringResources." + sender.id)); return false; } else { return true; } break; } } FormLeasingTemplate.HideLeasingPerson = function () { hideClass("PersonDataRow"); } FormLeasingTemplate.ShowLeasingPerson = function () { showClass("PersonDataRow"); } FormLeasingTemplate.HideLeasingFirm = function () { hideClass("FirmDataRow"); } FormLeasingTemplate.ShowLeasingFirm = function () { showClass("FirmDataRow"); } //Global Declarations var ie = (document.all) ? true : false; function toggleClass(objClass) { // This function will toggle obj visibility of an Element // based on Element's Class // Works with IE and Mozilla based browsers if (getElementByClass(objClass).style.display == "none") { showClass(objClass) } else { hideClass(objClass) } } function hideClass(objClass) { // This function will hide Elements by object Class // Works with IE and Mozilla based browsers var elements = (ie) ? document.all : document.getElementsByTagName('*'); for (i = 0; i < elements.length; i++) { if (elements[i].className == objClass) { elements[i].style.display = "none" } } } function showClass(objClass) { // This function will show Elements by object Class // Works with IE and Mozilla based browsers var elements = (ie) ? document.all : document.getElementsByTagName('*'); for (i = 0; i < elements.length; i++) { if (elements[i].className == objClass) { elements[i].style.display = "" } } } function toggleID(objID) { // This function will toggle obj visibility of an Element // based on Element's ID // Works with IE and Mozilla based browsers var element = (ie) ? document.all(objID) : document.getElementById(objID); if (element.style.display == "none") { showID(objID) } else { hideID(objID) } } function hideID(objID) { // This function will hide Elements by object ID // Works with IE and Mozilla based browsers var element = (ie) ? document.all(objID) : document.getElementById(objID); element.style.display = "none" } function showID(objID) { // This function will show Elements by object ID // Works with IE and Mozilla based browsers var element = (ie) ? document.all(objID) : document.getElementById(objID); element.style.display = "" } function getElementByClass(objClass) { // This function is similar to 'getElementByID' since there // is no inherent function to get an element by it's class // Works with IE and Mozilla based browsers var elements = (ie) ? document.all : document.getElementsByTagName('*'); for (i = 0; i < elements.length; i++) { //alert(elements[i].className) //alert(objClass) if (elements[i].className == objClass) { return elements[i] } } }