function openWindow(theURL,winName,features) {
	newWin=window.open(theURL,winName,features);
	self.name="main";
	newWin.focus();
}

function languageSwitch(){
    
    var uri = new Object();
    getURL(uri);
  
    en=new Array();esp=new Array();dom=new Array();
    var domain1 = "http://espanol.vzw.com";
	var domain2 = "http://espanol2.vzw.com";	
	
	en[0]='tlogin.verizonwireless.com';esp[0]='/enes/sdtlogin/';dom[0]=domain1;
	en[1]='tmyacct.verizonwireless.com';esp[1]='/enes/sdtmyacct/';dom[1]=domain1;
	en[2]='testman.verizonwireless.com';esp[2]='/enes/sdtestman/';dom[2]=domain1;  
	en[3]='preprodebillpay.verizonwireless.com';esp[3]='/enes/sdpreprodebillpay/';dom[3]=domain1;
	en[4]='preprodwbillpay.verizonwireless.com';esp[4]='/enes/sdpreprodwbillpay/';dom[4]=domain1;
	en[5]='login.verizonwireless.com';esp[5]='/enes/sdlogin/';dom[5]=domain1;
	en[6]='myaccount.verizonwireless.com';esp[6]='/enes/sdmyaccount/';dom[6]=domain1;
	en[7]='ebillpay.verizonwireless.com';esp[7]='/enes/sdebillpay/';dom[7]=domain1;
	en[8]='wbillpay.verizonwireless.com';esp[8]='/enes/sdwbillpay/';dom[8]=domain1;
	en[9]='b2b.verizonwireless.com';esp[9]='/enes/sdb2b/';dom[9]=domain1;
	en[10]='business.verizonwireless.com';esp[10]='/enes/sdbusiness/';dom[10]=domain1;
	en[11]='developers.verizonwireless.com';esp[11]='/enes/sddevelopers/';dom[11]=domain1;
	en[12]='ringtones.vtext.com';esp[12]='/enes/sdringtones/dvtext/';dom[12]=domain1;
	en[13]='ba.mightybackup.com';esp[13]='/enes/sdba/dmightybackup/';dom[13]=domain1;
	en[14]='mightybackup.com';esp[14]='/enes/dmightybackup/';dom[14]=domain1;
	en[15]='vzw.msn.com';esp[15]='/enes/sdvzw/dmsn/';dom[15]=domain1;
	en[16]='vzwportal.theplatform.com';esp[16]='/enes/sdvzwportal/dtheplatform/';dom[16]=domain1;
	en[17]='vzwweb.infospace.com';esp[17]='/enes/sdvzwweb/dinfospace/';dom[17]=domain1;
	en[18]='www.getbackupno.wcom';esp[18]='/enes/dgetbackupnow/';dom[18]=domain1;
	en[19]='www.vzwpix.com';esp[19]='/enes/dvzwpix/';dom[19]=domain1;
	en[20]='mymobile.aol.com';esp[20]='/enes/sdmymobile/daol/';dom[20]=domain1;
	en[21]='br.thenewsmarket.com';esp[21]='/enes/sdbr/dthenewsmarket/';dom[21]=domain1;
	en[22]='www.verizonwirelessrebates.com';esp[22]='/enes/dverizonwirelessrebates/';dom[22]=domain1;
	en[23]='vtext.rsgo.net';esp[23]='/enes/sdvtext/drsgo/';dom[23]=domain1;
	en[24]='www.vtext.com';esp[24]='/enes/dvtext/';dom[24]=domain1;
	en[25]='www.verizonwireless.com';esp[25]='/enes/'; dom[25]=domain1;
	en[26]='globalnav.vzw.com';esp[0]='/enes/sdglobalnav/dvzw/';dom[26]=domain2;
	en[27]='text1.vzw.com';esp[1]='/enes/sdtext1/dvzw/';dom[27]=domain2;
	en[28]='text.vzw.com';esp[2]='/enes/sdtext/dvzw/';dom[28]=domain2;
	en[29]='mobileweb.vzw.com';esp[29]='/enes/sdmobileweb/dvzw/';dom[29]=domain2;
	en[30]='localhost';esp[30]='/enes/sdproducts/dvzw/';dom[30]=domain2;
	en[31]='picture.vzw.com';esp[31]='/enes/sdpicture/dvzw/';dom[31]=domain2;
	en[32]='aboutus.vzw.com';esp[32]='/enes/sdaboutus/dvzw/';dom[32]=domain2;
	en[33]='b2b.vzw.com';esp[33]='/enes/sdb2bdvzw/';dom[33]=domain2;
	en[34]='merits.vzw.com';esp[34]='/enes/sdmerits/dvzw/';dom[34]=domain2;
	en[35]='dts.vzw.com';esp[35]='/enes/sddts/dvzw/';dom[35]=domain2;
	en[36]='mobileoptions.vzw.com';esp[36]='/enes/sdmobileoptions/dvzw/';dom[36]=domain2;
	en[37]='ringbacktones.vzw.com';esp[37]='/enes/sdringbacktones/dvzw/';dom[37]=domain2;
	en[38]='search.vzw.com';esp[38]='/enes/sdsearch/dvzw/';dom[38]=domain2;
	en[39]='support.vzw.com';esp[39]='/enes/sdsupport/dvzw/';dom[39]=domain2;
	en[40]='www.wirelesssync.vzw.com';esp[40]='/enes/sdwirelesssync/dvzw/';dom[40]=domain2;
	en[41]='www.vzw.com';esp[41]='/enes/dvzw/';dom[41]=domain2;
	en[42]='assist.vzwshop.com';esp[42]='/enes/sdassist/dvzwshop/';dom[42]=domain2;
	en[43]='email.vzwshop.com';esp[43]='/enes/sdemail/dvzwshop/';dom[43]=domain2;
	en[44]='estore.vzwshop.com';esp[44]='/enes/sdestore/dvzwshop/';dom[44]=domain2;
	en[45]='getitnow-origin.vzwshop.com';esp[45]='/enes/sdgetitnow-origin/dvzwshop/';dom[45]=domain2;
	en[46]='getitnow.vzwshop.com';esp[46]='/enes/sdgetitnow/dvzwshop/';dom[46]=domain2;
	en[47]='remoting.getitnow.vzwshop.com';esp[47]='/enes/sdremoting/sdgetitnow/dvzwshop/';dom[47]=domain2;
	en[48]='s-cache.getitnow.vzwshop.com';esp[48]='/enes/sds-cache/sdgetitnow/dvzwshop/';dom[48]=domain2;
	en[49]='secure.vzwshop.com';esp[49]='/enes/sdsecure/dvzwshop/';dom[49]=domain2;
	en[50]='solutions.vzwshop.com';esp[50]='/enes/sdsolutions/dvzwshop/';dom[50]=domain2;
	en[51]='vzwshop.com';esp[51]='/enes/dvzwshop/' ;dom[51]=domain2;
	en[52]='tlogin.vzw.com';esp[52]='/enes/sdtlogin/dvzw/';dom[52]=domain2;
	en[53]='login.vzw.com';esp[53]='/enes/sdlogin/dvzw/';dom[53]=domain2;
	en[54]='stcache.vzw.com';esp[54]='/enes/sdstcache/dvzw/';dom[54]=domain2;
	en[55]='tcache.vzw.com';esp[55]='/enes/sdtcache/dvzw/';dom[55]=domain2;
	en[56]='ecache.vzw.com';esp[56]='/enes/sdecache/dvzw/';dom[56]=domain2;
	en[57]='cache.vzw.com';esp[57]='/enes/sdcache/dvzw/';dom[57]=domain2;
		
    for(var loop = 0; loop <en.length; loop++)
    {        
        if (en[loop] == uri.dom)
        {  
            location.href=dom[loop] + esp[loop] + uri.file + "?" + uri.args;    
        }
    }
}


