var popupHandle = new Array();
function getWinSize(type) {
    if(type instanceof Array) {
        this.w = type[0];
        this.h = type[1];
    } else {
        switch(type){
            case 'tiny':
                this.w = 350; this.h = 250;
                break;
            case 'slide':
                this.w = 255; this.h = 470;
                break;
            case 'portrait':
                this.w = 450; this.h = 550;
                break;
            case 'big':
                this.w = 800; this.h = 800;
                break;
            case 'landscape':
                this.w = 650; this.h = 550;
                break;
            case 'full':
                this.w = 800; this.h = 600;
                break;
            case 'xga':
                this.w = 1024; this.h = 786;
                break;
        }
    }
}
function PopUp(url,title,size,scroll) {
    var wSize = new getWinSize(size);
    var setting = "toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars=" + scroll + ",width=" + wSize.w + ",height=" + wSize.h;
    if(popupHandle[title] != null) {
        if(popupHandle[title].closed) {
            popupHandle[title] = window.open(url,title,setting);
        } else {
            popupHandle[title].location = url;
        }
    } else {
        popupHandle[title] = window.open(url,title,setting);
    }
    if(!popupHandle[title]) {
        popupHandle.open('',title,setting);
        popupHandle[title].location = url;
    }
    popupHandle[title].window.focus();
}
function resize(size) {
    var wSize = new getWinSize(size);
    window.resizeTo(wSize.w, wSize.h);
}
function rollOn(imgName) {
    document.images[imgName].src = eval(imgName + "on.src");
}
function rollOff(imgName) {
    document.images[imgName].src = eval(imgName + "off.src");
}
function validateForm(which) {
    for (i=0;i<which.length;i++) {
        var tempobj = which.elements[i];
        if (tempobj.name.substring(0,1) == "R") {
            var fName = fieldName[tempobj.name];
            if (((tempobj.type == "text" || tempobj.type == "textarea" || tempobj.type == "password") && tempobj.value == '') || (tempobj.type.toString().charAt(0) == "s" && tempobj.selectedIndex == 0)) {
                if(tempobj.type == "select-one") {
                    alert("Please select " + fName + ".");
                } else {
                    alert("Please fill in " + fName + ".");
                }
                return false;
            } else if(tempobj.type == "checkbox"){
                if((eval("which." + tempobj.name + ".checked")) != true) {
                    alert("Please check " + fName + ".");
                    return false;
                }
            } else if(tempobj.type == "radio"){
                var isCheck = false;
                for(var j=0;j<which[tempobj.name].length;j++) {
                    if((eval("which." + tempobj.name + "[" + j + "].checked")) == true)
                        isCheck = true;
                }
                if(!isCheck) {
                    alert("Please specify " + fName + ".");
                    return false;
                }
            }
        }
    }
    return true;
}
function checkAge(byr,bmon,bday) {
    --bmon;       
    var now = new Date();
    var date_18 = new Date((now.getYear() - 18), now.getMonth(), now.getDate());
    var bDate = new Date(byr,bmon,bday);
    if(bDate > date_18)
        return false;

    return true;
}
function checkYears(byr,bmon,bdate,age) {
    --bmon;
    var ret = true;
    var now = new Date();
    var thisYear = now.getFullYear();
    var yearDiff = thisYear - byr;
    var bdDate = new Date(thisYear, bmon, bdate);
    if(bdDate > now)
        --yearDiff;
    if(yearDiff != age)
        ret = false;

    return ret;
}

function dd() {
    var date = new Date();
    var d  = date.getDate();
    return (d < 10) ? '0' + d : d;
}
function mm() {
    var date = new Date();
    var m = date.getMonth() + 1;
    return (m < 10) ? '0' + m : m;
}
function yy() {
    var date = new Date();
    var y = date.getYear();
    var yyyy = y + 1900 + "";
    return yyyy.substring(2,4);
}
function checkEmail(emailStr) {
    re=/.+\@.+\..+/
    return re.exec(emailStr)
}
function mainAndClose(url) {
    var topWin = top.opener;
    if(topWin != null) {
        topWin.window.location = url;
        setTimeout('window.close()',100);
    } else {
        window.location = url;
    }
}
function toggleField(obj,state) {
    if(obj == null)
        return;
    if(state == null) 
        obj.disabled = !obj.disabled;
    else 
        obj.disabled = state;
}
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=/; domain=.mystique-magazine.com";
}
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 eraseCookie(name) {
    createCookie(name,"",-1);
}
function checkCart(divid) {
    var cart = readCookie("mystCart");
    if((cart != null) && (cart != ""))
        document.getElementById(divid).innerHTML = '<a href="/bin/cCart"><img src="/images/common/b-view-cart-checkout.gif" border=0></a>';
}
function hov(loc,cls) {
    if(loc.className)
        loc.className=cls;
}
function queryParse(query) {
    return query.split("&");
}
