var pclas=11.98;
var pariz=13.98;
var pdouble=25.98;
var preduc=10.98;
var pcorner=11.98;
 
function _Browser()
{
	d=document;
	this.agt=navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.dom=(d.getElementById)?1:0;
	this.ns=(d.layers);
	this.ns4up=(this.ns && this.major >=4);
	this.ns6=(this.dom&&navigator.appName=="Netscape");
	this.op=(window.opera? 1:0);
	this.ie=(d.all);
	this.ie4=(d.all&&!this.dom)?1:0;
	this.ie4up=(this.ie && this.major >= 4);
	this.ie5=(d.all&&this.dom);
	this.win=((this.agt.indexOf("win")!=-1) || (this.agt.indexOf("16bit")!=-1));
	this.mac=(this.agt.indexOf("mac")!=-1);
}

var oBw = new _Browser();
function _getObj(id,d)
{
	var i,x;  if(!d) d=document; 
	if(!(x=d[id])&&d.all) x=d.all[id]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=_getObj(id,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(id); 
	return x;
}

function _writeHTML(o,h) { 
o=_getObj(o,document);
if(oBw.ns){ var doc=o.document;doc.write(h); doc.close(); return false;} 
if(o.innerHTML){o.innerHTML=h;}
}

function mXPos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function mYPos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}


function preCarga() {
  if (!document.images) return;
  var ar = new Array();
  	for (i=0;i<document.images.length;i++){
    ar[i] = new Image();
    ar[i].src = document.images[i].name
  }
}
preCarga();

