// Ajax default return
function AjaxCommand_Callback(res)
{
    if (res.value != null && res.value.length >= 2)
    {
        if (res.value[0].length > 0)
        {
            document.getElementById(res.value[0]).innerHTML = res.value[1];
        }
    }
    
    if (res.value != null && res.value.length >= 3)
    {
        if (res.value[2].length > 0)
        {
            document.getElementById('PageMessages').innerHTML = res.value[2];
        }
    }    
}

function BookmarkPage()
   {
   title = document.title;
   url = window.location;
   
   	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
		
   }
   
// Dropdown Handling

var MDDropDownTimeout = 50;
var MDDropDownCloseTimer = 0;
var MDDropDownMenuItem = 0;

function MDDropDownOpen(id, closeFunction)
{
 MDDropDownCancelCloseTime();

 MDDropDownClose();

 MDDropDownSetDocumentOnClick(closeFunction);

 MDDropDownMenuItem = document.getElementById(id);
 MDDropDownMenuItem.style.display = 'block';

}

function MDDropDownClose()
{
 if(MDDropDownMenuItem) MDDropDownMenuItem.style.display = 'none';
}

function MDDropDownCloseTime()
{
 MDDropDownCancelCloseTime();
 MDDropDownCloseTimer = window.setTimeout(MDDropDownClose, MDDropDownTimeout);
}

function MDDropDownCancelCloseTime()
{
 if(MDDropDownCloseTimer)
 {
  window.clearTimeout(MDDropDownCloseTimer);
  MDDropDownCloseTimer = null;
 }
}

function MDDropDownSetDocumentOnClick(functionName)
{
	document.onclick = functionName;
}

// Clear element
function clearElement(elementName)
{
    // This function is used, because ie7 has a bug with the innerHTML = '' method
    document.getElementById(elementName).innerHTML='';
    document.getElementById(elementName).outerHTML='<div id="' + elementName + '"></div>';
}

// Basket functions
function BasketGetAmount(fieldName)
{
    if (document.getElementById(fieldName).value != '')
        return document.getElementById(fieldName).value;
    else
        return "1";
}

function BasketAdd(productRef, mainProductRef, amount)
{
    var parameters = [ 'MainBasket', productRef, mainProductRef, amount, 'false' ];
    Metades.IndivFrontend.Ajax.AjaxCommands.Generate('BasketMainBasket', 'modshop_basketadd', parameters, AjaxCommand_Callback);
    
}

function BasketAddFavorites(productRef, mainProductRef, markForComparision)
{
    var parameters = [ 'Favorites', productRef, mainProductRef, '1', markForComparision ];
    Metades.IndivFrontend.Ajax.AjaxCommands.Generate('BasketFavorites', 'modshop_basketset', parameters, AjaxCommand_Callback);
    
}

function BasketRemove(basketCode, productRef)
{
    var parameters = [ basketCode, productRef ];
    Metades.IndivFrontend.Ajax.AjaxCommands.Generate('Basket' + basketCode, 'modshop_basketremove', parameters, AjaxCommand_Callback);
    
}

// Clear Login Form
function LoginFormClear() {
    if (document.forms.loginform.password.type == 'text' && document.forms.loginform.password.getAttribute("id") != "pwform") {
        var input = document.forms.loginform.password;
        var input2 = input.cloneNode(false);
        input2.type = 'password';
        input.parentNode.replaceChild(input2, input);

        document.forms.loginform.username.value = '';
        document.forms.loginform.password.value = '';
        document.forms.loginform.password.setAttribute("id", "pwform");
    }
}

// Form Functions
function SubmitEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}


