function open_gallery(gallery){
        void(window.open('gallery.php?g=' + gallery , 'Gallery','width=650,height=800,scrollbars=yes'))
}

function confirmation(link) {
        var answer = confirm("Delete This Page?");
        if (answer){
                window.location = link;
        }
}

function conf_del(){
        var answer = confirm("Delete This Image?");
        if (answer){
            return true;
        }else{
            return false;
        }
}

function popInfo(x){
         window.open("specials-info.php?tag="+x,"","height=500,width=500,scrollbars=yes");
}

function chphoto(psrc, pval){
        var pic = document.getElementById(pval);
           document.getElementById(psrc).src = pic.value;
}
function add_ph(){
        document.getElementById('phadd').innerHTML += '<textarea rows="8" name="ph[]" cols="120"></textarea><br/>';
}
function homelink(id){
        if(id > 0){
                void(window.open('homelink.php?lnkid=' + id , 'Home_Link','width=450,height=300,scrollbars=yes'))
        }else{
                void(window.open('homelink.php' , 'Home_Link','width=450,height=300,scrollbars=yes'))
        }
}
function manage_links(id){
        void(window.open('admin_sublinks.php?lnkid=' + id , 'Subpage_Links','width=650,height=300,scrollbars=yes'))
}

function add_link(){
        document.getElementById('linksadd').innerHTML += '<br/><label class="tx"><strong>Name:</strong></label> <input type="text" name="lnk[]"/><br/><strong><label class="tx">Link:</strong></label> <input type="file" name="fil[]" /><br/>';
}

function mmOpenExternalSized(url, width, height)
{
        window.open(url,'','scrollbars=1,width='+width+',height='+height);
}
function GetGroup(){
        var sgroup=document.form2.grsel.options[document.form2.grsel.selectedIndex].value;
        if(sgroup == 'Yes'){
                document.getElementById('group').style.display='';
        }else{
                document.getElementById('group').style.display='none';
        }
}

// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
        var str = elem.value;
        var re = /.+/;
        if(!str.match(re)) {
                alert("Please fill in the required field.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        } else {
                return true;
        }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
        var str = elem.value;
        var re = /^[-]?\d*\.?\d*$/;
        str = str.toString();
        if (!str.match(re)) {
                alert("Enter only numbers into the field.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        }
        return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
        var str = elem.value;
        var re = /\b.{16}\b/;
        if (!str.match(re)) {
                alert("Entry does not contain the required 16 characters.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        } else {
                return true;
        }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
        var str = elem.value;
        var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if (!str.match(re)) {
                alert("Verify the e-mail address format.");
                setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
                return false;
        } else {
                return true;
        }
}
// validate that the user made a selection other than default
function isChosen(select) {
        if (select.selectedIndex == 0) {
                alert("Please make a choice from the list.");
                return false;
        } else {
                return true;
        }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio) {
        var valid = false;
        for (var i = 0; i < radio.length; i++) {
                if (radio[i].checked) {
                        return true;
                }
        }
        alert("Make a choice from the radio buttons.");
        return false;
}

function focusElement(formName, elemName) {
        var elem = document.forms[formName].elements[elemName];
        elem.focus();
        elem.select();
}

function isPhone(string) {
        if (string.search(/^[0-9][0-9][0-9]\-[0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]$/) != -1)
                return true;
        else
                alert("You must supply a valid phone number.");
        document.form2.phone1.focus()
        return false;
}

function checkcontact(form) {
        if (isNotEmpty(form.Name)) {
                if (isNotEmpty(form.Email)) {
                        if (isEMailAddr(form.Email)) {
                                return true;
                        }
                }
        }
        return false;
}

function checkrfp(form) {
        if (isNotEmpty(form.FName)) {
                if (isNotEmpty(form.LName)) {
                        if (isNotEmpty(form.Email)) {
                                if (isEMailAddr(form.Email)) {
                                        return true;
                                }
                        }
                }
        }
        return false;
}
function checkEmail(form){
        if (isNotEmpty(form.FName)) {
                if (isNotEmpty(form.LName)) {
                        if (isNotEmpty(form.Email)) {
                                if (isEMailAddr(form.Email)) {
                                        if (isNotEmpty(form.Zip)) {
                                                return true;
                                        }
                                }
                        }
                }
        }
        return false;
}

function validate_image(){
        var pic = document.getElementById('photos');
        if(pic){
        var h = pic.offsetHeight;
        var w = pic.offsetWidth;
//alert(h+'|'+w);
        if(h != '250' && h != '0'){
           alert('Image must be 600px width and 250px height');
           return false;
        }else{
        if(w != '600' && w != '0'){
           alert('Image must be 600px width and 250px height');
           return false;
        }else{
                   return true;
        }
        }
        }else{
                   return true;
        }
}

function popGallery() { wGallery = new csWin("http://vail.snow.com/gallery_ia/vail_gallery_content.html", "Vail", 760, 450); }

function csWin(popUrl,popName,w,h,scrollbars,x,y,toolbar,menubar,resizable,status,directories){
        this.popUrl = popUrl;
        this.popName = popName;
        this.w = w ? w : screen.width;
        this.h = h ? h : screen.height;
        this.scrollbars = scrollbars ? scrollbars : 0;
        this.toolbar = toolbar ? toolbar : 0;
        this.menubar = menubar ? menubar : 0;
        this.resizable = resizable ? resizable : 0;
        this.status = status ? status : 0;
        this.directories = directories ? directories : 0;
        var winl = x ? x : ((screen.width - this.w) / 2);
        var wint = y ? y : ((screen.height - this.h) / 2);
        if (wint < 0) wint = 1;
        if (winl < 0) winl = 0;
        this.popWin = window.open(
                this.popUrl,
                this.popName,
                "top=" + wint + "," +
                "left=" + winl + "," +
                "toolbar=" + this.toolbar.toString() + "," +
                "directories=" + this.directories.toString() + "," +
                "status=" + this.status.toString() + "," +
                "menubar=" + this.menubar.toString() + "," +
                "scrollbars=" + this.scrollbars.toString() + "," +
                "resizable=" + this.resizable.toString() + "," +
                "width=" + this.w.toString() + "," +
                "height=" + this.h.toString()
        );
}
