var buyBox = new GlassBox();


function OrderTerminated() {
	THIS.fade();
	setTimeout( 'ShowAlbum()', 1000 );
	location.reload();
}


function ThousandSeparator(decimalDigits,Value)
{
	// Separator Length. Here this is thousand separator
    var separatorLength = 3;
    var OriginalValue=Value;
    var TempValue = '' + OriginalValue;
    var NewValue = '';

    // Store digits after decimal
    var pStr;

    // store digits before decimal
    var dStr;

    // Add decimal point if it is not there
    if (TempValue.indexOf('.')==-1){
    	TempValue += '.';
     }

    dStr=TempValue.substr(0,TempValue.indexOf('.') );

    pStr=TempValue.substr(TempValue.indexOf('.') );

    // Add "0" for remaining digits after decimal point
    while (pStr.length-1< decimalDigits){
    	pStr += '0';
    }

    if(pStr == '.'){
    	pStr = ''; 
    }
   
    if(dStr.length > separatorLength){
    	// Logic of separation
    	while( dStr.length > separatorLength){
    		NewValue = "'" + dStr.substr( dStr.length - separatorLength ) + NewValue;
            dStr = dStr.substr( 0, dStr.length - separatorLength );
       }
       NewValue = dStr + NewValue;
    }
    else {
       NewValue = dStr;
   }
   // Add decimal part
   NewValue = NewValue + pStr;
   // Show Final value
   return NewValue;
} 



function Update( frm, qtty, price, txtid ){
	
	var Val = qtty * price;

	if( qtty > 0 ){
		var Elem = document.getElementById( txtid );
		Elem.innerHTML = ThousandSeparator( 2, Val );
	}
	
	// Update Item
	var reg0 = new RegExp( " ", "g" );
	var Path = frm.path.value.replace( reg0, "00space00" );
	
	var reg1 = new RegExp( "/", "g" );
	Path = Path.replace( reg1, "00slash00" );
	
	var reg2 = new RegExp( " ", "g" );
	var Name = frm.name.value.replace( reg2, "00space00" );
	Name = Name.replace( ".", "00point00" );
	
	GETrequest('index.php?indexc/doupdate/' + Path + '/' + Name + '/' + frm.format.value + '/' + qtty + '/' + frm.cfprice.value,  'cartline', 'upditem' );

}

function Validate(){

	var IsOk = 1;
	var Form = document.getElementById('addrform');
	if( Form.nom.value == '' ){ IsOk = 0; }
	if( Form.prenom.value == '' ){ IsOk = 0; }
	if( Form.rue.value == '' ){ IsOk = 0; }
	if( Form.no.value == '' ){ IsOk = 0; }
	if( Form.cp.value == '' ){ IsOk = 0; }
	if( Form.ville.value == '' ){ IsOk = 0; }
	if( Form.pays.value == '' ){ IsOk = 0; }
	if( Form.email.value == '' ){ IsOk = 0; }
	
	var CheckOutBtn = document.getElementById( 'checkout' );
	if( IsOk ){
		CheckOutBtn.disabled = false;
		document.getElementById('msg').innerHTML = '&nbsp';
	}
	else{
		CheckOutBtn.disabled = true;
		document.getElementById('msg').innerHTML = 'Veuillez svp, remplir tous les champs du formulaire pour passer &agrave; l\'&eacute;tape suivante.';
		
	}
}

function GetReqObject(){
	if(window.XMLHttpRequest) { // Firefox 
		Req = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject) { // Internet Explorer 
		Req = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		return null; 
	}
	return Req;
}


var GETrequest_callbackHandler = function(msg) {
	
	if( msg == 'buyitem'){
		//alert( document.getElementById('cartline').innerHTML );
	}
	if( msg == 'cart2' ){
		Validate();
		setTimeout( "document.getElementById('noma').focus()", 500 );
	}
	
	if( msg == 'upditem' ){
		GETrequest('index.php?indexc/cart/' + cbW + '/' + cbH, 'cartBoxC', 'cart');
	}
	
};



function BuyItem( frm ){
	
	var reg0 = new RegExp( " ", "g" );
	var Path = frm.path.value.replace( reg0, "00space00" );

	var reg1 = new RegExp( "/", "g" );
	Path = Path.replace( reg1, "00slash00" );

	var reg2 = new RegExp( " ", "g" );
	var Name = frm.name.value.replace( reg2, "00space00" );
	Name = Name.replace( ".", "00point00" );
	
	GETrequest('index.php?indexc/dobuy/' + Path + '/' + Name + '/' + frm.format.value + '/' + frm.qtty.value + '/' + frm.cfprice.value,  'cartline', 'buyitem' );
}


