/*
  $Id: general.js,v 1.1.1.1 2003/09/18 19:05:06 wilt Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
function GetResolution(Url){
 switch(screen.width){
  case 800: w=1;
   break;
  case 1024: w=2;
   break;
  case 1280: w=3;
   break;
  case 1600: w=4;
   break;
  case 2048: w=5;
   break;

 }
 pos=Url.search("&W=");
 if(pos!=-1) 
  Url=Url.substr(0,Url.length-4);
 
   
 //alert(Url);
 top.document.location= Url + "&W=" + w;
 
}

function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}

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_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_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 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 PopupConfig(page, nom, options) {
    window.open(page, nom, options);
  }


function changelocations(text) {
var lowertext= text.toLowerCase();
var reg=new RegExp("( )", "g");
var l;

if(lowertext=="lg philips") lowertext="lgphilips";

text1=lowertext.replace(reg,'-');
l=text1.length;
if(text1!='asus'){
 if(text1.lastIndexOf("s")==l-1){
   l=l-1;
   text1=text1.substring(0,l);
 }

}

        window.location.replace(text1+'-1a-1-c.html');

//window.location.replace(text+'-1a-1-c.html');
}
  

/*** Ajouter ce site aux favoris ***/

function favoris() {
 if ( navigator.appName != 'Microsoft Internet Explorer' ){
   window.sidebar.addPanel("SABMEGASTORE.COM","http://www.sabmegastore.com/","SABMEGASTORE.COM");
 }
 else {
   window.external.AddFavorite("http://www.sabmegastore.com/","SABMEGASTORE.COM");
 }
}

function selectYesNo(selObj, buttonSelect,valeurFrais,num,remise_id) {
 /* var Selection;
  
  Selection=selObj.value;
  
 // alert(Selection);
  if(Selection!=''){
   
   <?php  
    echo "alert(Selection)"; 
   ?>
    
   document.checkout_payment.frais_offert.value=buttonSelect;
   document.checkout_payment.valeur_frais_offert.value=valeurFrais;
   //document.cart_quantity.submit();
   //alert(document.order.valeur_frais_offert.value);
  }*/
  
 if(document.getElementById(num).checked==true){
   document.checkout_payment["frais_offert"+num].value="yes";
   document.checkout_payment["valeur_frais_offert"+num].value=valeurFrais;
   document.checkout_payment["remise_id"+num].value=remise_id;
   //alert('1');
 }else if(document.getElementById(num).checked==false){
 
   document.checkout_payment["frais_offert"+num].value="no";
   document.checkout_payment["valeur_frais_offert"+num].value=0;
   document.checkout_payment["remise_id"+num].value=remise_id;

  //alert('0');
 }

}

function alpha(e) {
 var k;
 document.all ? k = e.keyCode : k = e.which;
 return ((k > 47 && k < 58) ||  (k == 8));
}

function existe(str,needle){

        if(str.search(needle)==-1) return false; else return true;
}

// ********** Formulaire satisfaction client (Votre avis nous intéress) - avis.tpl.php / mailerEngine.php **************
function checkForm() {
	var ok = true;
	//compte le nombre de boutons radio coché
	var checked=0;
	for(i=1; i<35; i++) {
		if(document.avis.elements[i].checked) checked++;
	}
	//s'il n'y a aucun bouton radio et qu'on a pas rempli le champs remarque, on alerte et on ne valide pas le form
	if(checked == 0 && document.getElementById('avisRemarques').value == "") {
		alert('Le formulaire est vide. Veuillez répondre à au moins une question.');
		ok = false;
	}
	//vérifie que le captcha est rempli
	else if(document.avis.code.value==''){
		alert('Veuillez recopier le code à 4 lettres');
		ok = false;
	}
	return ok;
}


