/*function to validate Email Address */
/* Created by Bunty Parekh, 7/22/09 */
function ValidateEmailIDForNewsLetterSignUpForm(str,actionURL) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    var errMsg = "Please enter a valid email"

    if (str.indexOf(at)==-1)
    {
       document.forms[0].email.value = errMsg;
      // document.forms[0].email.style.color= "#ff0000";
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
    {
      document.forms[0].email.value = errMsg;
     //   document.forms[0].email.style.color= "#ff0000";      
              return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    {
               document.forms[0].email.value = errMsg;
     //  document.forms[0].email.style.color= "#ff0000";
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1)
    {
     document.forms[0].email.value = errMsg;
    //   document.forms[0].email.style.color= "#ff0000";
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
    {
      document.forms[0].email.value = errMsg;
    //   document.forms[0].email.style.color= "#ff0000";
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1)
    {
    document.forms[0].email.value = errMsg;
    //   document.forms[0].email.style.color= "#ff0000";
        return false
     }
    
     if (str.indexOf(" ")!=-1)
    {
               document.forms[0].email.value = errMsg;
    //   document.forms[0].email.style.color= "#ff0000";
        return false
     }

     document.forms[0].action = actionURL;
            document.forms[0].target = '_blank';
      return true          
  }
function MM_swapImage() 
{ //v3.0
var i,j=0,x,a=MM_swapImage.arguments;
document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_swapImgRestore() 
{ //v3.0

          var i,x,a = document.MM_sr; for(i=0;a && i<a.length && (x=a[i]) && x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) 
{ //v4.01
  var p,i,x;  
  if(!d) 
     d=document; 
  if((p=n.indexOf("?"))>0 && parent.frames.length) 
  {
     d=parent.frames[n.substring(p+1)].document; 
     n=n.substring(0,p);
  }
  if(!(x=d[n]) && d.all) 
     x=d.all[n]; 
  for (i=0;!x && i<d.forms.length;i++) 
    x=d.forms[i][n];
  for(i=0;!x && d.layers && i<d.layers.length;i++) 
    x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) 
    x=d.getElementById(n); 
  return x;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/*
 * Dropdown Menu
 */
function P7_ExpMenu()
  {
   if(navigator.appVersion.indexOf("MSIE")==-1)
    {
    return;
  }
   var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='menu';
   for(i=0;
  i<10;
  i++)
    {
    //g=document.getElementById(bv+nn);
    //g = $('#menuWrap ul');
    g = findFirstDescendant('menu', 'ul')
    if(g)
      {
       lg=g.getElementsByTagName("LI");
      if(lg)
        {
        for(k=0;
        k<lg.length;
        k++)
          {
           lg[k].onmouseover=function()
            {
            c=this.className;
            cl=(c)?c+' '+cs:cs;
             this.className=cl;
          };
          lg[k].onmouseout=function()
            {
            c=this.className;
             this.className=(c)?c.replace(r,''):'';
          };
        }
      }
    }
    nn=i+1;
  }
  
}
function findFirstDescendant(parent, tagname)
{
   parent = document.getElementById(parent);
   var descendants = parent.getElementsByTagName(tagname);
   if ( descendants.length )
      return descendants[0];
   return null;
}

/*
 * Redirect to the search page when the enter key is pressed inside the search textbox
 */
function EnterKeyGoesToSearch(e, searchPageURL, inputElement)
{
  var keynum;

  if(window.event) // IE
  {
    keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which;
  }
  if (keynum == 13)
  {
    window.location = searchPageURL + '&q=' + inputElement.value;
    return false;
  }
  else
  {
    return true;
  }
}

function endsWith(testString, endingString){
      if(endingString.length > testString.length) return false;
      return testString.indexOf(endingString)==(testString.length-endingString.length);
}

/*
 * Click button when enter key is pressed inside the search textbox
 */
function EnterKeyClicksButton(e, buttonElementID)
{
  var keynum;

  if(window.event) // IE
  {
    keynum = e.keyCode;
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    keynum = e.which;
  }
  if (keynum == 13)
  {
    var buttonElement = document.getElementById(buttonElementID);
    buttonElement.click();
    return false;
  }
  else
  {
    return true;
  }
}

/*Added on 9/24/09
for Cards Demo pages
*/
function ValidateandRedirect(moduleName,redirectUrl, enteredPassword,validPassword)
{
  if(enteredPassword == validPassword)
  {
    window.location = redirectUrl;
  }
  else
  {
          document.getElementById('lblError').style.display="block";
    return true;
  }
}
/* card Demo Related functions end here */

/*Code added for press release archive.*/
function validateSelectedIndex(errSelectQuarter,errSelectYear)
{
  var quarter = document.getElementsByTagName('select')[0];
  var year = document.getElementsByTagName('select')[1];
  if( quarter.value =='-1')
  {
   alert(errSelectQuarter);
    return false; 
  }
  else if(year.value == '-1')
  {
   alert(errSelectYear);
    return false;
  } 
  else
  {
    return true;
  }
}
/*
 * OnLoad Events
 */
 function start() 
  {
   
      P7_ExpMenu();    
}
 
   
window.onload = start;
/* Start - Added for Secure Access Wizrd */
 
function displayHTML() {     
var frmSrc =   document.getElementById('IsSrcSet').value;

  if(frmSrc=='false')
  {
     document.getElementById('frme').style.display = 'block';  
            document.getElementById('frme').src = "http://www.sandisk.com/microsites/SecureAccessWizard/sawizard.html";
        document.getElementById('lnkCountry').className = 'close_country';
     document.getElementById('IsSrcSet').value = 'true';
  }
  else 
  {
       document.getElementById('frme').style.display = 'none';  
           document.getElementById('frme').src = null;
            document.getElementById('lnkCountry').className = 'select_country';
       document.getElementById('IsSrcSet').value = 'false';
  }
            
        }
        function findPos(obj) {                  
            var posX = obj.offsetLeft; 
            var posY = obj.offsetTop;
            while (obj.offsetParent) {
                posX = posX + obj.offsetParent.offsetLeft;
                posY = posY + obj.offsetParent.offsetTop;
                if (obj == document.getElementById('lnkCountry')) { break }
                else {
                    obj = obj.offsetParent;
                }
            }
            //relative to the link
           
            var relX;
            var relY;
             if (navigator.appName =='Netscape')
            {
                relX = -305;
                relY = 29;
            }
            else if(navigator.appName=='Microsoft Internet Explorer') {
               
            relX = -305;
                relY = 29;
        }
       
            var myDiv = document.getElementById('frme');
            myDiv.style.display = 'none';
            myDiv.style.left = (posX + relX) + 'px';
            myDiv.style.top = (posY + relY) + 'px';
            myDiv.style.display = 'block';

        }        

/*End - Added for Security Access Wizard */

/*Start - MediaManager Online Wizard */
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  document.getElementById("myIframe").setAttribute('src','http://www.sandisk.com/misc/onlinewizard');
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
/*End- MediaManager Online Wizard */

/*Start - MediaManager - Country iframe */
function displayMMHTML() {     
var frmSrc =   document.getElementById('IsSrcSet').value;

  if(frmSrc=='false')
  {
     document.getElementById('frme').style.display = 'block';  
            document.getElementById('frme').src = "http://www.sandisk.com/microsites/MediaManagerWizard/mmwizard.html";
        document.getElementById('lnkCountry').className = 'close_country';
     document.getElementById('IsSrcSet').value = 'true';
  }
  else 
  {
       document.getElementById('frme').style.display = 'none';  
           document.getElementById('frme').src = null;
            document.getElementById('lnkCountry').className = 'select_country';
       document.getElementById('IsSrcSet').value = 'false';
  }
            
        }

 function findPosMM(obj) {                  
            var posX = obj.offsetLeft; 
            var posY = obj.offsetTop;
            while (obj.offsetParent) {
                posX = posX + obj.offsetParent.offsetLeft;
                posY = posY + obj.offsetParent.offsetTop;
                if (obj == document.getElementById('lnkCountry')) { break }
                else {
                    obj = obj.offsetParent;
                }
            }
            //relative to the link
           
            var relX;
            var relY;
             if (navigator.appName =='Netscape')
            {
                relX = -315;
                relY = -90;
            }
            else if(navigator.appName=='Microsoft Internet Explorer') {
               
            relX=-313;
            relY= -90;
        }
       
            var myDiv = document.getElementById('frme');
            myDiv.style.display = 'none';
            myDiv.style.left = (posX + relX) + 'px';
            myDiv.style.top = (posY + relY) + 'px';
            myDiv.style.display = 'block';

        }

 /*End - MediaManager - Country iframe */

/* Start - Added for productDetail - Color Palette */
var current_selected;
function colordisplayPanel(color_name,you_have_selected,divid)
{
  current_selected= divid;
          for(i=0;i<color_ids.length;i++)
  {
    document.getElementById(color_ids[i]).style.display='none';
    document.getElementById(color_names[i]).className="";
  }
  document.getElementById(divid).style.display="block";
  document.getElementById(color_name).className="colortab_sel";
    color_name='<strong>'+color_name+'</strong>';
  document.getElementById('gncolorcurrent').innerHTML=you_have_selected+color_name;
}
/* End - Added for productDetail - Color Palette */
function goCountry()
     {    
     var id1;
     id1 = document.getElementById("ddlCountry");     
     var sel = id1.options[id1.selectedIndex].value;
     if(sel == 1)
       window.location = "http://www.sandisk.com/tiesto";
     else if(sel == 2)
       window.location = "http://www.sandisk.co.uk/tiesto";
     else if(sel == 3)
      window.location = "http://www.sandisk.fr/tiesto";
     else if(sel == 4)
      window.location =  "http://www.sandisk.de/tiesto";
     else if(sel == 5)
      window.location = "http://www.sandisk.es/tiesto";
     else if(sel == 6)
      window.location  = "http://www.sandisk.it/tiesto";
else if(sel == 7)
      window.location = "http://ru.sandisk.com/tiesto";
     else if(sel == 8)
      window.location  = "http://www.sandisk.com.br/tiesto";
     
     }

    

 
