//Global Variables to use between functions
var target;
var url;
var pars;
var zoomlvl;
var query = "";

function commonInit() {
      //Swap Passwords
      var hp2 = document.getElementById('hp2');
      if (hp2 != null) {
         hp2.style.display = 'none';
      }
      var hp1 = document.getElementById('hp1');
      if (hp1 != null) {
         hp1.style.display = '';
         //Password Swap
      }
}

function locSave(el) {
  if (el.checked == true) {
    document.getElementById('diaLocName').style.display = 'block';
  } else {
    document.getElementById('diaLocName').style.display = 'none';
  }
}

function bgClear(el) {
   el.style.background = "#ffffff";
}

function headerLogin(el,opt) {
   var langEmail = "email";
   if (el.id == "he1") {
      if (opt == 1) {
         if (el.value == "") {
            el.value = langEmail;
         }
      }
      if (opt == 0) {
         if (el.value == langEmail) {
            el.value = "";
         }
      }
   }
   if (el.id == "hp1") {
      el.style.display = 'none';
      var hp2 = document.getElementById('hp2');
      hp2.style.display = '';
      hp2.focus();
      hp2.value = "";
   }
}

//Delete Element
function removeEl(childDiv) {
  var child = document.getElementById(childDiv);
  child.parentNode.removeChild(child);
}

function removeElement(childDiv,delay) {
  var a = childDiv;
  setTimeout("removeEl('"+a+"')", delay);
}

function submitLocation() {
   //Keep the L infront because Change Location link uses a document.get on these too so if this is 
   //hidden it will uses street city province from below and not its own
   var street = document.getElementById('Lstreet').value;
   var city = document.getElementById('Lcity').value;
   var province = document.getElementById('Lprovince').value;
   document.getElementById('setLocation').style.display = "none";
   document.getElementById('map_canvas').style.display = "block";
   document.getElementById('scroll-area').style.display = "block";
   globalCall('ajax','/ajax/getlocation','s='+street+'&c='+city+'&p='+province);
   GUnload();
   initialize();
}

//Default Ajax Return
function globalCall(target,url,pars){
    var handleSuccess = function(o){
        var rHeader = o.getResponseHeader['Content-Type']+'';
        var rIndex = rHeader.indexOf("javascript");
        //Execute return code from the model or controller
        if (rIndex > -1) {
           //Header is text/javascript;
           eval(o.responseText);
        } else {
           //Header is plain text/php;
           document.getElementById(target).style.display = 'block';
           var returnDiv = document.getElementById(target);
           returnDiv.innerHTML = o.responseText;
        }
    }
    var handleFailure = function(o){}
    var sUrl = url + "?" + pars
    var callback = { success:handleSuccess, failure:handleFailure };
    var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}

//Default Ajax Return
function ajaxHours(target,url,pars){
    var handleSuccess = function(o){
        var rHeader = o.getResponseHeader['Content-Type']+'';
        var rIndex = rHeader.indexOf("javascript");
        //Execute return code from the model or controller
        if (rIndex > -1) {
           //Header is text/javascript;
           eval(o.responseText);
        } else {
           //Header is plain text/php;
           document.getElementById(target).style.display = 'block';
           var returnDiv = document.getElementById(target);
           returnDiv.innerHTML = returnDiv.innerHTML + o.responseText;
        }
    }
    var handleFailure = function(o){}
    var sUrl = url + "?" + pars
    var callback = { success:handleSuccess, failure:handleFailure };
    var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}




//Default Ajax Form Return
function globalForm(target,url,formId){
    var handleSuccess = function(o){
        //Get Response Header html or javascript
        var rHeader = o.getResponseHeader['Content-Type']+'';
        var rIndex = rHeader.indexOf("javascript");
        //Execute return code from the model or controller
        if (rIndex > -1) {
            eval(o.responseText);
        } else {
            document.getElementById(target).style.display = 'block';
            var returnDiv = document.getElementById(target);
            returnDiv.innerHTML = o.responseText;
        }
    }
    var handleFailure = function(o){}
    var callback = { success:handleSuccess, failure:handleFailure };
    YAHOO.util.Connect.setForm(formId);
    var request = YAHOO.util.Connect.asyncRequest('POST', url, callback);
}

