//wwg javascript library
//common functions

//code for ffish menu
ffHover = function() {
    var ffEls = document.getElementById("ffish_topnav").getElementsByTagName("LI");
    for (var i=0; i<ffEls.length; i++) {
    ffEls[i].onmouseover=function() {
    this.className+=" ffhover";
}
ffEls[i].onmouseout=function() {
    this.className=this.className.replace(new RegExp(" ffhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", ffHover);

//search code
function search(){
    window.location.href = 'index.php?view=catalog&search=' + document.getElementById('hnav_search_input').value;
}

//newsletter code
function newsletter_subscribe(){
    
    //get email, if any
    var subscriber = document.getElementById("newsletter_input").value;
    var subscribe_uri = '';
    
    if(validateEmail(subscriber)){
        
        //email seems to be ok
        document.getElementById("input_subscriber").value = subscriber;
        document.forms["newsletter_form"].submit();
        
    }
    else
    {
        //bum email?
        alert('Please enter a valid email address.');
    }
        
}

function checkKey(event){
    if (event.which || event.keyCode){
        if ((event.which == 13) || (event.keyCode == 13)) {
            search();
        }
    }
}

function clearInput(field){
    field.value = '';
}

function getq(name){

  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function validateEmail(str) 
{ 
     var rgx = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
     return str.match(rgx); 
}

function decCounter(idx)
{

    var count = document.getElementById("dc_" + idx).innerHTML - 1;
    
    if(count < 0){
    
        count = 0;
    
    }
    
    
    document.getElementById("dc_" + idx).innerHTML = count;
    
    return true;

}

function confirmIntent(){

    var response = confirm("Are you sure?");
    
	if (response){
		
        return true;
        
	}
    else
    {
    
        return false;
        
    }
	
}

