function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
	  return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
	if (document.embeds && document.embeds[movieName])
	  return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
	return document.getElementById(movieName);
  }
}
function SendDataToFlashMovie(prod_code, product_type, product_image, prod_name, carrier, handset, dev)
{
	var flashMovie=getFlashMovieObject("myFlashMovie");
	flashMovie.SetVariable("prod_type", product_type);
	flashMovie.SetVariable("prod_image", product_image);
	flashMovie.SetVariable("prod_code", prod_code);
	flashMovie.SetVariable("prod_name", prod_name);
	flashMovie.SetVariable("preview", product_image);
	flashMovie.SetVariable("carriers", carrier);
	flashMovie.SetVariable("handsets", handset);
	flashMovie.SetVariable("env_dev", dev);
	//alert(flashMovie.GetVariable("carriers")+flashMovie.GetVariable("handsets")+flashMovie.GetVariable("prod_image"));
	flashMovie.updateMovieContent(product_type, product_image, prod_code, prod_name, product_image, carrier, handset);
}
  
function thisMovie(movieName) 
{
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  }	
  else {
    return document[movieName]
  }
}

/*
 * Passes the ringtoneid to the flash component
 */
function doPassVar(prodId) 
{
  var movieName=getFlashMovieObject("player");
  movieName.SetVariable("prodId", prodId);
  movieName.TGotoLabel("_level0","reset");
}

function pageOver(page){
	document.getElementById(page).className=page+'on'
}
function pageOff(page){
	document.getElementById(page).className=page+'off'
}

function openNewWindow(url,name,style) {  
  popupWin = window.open(url, name, style)        
}

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_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_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];}}
}

function SubmitAlertsForm()
{
  if (!checkPhone(document.alerts.phone.value)) {
	document.alerts.phone.focus();
    return false;
  }else if (!checkPIN(document.alerts.pass.value)) {
	document.alerts.pass.focus();
	return false;
  }
  return true;
}

function SubmitRegForm()
{
  if (!document.register.TOS.checked) {
	alert("Please check the \"terms and conditions\" checkbox to continue.");
	document.register.TOS.focus();
    return false;
  }else if (!checkPhone(document.register.phone.value)) {
	document.register.phone.focus();
	return false;
  }
  return true;
}

function SubmitLoginForm()
{
  if (!checkPhone(document.login.phone.value)) {
	document.login.phone.focus();
    return false;
  }else if (!checkPIN(document.login.pass.value)) {
	document.login.pass.focus();
	return false;
  }
  return true;
}

function SubmitPinForm()
{
  if (!checkPIN(document.conf_pin.confirm_pin.value)) {
	document.conf_pin.confirm_pin.focus();
	return false;
  }
  return true;
}

function SubmitPasswordForm()
{
  if (!checkPhone(document.forgot_pass.get_pass.value)) {
	document.forgot_pass.get_pass.focus();
	return false;
  }
  return true;
}

function SubmitOptinForm()
{
  var team = document.optin.team.value;
  if(team == ""){
	  alert("Please select your favorite team.");
	  return false;
  }

  if (!checkPhone(document.optin.number.value)) {
	document.optin.number.focus();
	return false;
  }
  
  
  return true;
}
//Makes sure the PIN is in correct format
function checkPIN (strng) 
{
  if (strng == "") {
    alert("Please enter your PIN number.");
	return false;
  }
  var stripped = strng;
  if (isInt(stripped) == false) {
    alert("Please enter your 4 digit PIN number.");
	return false;
  }  
  if (stripped.length != 4) {
    alert("Please enter your 4 digit PIN number.");
	return false;
  }   
  return true;
}

function checkPhone (strng) 
{
  if (strng == "") {
    alert("Please enter your 10 digit phone number (example: 1234567890).");
    return false;
  }
  if (strng.length != 10) {
    alert("Please enter your 10 digit phone number (example: 1234567890).");
    return false;
  }
  return true;
}

function checkCarrierSelected (strng) 
{
  if (strng == "") {
    alert("Please select your carrier.");
    return false;
  }
  return true;
}
function checkHandsetSelected (strng) 
{
  if (strng == "") {
    alert("Please select your Handset.");
    return false;
  }
  return true;
}

function isInt (str)
{
	str = str.replace(new RegExp(/0/g) , "");
	var i = parseInt (str);

	if (isNaN (i))
		return false;

	i = i . toString ();
	if (i != str)
		return false;

	return true;
}

function isKeywordAvailabele_support()
{
  var invalid=" ";
  var invalid1="-";
  var invalid2=".";
  
  de_name= document.support["name"].value;
  if (de_name == "" ) {
    alert("Please enter your name."); 
    document.support["name"].focus(); 
    return false;
  }
  
  var de_email = document.support["email"].value;
  if (de_email == "" || de_email.indexOf(".") < 1 || de_email.indexOf("@") < 1){
    alert("Please enter a valid e-mail address."); 
	document.support["email"].focus();  
	return false;
  }
  
  de_handset_code = document.support["carrier"].value;
  if (de_handset_code == "" ) {
    alert("Please select a carrier."); 
    document.support["carrier"].focus(); 
    return false;
  }
  
    var de2= document.support["phone"].value;
    var leng = de2.length;
	var iChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for (var i = 0; i < document.support["phone"].value.length; i++) 
	{
	  if (iChars.indexOf(document.support.elements["phone"].value.charAt(i)) != -1) 
	  {
		alert ("Please enter a valid area code and phone number");
		document.support["phone"].focus();  
		return false;												
	  }  
	}
    
    if ( de2 == "" || isNaN(de2) || leng < 10 || de2.indexOf(invalid) > -1 || de2.indexOf(invalid1) > -1 || de2.indexOf(invalid2) > -1) {
      alert("Please enter a valid area code and phone number"); 
      document.support["phone"].focus();  
      return false;
    }
  
  de_message= document.support["message"].value;
  if (de_message == "" ) {
    alert("Please enter your message."); 
    document.support["message"].focus(); 
    return false;
  }
	
  return true;
}

//here you place the ids of every element you want.


function switchid(id, hide_id){	
	//hideallids();
	if (hide_id == "all"){
		hideallids();
	}else {
		hidediv(hide_id);
	}
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){
		hidediv(ids[i]);
	}		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}