function popup(url, nombre, ancho, alto, propiedades) {
   var izq = (screen.width - ancho) / 2;
   var arr = (screen.height - alto) / 2;
   window.open(url, nombre, 'width=' + ancho + ',height=' + alto + ',left=' + izq + ',top=' + arr + ',' + propiedades);
 }
 
 function Verifica(f) {
	var swOk=0;
	var nEle=0;
	var sError='';
	var nTot=0;
	var nf=0;
	nf=f.length;
  	for (var j=0; j<nf; j++){
    	nEle=j;
    // AVERIGUA LOS TIPOS
    	var sNom=f.elements[j].name;
    	var sOne=sNom.substring(0,1);
    	var sTwo=sNom.substring(1,2);
		var valor=f.elements[j].value;
		if (sNom=='xoQuote'){
			if (valor==-1) {
				sError='Please let us know if you want a Quote or if you are confirming your purchase:';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}
		if (sTwo=='o') {
			if (valor=='') {
				sError='This data is required';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}
	//campo repetido
		if (sOne=='r' && sTwo=='p') {
			if (valor!=f.elements[nEle-1].value) {
				sError='This data must be same as before';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}


	//combo obligatorio
		if (sOne=='x' && sTwo=='o') {
			if (valor==-1) {
				sError='Must select one option: ';
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
				}
		}

    // CORREO OBLIGATORIO
    	if (sOne=='.' && sTwo=='o') {
			var Template=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			sError='Data must be e-mail';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    	}

		if (sOne=='.' &&  sTwo=='n') {
			if (valor=='') {valor='ninguno@ninguno.com';}
			var Template=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
		   sError='Data must be e-mail';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
         }

    // NUMERICO Y OBLIGATORIO else NUMERICO NO OBLIGATORIO PERO INFORMADO
    	if (sOne=='n' && sTwo=='o') {
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
			sError='Data must be numeric';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
    	}

		if (sOne=='n' && sTwo=='n') {
			if (valor=='') {valor=0;}
			var Template=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
           if (Template.test(valor)) {swOk=0;}else{swOk=1;};
		   sError='Data must be numeric';
			if (swOk==1){
    			alert(sError);
     			f.elements[nEle].focus();
				swOk=1;
				return false;
			}
      	}

    // CADENA Y OBLIGATORIA
    	if (sOne=='c' && sTwo=='n') {
			if (valor=='') {valor=' ';}
    	}
 	}//for
	if (swOk==0){
		f.submit();
    	return false;
	}
}

function _movdivtodiv(dest,origen,x,y){
if (!x) {x=0;}	
if (!y) {y=0;}	
//alert(mYPos(y,_getObj(origen))+'px / '+mXPos(x,_getObj(origen))+'px');
_getObj(dest).style.top=mYPos(y,_getObj(origen))+'px';_getObj(dest).style.left=mXPos(x,_getObj(origen))+'px';
}


function NumberFormat(num, numDec, decSep, thousandSep){
    var arg;
    var Dec;
    Dec = Math.pow(10, numDec); 
    if (typeof(num) == 'undefined') return false; 
    if (typeof(decSep) == 'undefined') decSep = ',';
    if (typeof(thousandSep) == 'undefined') thousandSep = '.';
    if (thousandSep == '.')
     arg=/./g;
    else
     if (thousandSep == ',') arg=/,/g;
    if (typeof(arg) != 'undefined') num = num.toString().replace(arg,'');
    num = num.toString().replace(/,/g, '.'); 
    if (isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * Dec + 0.50000000001);
    cents = num % Dec;
    num = Math.floor(num/Dec).toString(); 
    if (cents < (Dec / 10)) cents = "0" + cents; 
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
     num = num.substring(0, num.length - (4 * i + 3)) + thousandSep + num.substring(num.length - (4 * i + 3));
    if (Dec == 1)
     return (((sign)? '': '-') + num);
    else
     return (((sign)? '': '-') + num + decSep + cents);
   }  
   
function Calcular(f){
//alert(f.id);
 totalClassic=0;
 totalDouble=0;
 totalAriz=0;
 totalSt=0;
 totalCor=0;
 TO=0;
 totalorder=0;
 //ipe
 valor = parseInt(f.noIpeClassic.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noIpeClassic.select();
		f.noIpeClassic.focus();
        return false;
    }else{
       totalClassic=totalClassic+(valor*pclas);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noIpeAriz.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noIpeAriz.select();
		f.noIpeAriz.focus();
        return false;
    }else{
       totalAriz=totalAriz+(valor*pariz);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noIpeSt.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noIpeSt.select();
		f.noIpeSt.focus();
        return false;
    }else{
       totalSt=totalSt+(valor*preduc);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noIpeCor.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noIpeCor.select();
		f.noIpeCor.focus();
        return false;
    }else{
       totalCor=totalCor+(valor*pcorner);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noIpeDouble.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noIpeDouble.select();
		f.noIpeDouble.focus();
        return false;
    }else{
       totalDouble=totalDouble+(valor*pdouble);
	   TO=TO+(valor*44);
	   totalorder=totalorder+valor;
    }
//curupay
 //ipe
 valor = parseInt(f.noCurClassic.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noCurClassic.select();
		f.noCurClassic.focus();
        return false;
    }else{
       totalClassic=totalClassic+(valor*pclas);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noCurAriz.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noCurAriz.select();
		f.noCurAriz.focus();
        return false;
    }else{
       totalAriz=totalAriz+(valor*pariz);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noCurSt.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noCurSt.select();
		f.noCurSt.focus();
        return false;
    }else{
       totalSt=totalSt+(valor*preduc);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noCurCor.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noCurCor.select();
		f.noCurCor.focus();
        return false;
    }else{
       totalCor=totalCor+(valor*pcorner);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noCurDouble.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noCurDouble.select();
		f.noCurDouble.focus();
        return false;
    }else{
       totalDouble=totalDouble+(valor*pdouble);
	   TO=TO+(valor*44);
	   totalorder=totalorder+valor;
    }
//grapia	
 valor = parseInt(f.noGraClassic.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noGraClassic.select();
		f.noGraClassic.focus();
        return false;
    }else{
       totalClassic=totalClassic+(valor*pclas);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noGraAriz.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noGraAriz.select();
		f.noGraAriz.focus();
        return false;
    }else{
       totalAriz=totalAriz+(valor*pariz);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noGraSt.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noGraSt.select();
		f.noGraSt.focus();
        return false;
    }else{
       totalSt=totalSt+(valor*preduc);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noGraCor.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noGraCor.select();
		f.noGraCor.focus();
        return false;
    }else{
       totalCor=totalCor+(valor*pcorner);
	   TO=TO+(valor*22);
	   totalorder=totalorder+valor;
    }
 valor = parseInt(f.noGraDouble.value);
 if (isNaN(valor)) {
 		alert('QTY Numerical Value Only Please');
		f.noGraDouble.select();
		f.noGraDouble.focus();
        return false;
    }else{
       totalDouble=totalDouble+(valor*pdouble);
	   TO=TO+(valor*44);
	   totalorder=totalorder+valor;
    }


valor=totalClassic+totalAriz+totalDouble+totalSt+totalCor;
f.TotalOrder.value=NumberFormat(valor,2,'.',',');
//f.TotalOrder2.value=NumberFormat(TO,2,'.',',');
//f.Saving.value=NumberFormat(TO-valor,2,'.',',');
_writeHTML('_totalorder','Total Tiles Ordered: '+totalorder+' tiles.');
return false;
	
 }