function OnRes() {

	
	var sd = getScreenDimensions(); 
	var Elem = document.getElementById('iWrap');
	
	//alert( sd.screenHeight-60+'px' );
	
	Elem.style.position = 'fixed';
	Elem.style.left = '10px';
	Elem.style.top = '50px';
	Elem.style.width = sd.screenWidth-20+'px';
	Elem.style.height = sd.screenHeight-60+'px';
	
	//alert( Elem.style.height );
}

window.onresize = OnRes;

function ShowAlbum(){

	var Elem = document.getElementById('iWrap');
	Elem.style.display = '';
}

function HideAlbum(){
	
	var Elem = document.getElementById('iWrap');
	Elem.style.display = 'none';
}

var cbH, cbW;

function SaveCustomerForm(){

	var Form = document.getElementById('addrform');
	
	var Req = GetReqObject();
	
	Req.open( "POST", "controllers/savecform.php", true );

	Req.onreadystatechange = function() { 
		if(Req.readyState == 4) {
		}
	}; 

	Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

	var data = "func=savecd" + 
	"&nom=" + Form.nom.value + 
	"&prenom=" + Form.prenom.value + 
	"&rue=" + Form.rue.value + 
	"&no=" + Form.no.value +
	"&cp=" + Form.cp.value +
	"&ville=" + Form.ville.value +
	"&pays=" + Form.pays.value +
	"&email=" + Form.email.value  ;
	
	Req.send( data );   

}

function Cart_1(){
	SaveCustomerForm();
	GETrequest('index.php?indexc/cart/' + cbW + '/' + cbH, 'cartBoxC', 'cart');
}

function Cart_2(){
	
	GETrequest('index.php?indexc/cart_2/' + cbW + '/' + cbH, 'cartBoxC', 'cart2');
}

function Cart_3(){
	
	SaveCustomerForm();
	GETrequest('index.php?indexc/cart_3/' + cbW + '/' + cbH, 'cartBoxC', 'cart3');
}


function ShowCart(){
	
	
	var cartBox = new GlassBox();

	var sd = getScreenDimensions(); 
	cbH = sd.screenHeight - 20;
	
	cbW = 980;
	
	if( cbH > 600 ){
		cbH = 600;
	}
	
	
	cartBox.init( 'cartBox', cbW+'px', cbH+'px', 'hidden', 'white', true, false );

	cartBox.lbo( false, 0.25 ); 
	cartBox.appear();
	
	
	GETrequest('index.php?indexc/cart/' + cbW + '/' + cbH, 'cartBoxC', 'cart');
}



function BoxReturn( box ){
	ShowAlbum();
	window.onresize = OnRes;
}


function BuyPhoto( path, name ){
	  
	
	var E = document.getElementById('iWrap' );
	E.style.display = 'none';
	
	//var buyBox = new GlassBox();
	buyBox = new GlassBox();
	

	buyBox.init( 'buyBox', '832px', '392px', 'hidden', '', true, false );

	buyBox.lbo( false, 0.25 ); 
	buyBox.appear();

	var reg = new RegExp( " ", "g" );
	path = path.replace( reg, "00space00" );
	name = name.replace( reg, "00space00" );
	
	name = name.replace( ".", "00point00" );
	
	
	GETrequest('index.php?indexc/buyphoto/'+path+'/'+name, 'buyBoxC', 'buyphoto');
}


function SelFormat( idx, p0, p1, p2, p3, p4 ){

	var pr;
	
	switch( idx ){
		case 0: pr = p0; break;
		case 1: pr = p1; break;
		case 2: pr = p2; break;
		case 3: pr = p3; break;
		case 4: pr = p4; break;
	}
	
	var el = document.getElementById('prtag');
	el.innerHTML = pr;
	
	var Val = document.getElementById('prtag').innerHTML;
	document.getElementById('cfprice').value = Val;
	var Mul = document.getElementById('mul').value;
	Val = Val * Mul;
	el = document.getElementById('prst');
	el.innerHTML = Val.toFixed(2);
	
}

function CalcSubtotal( mul ){
	var Val = document.getElementById('prtag').innerHTML * mul; 
	var el = document.getElementById('prst');
	el.innerHTML = Val.toFixed(2);

}

  