function getURL(uri) {
    uri.dir = location.href.substring(0, location.href.lastIndexOf('\/'));
    uri.dom = uri.dir; if (uri.dom.substr(0,7) == 'http:\/\/') uri.dom = uri.dom.substr(7);
    uri.path = ''; var pos = uri.dom.indexOf('\/'); if (pos > -1) {uri.path = uri.dom.substr(pos+1); uri.dom = uri.dom.substr(0,pos);}
    uri.page = location.href.substring(uri.dir.length+1, location.href.length+1);
    pos = uri.page.indexOf('?');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
    pos = uri.page.indexOf('#');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
    uri.ext = ''; pos = uri.page.indexOf('.');if (pos > -1) {uri.ext =uri.page.substring(pos+1); uri.page = uri.page.substr(0,pos);}
    uri.file = uri.page;
    if (uri.ext != '') uri.file += '.' + uri.ext;
    if (uri.file == '') uri.page = 'index';
    uri.args = location.search.substr(1).split("?");
    return uri;
}




function playMedia(trackUrl) {
    var playerURL = "";
    // arguments[0] = trackUrl -- for play
    // arguments[1] = title -- for display
    // arguments[2] = artist -- for display
    // arguments[3] = contentId -- for buy
    // arguments[4] = contentType -- for buy
    if (arguments.length == 5) {
        playerURL = "wmpPopup.aspx?track=" + arguments[0] + 
			"&title=" + arguments[1] + 
			"&artist=" + arguments[2] + 
			"&contentId=" + arguments[3] + 
			"&contentType=" + arguments[4];
    } 
    // arguments[0] = trackUrl -- for play
    // arguments[1] = title -- for display
    // arguments[2] = artist -- for display
    // arguments[3] = contentType -- for buy
    else if (arguments.length == 4) {
        playerURL = "wmpPopup.aspx?track=" + arguments[0] + 
			"&title=" + arguments[1] + 
			"&artist=" + arguments[2] + 
			"&contentType=" + arguments[3];
    } else {
        playerURL = "wmpPopup.aspx?track=" + trackUrl;
    }
    newWin = window.open(playerURL,"wmpPopup","location=no,scrollbars=no,menubars=no,toolbars=no,resizable=no,width=600,height=270");
    self.name = "main";
    newWin.focus();
}
var MediaUtils = {
	writeObj: function (t) {
		var mediaStr = '<object width="280" height="45" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" id="wmp" standy="Loading Windows Media Player">';
		mediaStr += '<param name="Filename" value="'+t+'" />';
		mediaStr += '<param name="animationatStart" value="true" />';
		mediaStr += '<param name="transparentatStart" value="true" />';
		mediaStr += '<param name="autoStart" value="true" />';
		mediaStr += '<param name="showControls" value="true" />';
		mediaStr += '<param name="autoRewind" value="true" />';
		mediaStr += '<embed width="280" height="45" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/" src="'+t+'" filename="'+t+'" animationatStart="true" transparentatStart="true" autostart="true" showControls="true" autoRewind="true"></embed>';
		mediaStr += '</object>';
		document.write(mediaStr);
	}
}
// Coremetrics
//cmSetProduction();
//cmCreatePageviewTag("GIN","","","GIN");
// Webtrends
var dot = new Image;
function dcsTag(str) {
    dot.src=str
}