/* Updates the stars yellow bg after clicked */
function setStar(rated) {
   var rating = document.getElementById('currentstar');
   rating.value = rated;
   var stars = document.getElementById('stars_review');
   if (rated == 1) {
      stars.style.width = "20%";
   } else if (rated == 2) {
      stars.style.width = "40%";
   } else if (rated == 3) {
      stars.style.width = "60%";
   } else if (rated == 4) {
      stars.style.width = "80%";
   } else if (rated == 5) {
      stars.style.width = "100%";
   }
}



function sCalc(type) {
    var smiles = document.getElementById('smiles').value; //Zoom distance
    var nodes = document.getElementsByName('stype[]');
    var c = 0;
    var newpars = "";

    for (i = 0;i < nodes.length;++i) {
        if (nodes[i].checked == true) {
            newpars = newpars + "&"+c+"="+nodes[i].value;
            c = c + 1;
        }
    }
    if (c == 0) {
        map.clearOverlays();
        document.getElementById('sCount').innerHTML = "";
        document.getElementById('json').innerHTML = "";
    } else {
        map.clearOverlays();
        target = 'ajax';
        url = '/map/ajax/index';
        if (type == 0) {
          pars = 's='+smiles+newpars;
          //Inside aaa() is the globalCall function to draw query the MapController and draw the markets this waits until the datagrid is populated before executing 1 =  execute globalCall, 0 = do not
          aaa(pars,1);
        }
        if (type==1) {
          query = document.getElementById('mapSearch').value;
          pars = 's='+smiles+newpars+"&query="+query;
          //Inside aaa() is the globalCall function to draw query the MapController and draw the markets this waits until the datagrid is populated before executing 1 =  execute globalCall, 0 = do not
          aaa(pars,1);
        }
        if (type==2) {
          //pars is already set from -> diaAdvSearch.js          
          pars = 's='+smiles+newpars+pars;
          aaa(pars,1); 
        }
        drawCircle();
        drawMe();
    }
}

function scrollZoom() {
   var scrollzoom = document.getElementById('scrollzoom');
   if (scrollzoom.checked == true) {
       map.enableScrollWheelZoom();
   }
   else if (scrollzoom.checked == false) {
       map.disableScrollWheelZoom();
   }
}

function toggle(obj) {
   var el = document.getElementById(obj);
   el.style.display = (el.style.display != 'none' ? 'none' : '' );
}

function toggleInput(inId,inValue,inType) {
   if (inId.value == inValue) {      
      inId.value = "";
   }
   else if (inId.value.length == 0 || inId.value == " ") {
      inId.value = inValue;
   }
   if (inId.value != inValue && inType == 1) {
      inId.type = "password";
   } else {
      inId.type = "text";
   }
}

function checkEmail(emailAddr) {
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr)){
   return (true);
   }
   return (false);
}

function loginCheck() {
   var ret_value;
   var Musername = document.getElementById('Musername').value;
   var Mpassword = document.getElementById('Mpassword').value;
   var ret_login = document.getElementById('ret_login');
   //if (checkEmail(Musername) == false) {
   //   ret_login.innerHTML = langValidEmail;
   //   ret_value = false;
   //} else 
   if ((Musername.length == 0) || (Mpassword.length == 0)) {
      ret_login.innerHTML = langValidUsernamePassword;
      ret_value = false;
   } else {
      ret_value = true;
   }
   return ret_value;
}

// Used in Supplier Admin - Del Key
function delSupplier(sid) {
  if (confirm("Are you sure you want to delete supplier "+sid+"?")) {
    var saveSupplier = document.getElementById('saveSupplier');
    saveSupplier.name = "delete";
    saveSupplier.value = "delete";
  } else {
    return false;
  }
}


