﻿
function urlRandomizer() {
    var strChars = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    var minLength = 30;
    var maxLength = 30;
    var diffLength = maxLength - minLength
    var thisLength = Math.round((Math.random() * diffLength) + minLength);
    var outLoop = 0; var strGen = '';
    while (outLoop < thisLength) {
        strGen += strChars.charAt(Math.round(Math.random() * strChars.length));
        outLoop++;
    }
    return (strGen);
}

function validateEmail(email) {
    if (email.length == 0) return false;
    var splitted = email.match("^(.+)@(.+)$");
    if (splitted == null) return false;
    if (splitted[1] != null) {
        var regexp_user = /^\"?[\w-_\.]*\"?$/;
        if (splitted[1].match(regexp_user) == null) return false;
    }
    if (splitted[2] != null) {
        var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if (splitted[2].match(regexp_domain) == null) {
            var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if (splitted[2].match(regexp_ip) == null) return false;
        } // if
        return true;
    }
    return false;
}

function spinner(divId) {
    $(divId).update('<div style="margin:30px 0px;text-align:center;"><img src="/img/activity_spinners/spinner_3.gif" alt="Loading..." /></div>');
}

function processor(divId) {
    $(divId).update('<img src="/img/activity_spinners/loading_animation_liferay.gif" width="70" height="10" style="margin-left:20px" alt="Processing..." />');
}

function setLang(baseUrl, theLang) {    
    new Ajax.Request('/scripts/setLang.asp?l=' + theLang + '&rnd=' + urlRandomizer(), {
        onSuccess: function(transport) {
            document.location.href = baseUrl;
        }
    });
}

function showOverlay(url, width, height) {
    if (url.indexOf("?") > -1) {
        splitUrl = url.split("?")
        var href = '/content/overlays/' + splitUrl[0] + '.asp?' + splitUrl[1];
    } else {
        var href = '/content/overlays/' + url + '.asp';
    }        
    var rev = 'width:' + width + ' height:' + height;
    fb.loadAnchor(href, rev);
}
function goThere(form, pageLang) {
    var linkList = form.country.selectedIndex;
    //alert(linkList);
    var land = form.country.options[linkList].value;
   // alert(land)
    switch(Number(land)){
        case 1:
            var ahref = '/weshare/' + pageLang + '/ethiopia'
            break;
        case 2:
            var ahref = '/weshare/' + pageLang + '/ghana'
            break;
        case 3:
            var ahref = '/weshare/' + pageLang + '/morocco'
            break;
        case 4:
            var ahref = '/weshare/' + pageLang + '/surinam'
            break;
        case 5:
            var ahref = '/weshare/' + pageLang + '/turkey'
            break;
        default:
            var ahref = '/'
            break;
    }
    //alert(ahref);
    if (!ahref == "") { window.location.href = ahref; }
}

// functionlib remotion

/** elemById
 * returns the element with id id, or null if it is not found;
 */
function elemById(id) {
   if (document.getElementById) {
      return document.getElementById(id);
   }
   else if (document.all) {
      return document.all[id];
   }
   else if (document.layers) {
      return document.layers[id];
   }
}

/** addLoadEvent
 * appends the argument function to the onload events. previously added functions are
 * not overwritten.
 */
function addLoadEvent(funcNew) {
  var funcOld = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = funcNew;
  } 
  else {
    window.onload = function() {
      if (funcOld) {
        funcOld();
      }
      funcNew();
    }
  }
}