//****************************************************
    //Inline Music player (image button)
//****************************************************

var objLastPlayed;
	    
function WritePlayer(URL, type, objDivToWriteTo)
{
    var divObj = objDivToWriteTo;
    var str;
    
    if(type == "WMA" || type == "wma")
    {  
        str = "<object id=\"Player\" height=\"0\" width=\"0\" CLASSID=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">"; 
	    str+= "<param name=\"URL\" value=" + URL + ">";
	    str+= "<param name=\"autoStart\" value=\"true\">";
	    str+= "<embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" src=" + URL + " showdisplay=\"false\" showcontrols=\"false\" align=\"middle\" width=\"0\" height=\"0\" defaultframe=\"rightFrame\" showstatusbar=\"true\"></embed>";
	    str+= "</object>";
        
        divObj.innerHTML = str;
    } 
    else if(type == "MP3" || type == "mp3")
    {
        var fo = new SWFObject("flash/mp3_player/player.swf", "flsh_movie", "1", "1", "9", "#FFFFFF");
            fo.addParam("quality", "high");
            fo.addParam("wmode", "transparent");
            fo.addParam("play", "true");
            fo.addParam("loop", "false");
            fo.addParam("quality", "high");
            fo.addParam("allowScriptAccess", "always");
            fo.addParam("menu", "false");
            fo.addVariable("mp3Url", URL.replace("\"","").replace("\"",""));
            fo.write(divObj.id);
    } 
    else 
        alert("Player cannot be loaded");
}
	    
