﻿// JScript File

function setOnImageState(ele)
{
    if(ele != null)
    {
        /*
        var img = ele.firstChild;
        var name = img.src.split('.');
        var str = "";
        for(var i=0;i<name.length-1;i++)
        str = str + name[i];
        img.src = str+"_on."+name[name.length-1]; 
        //alert(str); 
        */
        
        var img = ele.firstChild;
        var spath = img.src;
        var spage = spath.substring(spath.lastIndexOf('/') + 1);
        var name = spage.split('.');
        img.src =  spath.replace(spage,name[0]+"_on."+name[1]);        
    }
}

function setOffImageState(ele)
{
    if(ele != null)
    {
        /*
        var img = ele.firstChild;
        var name = img.src.split('.');
        var str = "";
        for(var i=0;i<name.length-1;i++)
        str = str + name[i];
        img.src = str.replace("_on","")+"."+name[name.length-1];
        //alert(str);
        */
        var img = ele.firstChild;
        var spath = img.src;
        var spage = spath.substring(spath.lastIndexOf('/') + 1);
        var name = spage.split('.');
        img.src =  spath.replace(spage,name[0].replace("_on","")+"."+name[1]);           
    }
}

function checkLength()
{
    //alert(id);
    var ele = document.getElementById('SearchString');
    if(ele == null)
    {
        alert(id + " is null");
        return;
    }
    
     
    if(ele.value == "")
    {
        alert("Please enter a search string");
        return;
    }
    
    if(ele.value.length < 3)
    {
        alert("Search string must be atleast 3 character's long");
        return;
    }
    
    window.location = "CatalogArtistSearchResults.aspx?c=All&q="+ ele.value;                
     
}

function redirect()
{
    var email = document.getElementById("txtEmail").value;
    if(email == '')
    {
        alert("Please enter your email address");
    }
    else 
    {
        var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
        if(filter.test(email))
        {
            location.href ="Signup.aspx?email="+email;
        }
        else 
        {
            alert("Incorrect email address format");
        }
        
    }
      
}

function WinPop(url,title,features)
{
 var win = window.open(url,title,features);
 win.focus();
}

function selectPage(id)
{
    var ele = document.getElementById(id);
    if(ele != null)
    {
        /*
        var image = ele.firstChild.src.split('.');
        ele.firstChild.src = image[0]+"_on."+image[1];
        ele.onmouseover = null;
        ele.onmouseout = null;
        */
        var img = ele.firstChild;
        var spath = img.src;
        var spage = spath.substring(spath.lastIndexOf('/') + 1);
        var name = spage.split('.');
        img.src =  spath.replace(spage,name[0]+"_on."+name[1]);
        ele.onmouseover = null;
        ele.onmouseout = null;       
    }
}

function getToursForNewArtist(ele)
{
    if(ele.value == "0")
    {
        return "BlueNoteTours.aspx";
    }
    else 
    {
        window.location = "BlueNoteTours.aspx?ArtistID="+ele.value;
    }
}











// all purpose event attaching
// usage Event.add(rows[i],'mouseover',function() { ZebraTable.mouseover(this); });

var Event = {
	add: function(obj,type,fn) {
		if (obj.attachEvent) {
			obj['e'+type+fn] = fn;
			obj[type+fn] = function() { obj['e'+type+fn](window.event); }
			obj.attachEvent('on'+type,obj[type+fn]);
		} else
		obj.addEventListener(type,fn,false);
	},
	remove: function(obj,type,fn) {
		if (obj.detachEvent) {
			obj.detachEvent('on'+type,obj[type+fn]);
			obj[type+fn] = null;
		} else
		obj.removeEventListener(type,fn,false);
	}
}

function $() {
	var elements = new Array();
	for (var i=0;i<arguments.length;i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}