function getUrlVar(){ var urlVar = window.location.search; var arrayVar = []; var valueAndKey = []; var resultArray = []; arrayVar = (urlVar.substr(1)).split('&'); if(arrayVar[0]=="") return false; for (i = 0; i < arrayVar.length; i ++) { valueAndKey = arrayVar[i].split('='); resultArray[valueAndKey[0]] = valueAndKey[1]; } return resultArray; } window.onload = function(){ var forms = '
'; var container = document.getElementById("WebForm-55"); container.innerHTML = forms; var form = document.getElementById("form-55"), inputs = form.elements; var newInput = document.createElement('input'); newInput.value = product_id; newInput.setAttribute('name','product_no'); newInput.setAttribute('type','hidden'); form.appendChild(newInput); var N=navigator.appName, ua=navigator.userAgent, tem; var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M=M? [M[1], M[2]]: [N, navigator.appVersion, "-?"]; var browserName = M[0]; form.onsubmit = function() { var required = [], att, val; for (var i = 0; i < inputs.length; i++) { att = inputs[i].getAttribute("required"); val = inputs[i].value; type = inputs[i].type; if(type == "email") { if(val != "") { var elemLabel = inputs[i].getAttribute("label"); var emailFilter = /^[_/a-zA-Z0-9]+([!"#$%&()*+,./:;<=>?\^_`{|}~-]?[a-zA-Z0-9/_/-])*@[a-zA-Z0-9]+([\_\-\.]?[a-zA-Z0-9]+)*\.([\-\_]?[a-zA-Z0-9])+(\.?[a-zA-Z0-9]+)?$/; var illegalChars= /[\(\)\<\>\,\;\:\"\[\]]/ ; if (!emailFilter.test(val)) { alert("For "+ elemLabel +" field please enter valid email address"); return false;} else if (val.match(illegalChars)) {alert(elemLabel +" field contains illegal characters");return false;} } } if (att != null) { if (val.replace(/^\s+|\s+$/g, "") == "") { required.push(inputs[i].getAttribute("label")); } } } if (required.length > 0) { alert("The following fields are required: " + required.join()); return false; } var numberTypeInputs = document.querySelectorAll("input[type=number]"); for (var i = 0; i < numberTypeInputs.length; i++) { val = numberTypeInputs[i].value; var elemLabel = numberTypeInputs[i].getAttribute("label"); if(val != "") { var intRegex = /^[+-]?\d+$/; if (!intRegex.test(val)) {alert("For "+ elemLabel +" field please enter valid number"); return false;} } } if (document.getElementsByName('label:GMT')[0]){ } }; var getValue = getUrlVar(); for (key in getValue){ if (document.getElementsByName('label:'+key)[0]){ document.getElementsByName('label:'+key)[0].value = getValue[key]; } } if (getValue['product_no']){ newInput.value = getValue['product_no']; } if (document.getElementsByName('phone')[0]){ document.getElementsByName('phone')[0].setAttribute('placeholder', 'Телефон'); } if (document.getElementsByName('label:GMT')[0]){ x = new Date() var gmt = -x.getTimezoneOffset()/60; if ( gmt > 0 ){ gmt = '+'+gmt; } document.getElementsByName('label:GMT')[0].value = gmt; } }