function saveFocusField(field_name)
{
sessionStorage.setItem("focused", field_name);
}
function setGeneratorFocusField()
{
if(screen.width >= 780)
{
var focus_field = sessionStorage.getItem("focused");
if(focus_field != '' && focus_field != null)
{
try{
document.getElementById(focus_field).focus();
if(document.getElementById(focus_field).tagName == 'input')
{
document.getElementById(focus_field).select();
}
}
catch(error){}
}
}
}
var loading_closed = 0;
function loading() {
loading_closed = 0;
document.getElementById("loading_overlay").style.display = "block";
document.getElementById("loading").style.display = "block";
$("#loading_img").show().each(function() {
this.offsetHeight;
}).prop('src', '//risestairs.com/style/loading.gif');
$("#loading_overlay").delay(10000).fadeOut();
$("#loading").delay(10000).fadeOut();
}
function closeLoading() {
document.getElementById("loading_overlay").style.display = "none";
document.getElementById("loading").style.display = "none";
loading_closed = 1;
}
function cfLoading() {
if ($("#contact_form")[0].checkValidity()) {
document.getElementById("loading_overlay").style.display = "block";
document.getElementById("loading").style.display = "block";
$("#loading_img").show().each(function() {
this.offsetHeight;
}).prop('src', '//risestairs.com/style/loading.gif');
$("#loading_overlay").delay(10000).fadeOut();
$("#loading").delay(10000).fadeOut();
}
}
function changeTitleColor(tag_name, img)
{
var old_field = sessionStorage.getItem("tag_name");
if(old_field != null)
{
document.getElementById("title_"+old_field).style.color = "#666666";
document.getElementById("title_"+old_field).style.background = "#ffffff";
document.getElementById("top_"+old_field).innerHTML = "";
}
document.getElementById("title_"+tag_name).style.color = "#ffffff";
document.getElementById("title_"+tag_name).style.background = "#1084b5";
switch(img)
{
case 1:
document.getElementById("top_"+tag_name).innerHTML = "BACK TO DIAGRAM 1";
break;
case 2:
document.getElementById("top_"+tag_name).innerHTML = "BACK TO DIAGRAM 2";
break;
case 3:
document.getElementById("top_"+tag_name).innerHTML = "BACK TO DIAGRAM 3";
break;
}
sessionStorage.setItem("tag_name", tag_name);
}
function positionModal()
{
var modal_position = sessionStorage.getItem("modal_pos");
try
{
document.getElementById('edit_modal').style.top = modal_position;
document.getElementById('edit_modal').style.visibility = "visible";
}
catch(error)
{
}
}
function encodeChars(text) {
var map = {
'&': 'mnbamp',
'<': 'mnbpb',
'>': 'mnbgb',
'"': 'dblqu',
"'": 'sglqu'
};
return text.replace(/[&<>"']/g, function(m) { return map[m]; });
}
function openViewer(url, is_label, tok, ssn, app_code)
{
key = Math.floor((Math.random()*1000000) +1);
add_authenticators = key;
if(is_label)
{
add_authenticators = "tok="+tok+"&ssn="+ssn+"&app_code="+app_code;
}
if (typeof(pdfViewer) == 'undefined' || pdfViewer.closed) {
//create new, since none is open
pdfViewer = window.open(url+"?"+add_authenticators,'fullsize','left=0,top=0,width=900,height=600,directories=no, titlebar=no, status=no, menubar=no, scrollbars=yes, resizable=yes,toolbar=no');
if (pdfViewer == null || typeof(pdfViewer)=='undefined') {
document.getElementById("system_overlay").style.visibility = "visible";
document.getElementById("system_modal").style.visibility = "visible";
document.getElementById("system_modal").style.height = "190px";
document.getElementById("system_modal").innerHTML= "
Cannot display the document.
Try disabling your pop-up blocker.
Don't have a PDF reader?
Get the Adobe Reader here
";
document.getElementById('system_modal').style.top = (((screen.height - $(system_modal).outerHeight()) / 2) + $(window).scrollTop() + "px");
}
}
else {
pdfViewer.close();
pdfViewer = window.open(url+"?"+add_authenticators,'fullsize','left=0,top=0,width=900,height=600,directories=no, titlebar=no, status=no, menubar=no, scrollbars=yes, resizable=yes,toolbar=no');
if (pdfViewer == null || typeof(pdfViewer)=='undefined') {
document.getElementById("system_overlay").style.visibility = "visible";
document.getElementById("system_modal").style.visibility = "visible";
document.getElementById("system_modal").style.height = "190px";
document.getElementById("system_modal").innerHTML= "
Cannot display the document.
Try disabling your pop-up blocker.
Don't have a PDF reader?
Get the Adobe Reader here
";
document.getElementById('system_modal').style.top = (((screen.height - $(system_modal).outerHeight()) / 2) + $(window).scrollTop() + "px");
}
}
}
function toggleButton(identifier)
{
current_display = document.getElementById(identifier).style.display;
if(current_display == 'none')
{
document.getElementById(identifier).style.display="block";
document.getElementById(identifier).style.height="100%";
document.getElementById("button_"+identifier).innerHTML = "–";
}
else
{
document.getElementById(identifier).style.display="none";
document.getElementById(identifier).style.height="0";
document.getElementById("button_"+identifier).innerHTML = "+";
}
}
function dynamic_details(ssn, page, action_name, sub_id, data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12)
{
data2 = data2.replace(new RegExp("[+]", "g"), 'plsvar');
data2 = data2.replace(new RegExp("[&]", "g"), 'andvar');
switch(action_name)
{
case "view_pdf":
{
loading();
break;
}
case "product_display":
loading();
break;
default:
break;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
var xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","create_page.php",true);
//Send the proper header information along with the request
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
if(xmlhttp.responseText.trim() == "logout")
{
window.location.reload();
}
else
{
switch(action_name)
{
case "alert_modal":
{
document.getElementById("alert_modal").className = "short-modal";
document.getElementById("alert_overlay").style.display = "block";
document.getElementById("alert_modal").innerHTML=xmlhttp.responseText;
break;
}
case "alert_modal_cancel":
{
document.getElementById("alert_modal").className = "";
document.getElementById("alert_overlay").style.display = "none";
document.getElementById("alert_modal").innerHTML="";
break;
}
case "warning_modal":
{
document.getElementById("warning_overlay").style.visibility = "hidden";
document.getElementById(action_name).style.visibility = "hidden";
document.getElementById(action_name).innerHTML = "";
break;
}
case "view_pdf":
{
filename=data5;
openViewer(filename, 0, '','','');
break;
}
case "q_tool":
{
document.getElementById("q_overlay").style.visibility = "visible";
document.getElementById("q_modal").style.visibility = "visible";
document.getElementById("q_modal").innerHTML=xmlhttp.responseText;
document.getElementById('q_modal').style.top = "50px";
break;
}
case "product_display":
document.getElementById(action_name+sub_id).innerHTML=xmlhttp.responseText;
try
{
document.getElementById('edit_modal').style.top = "50px";
document.getElementById('edit_modal').style.visibility = "visible";
}
catch(error){}
try
{
document.getElementById('error_modal').style.visibility = "visible";
}
catch(error){}
setGeneratorFocusField();
break;
case "cart_expand":
toggleButton(action_name+sub_id);
break;
default:
{
document.getElementById(action_name+sub_id).innerHTML=xmlhttp.responseText;
setGeneratorFocusField();
break;
}
}
}
}
closeLoading();
}
if(((typeof data3 != "undefined") && (typeof data3.valueOf() == "string")) && (data3.length > 0))
{
data3 = encodeChars(data3);
}
if(((typeof data4 != "undefined") && (typeof data4.valueOf() == "string")) && (data4.length > 0))
{
data4 = encodeChars(data4);
}
if(((typeof data6 != "undefined") && (typeof data6.valueOf() == "string")) && (data6.length > 0))
{
data6 = encodeChars(data6);
}
xmlhttp.send("page="+page+"&ssn="+ssn+"&func=dynamic_details&name="+action_name+"&sub="+sub_id+"&d1="+data1+"&d2="+data2+"&d3="+encodeURIComponent(data3)+"&d4="+data4+"&d5="+data5+"&d6="+data6+"&d7="+data7+"&d8="+data8+"&d9="+data9+"&d10="+data10+"&d11="+data11+"&d12="+data12);
}
function closeModal(modal_prefix, reload,clear_contents)
{
if(clear_contents)
{
document.getElementById(modal_prefix+"_modal").innerHTML="";
}
document.getElementById(modal_prefix+"_overlay").style.visibility = "hidden";
document.getElementById(modal_prefix+"_modal").style.visibility = "hidden";
if(reload)
{
current_href = window.location.href;
window.location.assign(current_href);
}
}
// JavaScript Document