/*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 */


		

 