function StopPlayer(objDiv)
{
    objDiv.innerHTML = "";
}
	    
function PlayTrack(objImg, divIdToWriteTo)
{
    theObj = objImg;
       
    if(objLastPlayed != null)
    {
        state = objLastPlayed.getAttribute("state");

        if(objLastPlayed.id != theObj.id && state == "off")
        {
            StopPlayer(divIdToWriteTo);
            TogglePlayButton(objLastPlayed);
            objLastPlayed.setAttribute("state", "on");
        }
    }
    
    if(theObj != null)
    {
        trackURL = theObj.getAttribute("track");
        mediaType = theObj.getAttribute("type");
        state = theObj.getAttribute("state");
        container = document.getElementById(divIdToWriteTo);
        
        if(state == "on")
        {
            WritePlayer(trackURL, mediaType, container);
            TogglePlayButton(theObj);
            theObj.setAttribute("state", "off");
            objLastPlayed = theObj;
        } 
        else
        {
            StopPlayer(container);
            TogglePlayButton(theObj);
            theObj.setAttribute("state", "on");
            objLastPlayed = theObj;
        }
    } 
    else 
        alert("object is null");
}
	    
function TogglePlayButton(imgObj)
{
    state = imgObj.getAttribute("state");
    
    if(state == "on")
        imgObj.src = "imgs/fnd/mediaplayer/pause.gif";
    else
        imgObj.src = "imgs/fnd/mediaplayer/play.gif";
}

//****************************************************
    //Login validation
//****************************************************
function LoginValidateBeforeSubmit(un, pw)
{
    var pErrorId = 'p_errorMsg';
    var spanLId = 'span_lStar';
    var spanPId = 'span_pStar';

    //make sure all the spans are present
    if($(spanLId) == null)
        alert("SPAN " + spanLId + " MISSING");
    
    if($(spanPId) == null)
        alert("SPAN " + spanPId + " MISSING");
   
    if($(pErrorId) == null)
        alert("P Tag " + pErrorId + " MISSING");
   
   
    //username
    if(IsValueNullOrEmpty($(un)))
        ToggleElementVisibility($(spanLId), true);
    else
        ToggleElementVisibility($(spanLId), false);
    
    //password
    if(IsValueNullOrEmpty($(pw)))
        ToggleElementVisibility($(spanPId), true);
    else
        ToggleElementVisibility($(spanPId), false); 
    
    
    if(!IsValueNullOrEmpty($(un)) && !IsValueNullOrEmpty($(pw)))
    {
        if(IsValidUserName($(un)) && IsValidPassword($(pw)))
            return true;
        else 
        {
            ToggleElementVisibility($(pErrorId), true);
            return false;
        }
    } 
    else
        return false;  
}

function IsValidUserName(element)
{
    if(!IsValueNullOrEmpty($(element)))
    {
        if($(element).value.length < 5)
            return false;
        else
            return true;
    }
    else
        return false;
}    

function IsValidPassword(element)
{
    if(!IsValueNullOrEmpty($(element)))
    {
        if($(element).value.length < 7)
            return false;
        else
            return true;
    }
    else
        return false;
}

function IsValueNullOrEmpty(element)
{
    if(element != null && element.value != "")
        return false;
    else
        return true;
}

function ToggleElementVisibility(element, IsVisible)
{
    if(IsVisible)
        element.style.display = "inline";
    else
        element.style.display = "none";
}