var menuOpen;
var menuClose;

function openPopup(url,width,height) {
    window.open(url,"popup","width="+width+",height="+height+",resizable=no,scrollbars=no,menubar=no,status=no,toolbar=no,location=no");       
}

function openMenu() {    
    if (typeof(menuClose) == "object") {
        menuClose.cancel();
    }
    menuOpen = new Effect.Morph('float-menu',{style:{width:'253px'}});
}

function closeMenu() {    
    if (typeof(menuOpen) == "object") {
        menuOpen.cancel();
    }
    menuClose = new Effect.Morph('float-menu',{style:{width:'30px'}});
}

/* Product Search */
function productSearch(searchParams) {
    if (searchParams) {
        var params = "keywords="+searchParams;        
    }    
    new Ajax.Updater('search-your-converse-result',rootUrl+'productSearch/result/',{parameters:params,evalScripts:true});
    $('search-your-converse-result').scrollTo();
}

function productSearchPaginate(page) {
    new Ajax.Updater('search-your-converse-result',rootUrl+'productSearch/result/',{parameters:{resultPage:page},evalScripts:true});
}

function productSearchSeeAll() {
    new Ajax.Updater('search-your-converse-result',rootUrl+'productSearch/result/all/1',{evalScripts:true});
}

function productSearchDetail(productId,reference,message) {
    var param = '';
    param = "id=" + productId;
    if (typeof(reference) != "undefined" && reference != '') {
        param += '&reference='+reference;
    }
    if (typeof(message)!= "undefined" && message != '') {
        param += '&message='+message;
    }
    new Ajax.Updater('search-your-converse-result',rootUrl+'productSearch/detail/',{parameters:param,evalScripts:true});
}

function productKnowToo(productId,relatedId,page,showall,reference) {
    var param = '';
    param = "id=" + productId;
    if (typeof(reference) != "undefined" && reference != '') {
        param += '&reference='+reference;
    }
    if (typeof(page)!= "undefined" && page != '') {
        param += '&page='+page;
    }
    if (typeof(showall)!= "undefined" && showall != '') {
        param += '&show='+showall;
    }
    if (typeof(relatedId)!= "undefined" && relatedId != '') {
        param += '&referer='+relatedId;
    }
    new Ajax.Updater('search-your-converse-result',rootUrl+'productSearch/detail/',{parameters:param,evalScripts:true});
}

function productReferenceUpdate(reference) {
    $$('.product-reference span')[0].update(reference);
}

function fileUploadUpdate(type,value) {    
    $('user_'+type+'Image').value = value;
}

function emailCheck(email) {
    var regex = /^[\w\.=-]+@[\w\.-]+\.[\w]{2,3}$/;
    return regex.test(email);
}

function formatBirthdate(v){
    v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1/$2") //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\/(\d{2})(\d)/,"$1/$2/$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.substr(0,10);
    return v
}


if(typeof sIFR == "function"){
	
	sIFR.replaceElement(named({sSelector:"h3.product-basketball-name", sFlashSrc: rootUrl+"swf/sifr2.swf", sColor:"#ffffff", sWmode:"transparent", sBgColor:"#030303"}));
	sIFR.replaceElement(named({sSelector:"h3.product-name", sFlashSrc: rootUrl+"swf/sifr.swf", sColor:"#ffffff", sWmode:"transparent", sBgColor:"#141414"}));
	
	sIFR.replaceElement(named({sSelector:"div.basket-news .news span.date", sFlashSrc: rootUrl+"swf/sifr2.swf", sColor:"#cccccc", sWmode:"transparent", sBgColor:"#141414"}));
	sIFR.replaceElement(named({sSelector:"div.basket-news .news h4.title", sFlashSrc: rootUrl+"swf/sifr2.swf", sColor:"#ffffff", sWmode:"transparent", sBgColor:"#141414"}));
};

// recebe um array de mensagens e a altura do box. se altura for null, bota altura padrão
function errorMessage(element, messages, positionTop){
	
	var messagesList = "";
	
	messages.each(function(message){
		messagesList += "<li>"+message+"</li>";
	});
	if (element){
		$(element).insert("<div id='error_message'><ul>"+messagesList+"</ul><a href='javascript:;' id='closeErros'>Ok</a>");
	}else{
		alert("erro");
	}
	
	if (positionTop != null || typeof(positionTop) != "undefined"){
		$('error_message').setStyle({"top":positionTop+"px"});
	}
	
	if ($('closeErros')){
		Event.observe($('closeErros'), "click", function(){
			$('error_message').remove();
		});
	}
}