﻿function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}
function changeImagesArray(array) {
    if (preloadFlag == true) {
        var d = document; var img;
        for (var i = 0; i < array.length; i += 2) {
            img = null; var n = array[i];
            if (d.images) { img = d.images[n]; }
            if (!img && d.getElementById) { img = d.getElementById(n); }
            if (img) { img.src = array[i + 1]; }
        }
    }
}
function changeImages() {
    changeImagesArray(changeImages.arguments);
}
//clear other checboxes if 'all territories' selected
function ClearChecked(cb, container) {
    var attr = $('#' + cb + '').parent().attr('PK');
    var element = document.getElementById(cb);
    if (attr == 15 & element.checked) {
        $("span[PK]").children().removeAttr('checked');
        element.checked = true;
    }
    else {
//unckeck all territories 
        $("span[PK='15']").children().removeAttr('checked');
         }
     }



var preloadFlag = false;
function preloadImages() {
    if (document.images) {
    /*
        pre_login_on = newImage('images/login_on.jpg');
        pre_about_on = newImage('images/about_on.jpg');
        pre_memberships_on = newImage('images/memberships_on.jpg');
        pre_contact_on = newImage('images/contact_on.jpg');
        pre_basic_membership_on = newImage('images/basic_membership_on.jpg');
        pre_deluxe_membership_on = newImage('images/free_upgrade_on.jpg');
        pre_click_here_on = newImage('images/click_here_on.jpg');
        */
        preloadFlag = true;
    }
}

// JavaScript Document
var AFE = AFE || {};

AFE.addHandler = function(element, eventName, handler) {
    var element = element.style ? element : document.getElementById(element);
    if (element != null) {
        if (element.addEventListener)
            element.addEventListener(eventName, handler, false);
        else if (element.attachEvent)
            element.attachEvent("on" + eventName, handler);
    }
}



AFE.alphaInput = function(e) {
    var code = e.which || e.keyCode;

    if (code < 47)
        return;

    var s = String.fromCharCode(e.which || e.keyCode);
    if (s.length > 0 && !(/[a-zA-Z.']|\s|-/.test(s))) {
        if (e.preventDefault)
            e.preventDefault()
        else
            e.returnValue = false;
    }
}

AFE.numericInput = function(e) {
    var code = e.which || e.keyCode;

    if (code < 47)
        return;

    var s = String.fromCharCode(e.which || e.keyCode);
    if (s.length > 0 && (/\D/.test(s))) {
        if (e.preventDefault)
            e.preventDefault()
        else
            e.returnValue = false;
    }
}

/*goto url*/
function gotosite(site){if(site !=""){window.location=site;}}

/*Opens popup window with needed url*/
function OpenPopupWindow(url, H, W, name) {
    
    var T = window.screen.height / 2 - H / 2, L = window.screen.width / 2 - W / 2;
	var features =
        'width='        + W +
        ',height='      + H+
        ',directories=' + 0 +
        ',location='    + 0 +
        ',menubar='     + 0 +
        ',scrollbars='  + 1 +
        ',status='      + 0 +
        ',toolbar='     + 0 +
        ',resizable='   + 1 +
		',left='        + L +
		',top='   		+ T
		;
	var wnd = window.open(url, name, features);
	wnd.focus();
	return wnd;
}

/*closes current window*/
function close() {
    window.close();
}



function MoveNext(currentField,nextFieldName,length)
{
    var f1 = document.getElementById(currentField);
    var f2 = document.getElementById(nextFieldName);

    if (f1.value.length >= length)
        f2.focus();
}

/************************************************************************************/
/*                            	Placeholder             		     	            */
/************************************************************************************/

function activatePlaceholders() {
var detect = navigator.userAgent.toLowerCase(); 
if (detect.indexOf("safari") > 0) return false;
var inputs = document.getElementsByTagName("input");
for (var i=0;i<inputs.length;i++) {
  if (inputs[i].getAttribute("type") == "text") {
   if (inputs[i].getAttribute("placeholder") && inputs[i].getAttribute("placeholder").length > 0) {
    inputs[i].value = inputs[i].getAttribute("placeholder");
    inputs[i].onclick = function() {
     if (this.value == this.getAttribute("placeholder")) {
      this.value = "";
     }
     return false;
    }
    inputs[i].onblur = function() {
     if (this.value.length < 1) {
      this.value = this.getAttribute("placeholder");
     }
    }
   }
  }
}
}


function inputPlaceholder(input, color) {

    if (!input) return null;

var detect = navigator.userAgent.toLowerCase();
if (detect.indexOf("safari") > 0) 
{ 

    input.onblur = function() 
    {
     if(!input.value) 
     {input.value=input.getAttribute("placeholder"); }
     }

     input.onfocus = function() {
     if (input.value == input.getAttribute("placeholder")) 
         { input.value = ''; }
     }
    
    return input; 
     
}

    /**
    * Webkit browsers already implemented placeholder attribute.
    * This function useless for them.
    */
    if (input.placeholder && 'placeholder' in document.createElement(input.tagName)) return input;

    var placeholder_color = color || '#000000';
    var default_color = input.style.color;
    var italic_style = "italic";
    var normal_style = "normal";

    var placeholder = input.getAttribute('placeholder');

    if (input.value === '' || input.value == placeholder) {
        input.value = placeholder;
        input.style.color = placeholder_color;
        input.style.fontStyle = normal_style;
    }

    var add_event = /*@cc_on'attachEvent' || @*/'addEventListener';

    input[add_event](/*@cc_on'on' + @*/'focus', function() {
        input.style.color = default_color;
        input.style.fontStyle = normal_style;
        if (input.value == placeholder) {
            input.value = '';
        }
    }, false);

    input[add_event](/*@cc_on'on' + @*/'blur', function() {
        if (input.value === '') {
            input.value = placeholder;
            input.style.fontStyle = normal_style;
            input.style.color = placeholder_color;
        } else {
            input.style.color = default_color;
        }
    }, false);

    input.form && input.form[add_event](/*@cc_on'on' + @*/'submit', function() {
        if (input.value == placeholder) {
            input.value = '';
        }
    }, false);

    return input;
}
