var handleFailure = function(o){
    Modalbox.show('<h2>There has been an error, please try again later.</h2><p>Error Status: '+o.status+'</p>', { title: o.status,overlayClose: true });
    setTimeout("Modalbox.hide();", 5000);
};

function getUrlVars() {
    var map = {};
    var parts = window.location.search.replace(/[?&]+([^=&]+)(=[^&]*)?/gi, function(m,key,value) {
        map[key] = (value === undefined) ? true : value.substring(1);
    });
    return map;
}
function returnBaseUrl(url) {
    var baseURL = url.substring(0, url.indexOf('?'));
    return baseURL;

}

function getUrlVarString(url) {
    var url_vars = '';
    if (url.indexOf('?') !== -1) {
        url_vars = url.substring(url.indexOf('?'));
    }
    return url_vars;
}

function updatePageVar(url_vars, page) {
    original_page_var = url_vars.substring(url_vars.indexOf("page="), url_vars.indexOf('&'));
    if (original_page_var == "&") original_page_var = url_vars.substring(url_vars.indexOf("page="));
    if (original_page_var == "?") original_page_var = url_vars.substring(url_vars.indexOf("page="));
    page_var = original_page_var.split("=")[0];
    page_var = page_var + "=" + page;
    url_vars = url_vars.replace(original_page_var, page_var);
    return url_vars;
}

function appendPageToUrl(page) {
    var url = location.href;
    var baseURL = returnBaseUrl(url);
    var url_vars = getUrlVarString(url);
    if(url_vars != ""){
        if(url_vars.indexOf("page=") !== -1){
            url_vars = updatePageVar(url_vars, page);

        }else{
            url_vars += "&page="+page;
        }
    }else{
        url_vars += "?page="+page;
    }
    return baseURL + url_vars;
}

var yuiRequestHandleFailure = function(o) {
    document.getElementById('pstatus').style.visibility='hidden';
    //document.getElementById('ajaxalert').style.display='';
   // document.getElementById('ajaxalertcontent').innerHTML = LANG_ajax_error + o.statusText;
};

function toggleElement(elm) {
    var obj = document.getElementById(elm);
    if(obj) {
        if(obj.style.display == 'none') {
            obj.style.display = '';
            
        } else {
            obj.style.display = 'none';
        }
    }
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
	    {
	    c_start=c_start + c_name.length+1;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    }
	  }
	return "";
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function deleteCookie(cname){
    // Delete a cookie:
    YAHOO.util.Cookie.remove(cname);
}

function checkSearchQuery() {
    var query = document.fsitesearch.query.value;
    if (query == '' || query == LANG_header_search_message)
        return false;
}

YAHOO.namespace("makemovies");

function premAcctAlertInit() {
    YAHOO.makemovies.accountalert = new YAHOO.widget.Panel("premium_alert_panel",
                       { width : "550px",
                         fixedcenter : true,
                         visible : false,
                         zindex: 5000,
                         modal: false,
                         constraintoviewport : true
                      } );
    YAHOO.makemovies.accountalert.render();
    YAHOO.util.Dom.setStyle('premium_alert_panel','display','block');

    var closeEl = YAHOO.util.Dom.get('btn_signup_cancel');
    YAHOO.util.Event.on(closeEl, 'click', function(e){ YAHOO.makemovies.accountalert.cfg.setProperty("visible",false); });

}

YAHOO.util.Event.onDOMReady(premAcctAlertInit);

function preventDefault(e) { // this is a crossbrowser version of e.preventDefault();
    if(typeof e.preventDefault == 'function'){ e.preventDefault(); }
    e.returnValue = false;
}

function SelectAll(id){
    document.getElementById(id).focus();
    document.getElementById(id).select();
}


