var FormBuyTemplate = {}; function getCheckedValue1(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++) { if (radioObj[i].checked) { return radioObj[i].value; } } return ""; } FormBuyTemplate.SendMail = function (Price, HideValue, FormID) { //var Form = document.getElementsByTagName('form').item(0); var Form = document.getElementById(FormID); //console.log(Form); //Input = Form.document.getElementsByTagName("input");ProductName //Input = document.getElementById("ProductName"); var arFields = new Array("ProductName", "Quantity", "NameAndFamily", "Phone", "YourEmail", "Message"); //alert(arFields); //Input = document.getElementsByTagName("input"); mailSender = false; for (counter = 1; counter < arFields.length; counter++) { SRCode = "StringResources." + arFields[counter]; Input = document.getElementById(arFields[counter]); //alert(eval(SRCode)); if (!HideValue) { sCode = ''; sCodeValue = eval(SRCode) + "*"; } else { sCode = eval(SRCode) + "*"; sCodeValue = eval(SRCode) + "*"; } //alert(); nchecktype = arFields[counter]; // alert(nchecktype); //alert(Input.item(counter).value +"---"+sCode); //dsad 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.item(counter).id == 'Phone') { chkType = 'CHK_TYPES.POSITIVE_NUMBER'; alert('Phone'); } */ if (Input.id == 'YourEmail') { chkType = 'CHK_TYPES.EMAIL'; // alert('YourEmail'); } if (Input.id == 'Quantity') { chkType = 'CHK_TYPES.POSITIVE_NUMBER'; // alert('Quantity'); } if (chkType != '') { // alert(Input.item(counter) + chkType); bValidation = FormBuyTemplate.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 Message = document.getElementById("Message"); if (mailSender) { var request = new CHttpRequest(); var PayMethod = getCheckedValue1(document.forms['frm_Feedback_Submit'].elements['PayMethod']); //alert(PayMethod); request.QueryString = "AjaxType=HTML&RequestFile=Templates.FormBuyTemplate&MethodName=XMailSender"; request.AsyncCall = true; request.OnResponse = FormBuyTemplate.ShowProductContent_Callback; for (counter = 0; counter < arFields.length; counter++) { Input = document.getElementById(arFields[counter]); request.AddProperty("Arguments[" + (Input.name) + "]", (Input.value)); } request.AddProperty("Arguments[" + (Message.name) + "]", (Message.value)); request.AddProperty("Arguments[Price]", Price); request.AddProperty("Arguments[PayMethod]", PayMethod); request.AddProperty("Arguments[ProductLink]", window.location); request.Send(); javascript: scroll(0, 0); } } FormBuyTemplate.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; } FormBuyTemplate.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; } }