﻿function preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.p) d.p = new Array();
        var i, j = d.p.length, a = preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.p[j] = new Image; d.p[j++].src = a[i]; } 
    }
}

function swapImgRestore() { //v3.0
    var i, x, a = document.sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function swapImage() { //v3.0
    var i, j = 0, x, a = swapImage.arguments; document.sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = findObj(a[i])) != null) { document.sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function closeBanner() {
    var ban = document.getElementById('banner');
    var cl = ban.className;
    if (cl == 'closed') {
        ban.className = "";
    } else {
        ban.className = "closed";
    }
}


function changeText(field, val) {
    if (document.getElementById(field).value == val) {
        document.getElementById(field).value = '';
    } else if (document.getElementById(field).value == '') {
        document.getElementById(field).value = val;
    }
}


// Home Page Buttons
function rotate() {
    // get the current box order
    var old_one = $$('.one');
    var old_two = $$('.two');
    var old_three = $$('.three');
    var old_four = $$('.four');
    var old_five = $$('.five');
    var old_six = $$('.six');
    var old_seven = $$('.seven');

    // reassign class names to shift everything along
    old_one[0].className = "seven";
    old_two[0].className = "one";
    old_three[0].className = "two";
    old_four[0].className = "three";
    old_five[0].className = "four";
    old_six[0].className = "five";
    old_seven[0].className = "six";

    // make sure all of the onclicks are correct
    url1 = $$('.seven .moreLink');
    old_one[0].onclick = function() { goTo(url1) };
    old_two[0].onclick = function() { "" };
    url3 = $$('.two .moreLink');
    old_three[0].onclick = function() { goTo(url3) };
    url4 = $$('.three .moreLink');
    old_four[0].onclick = function() { goTo(url4) };
    url5 = $$('.four .moreLink');
    old_five[0].onclick = function() { goTo(url5) };
    url6 = $$('.five .moreLink');
    old_six[0].onclick = function() { goTo(url6) };
    url2 = $$('.six .moreLink');
    old_seven[0].onclick = function() { goTo(url2) };
}

function goTo(url) {
    window.location = url;
}

function SubmitRequest() {
    var $j = jQuery.noConflict();
    var productId = $j('[name=productID]').val();
    var email = $j('[name=Email]').val();
    var firstName = $j('[name=FirstName]').val();
    var lastName = $j('[name=LastName]').val();
    var state = $j('[name=StateProvince]').val();
    var country = $j('[name=Country]').val();
	var successURL = $j('[name=SuccessURL]').val();
	var failureURL = $j('[name=FailureURL]').val();

    var form = document.getElementById("Form1");

    if (form == null) {
        form = document.createElement("form");
        form.setAttribute("id", "Form1");
        form.setAttribute("method", "post");
        form.setAttribute("action", "https://secure.sidrasolutions.com/solo/products/trialsignup.asp");
        $j("#Body").append(form);
    }

    var jform = $j(form);
    jform.empty();

    AddFormValue(jform, "productID", productId);
    AddFormValue(jform, "Email", email);
    AddFormValue(jform, "FirstName", firstName);
    AddFormValue(jform, "LastName", lastName);
    AddFormValue(jform, "StateProvince", state);
    AddFormValue(jform, "Country", country);
	AddFormValue(jform, "SuccessURL", successURL);
	AddFormValue(jform, "FailureURL", failureURL);

	var validated = true;
	
	try
	{
		validated = Form_Validator(form);
	}
	catch (err)
	{
	
	}
    if (validated) {
        form.submit();
    }
}

function AddFormValue(form, name, value) {
    var element = document.createElement("input");
    element.setAttribute("name", name);
    element.setAttribute("type", "hidden");
    element.setAttribute("value", value);
    form.append(element);
}