/*
 *       Project: Advanced E-Commerce Solution
 *       Manager: Fast-Labs s.r.l. <admin@fast-labs.net>
 *    Developers: Alberto Capponi <a.capponi@fast-labs.net>
 *                Valerio Tesei <v.tesei@fast-labs.net>
 *       Section: Checkout: reteive billing and shipping info, send the order
 *   Last Modify: 30 dic 2008
 */
function bbFormCheck() {
	var firstname = document.getElementById('bbFirstname').value;
	var lastname = document.getElementById('bbLastname').value;
	var company = document.getElementById('bbCompany').value;
	var address1 = document.getElementById('bbAddress1').value;
	var city = document.getElementById('bbCity').value;
	var province = document.getElementById('bbProvince').value;
	var state = document.getElementById('bbState').value;
	var postalcode = document.getElementById('bbPostalcode').value;
	var billingcode = document.getElementById('bbBillingcode').value;
	var errstr = '';
	if( (firstname == '' || lastname=='') && company=='') {
		errstr += 'Devi inserire nome e cognome oppure il nome della societ&agrave;<br />';
	}
	if( address1 == '' && address2 =='')  {
		errstr += 'Il campo Indirizzo &egrave; obbligatorio<br />';
	} else if ( address1 == '' && address2 !='') {
		document.getElementById('bbAddress1').value = document.getElementById('bbAddress2').value;
		document.getElementById('bbAddress2').value = '';
	}
	if ( city == '') {
		errstr += 'Il campo Citt&agrave; &egrave; obbligatorio<br />';
	}
	if ( province == '') {
		errstr += 'Il campo Provincia &egrave; obbligatorio<br />';
	}
	if ( state == '') {
		errstr += 'Il campo Stato &egrave; obbligatorio<br />';
	}
	if ( postalcode == '') {
		errstr += 'Il campo Cap &egrave; obbligatorio<br />';
	}
	if ( billingcode == '') {
		errstr += 'Il campo Cod.Fis./Partita Iva &egrave; obbligatorio<br />';
	}
	if(errstr == '') {
		document.getElementById('formStage').submit();
	} else {
		alert(errstr);
	}
}
function ssFormCheck() {
	var firstname = document.getElementById('ssFirstname').value;
	var lastname = document.getElementById('ssLastname').value;
	var company = document.getElementById('ssCompany').value;
	var address1 = document.getElementById('ssAddress1').value;
	var city = document.getElementById('ssCity').value;
	var province = document.getElementById('ssProvince').value;
	var state = document.getElementById('ssState').value;
	var postalcode = document.getElementById('ssPostalcode').value;
	var errstr = '';
	if( (firstname == '' || lastname=='') && company=='') {
		errstr += 'Devi inserire nome e cognome oppure il nome della societ&agrave;<br />';
	}
	if( address1 == '' && address2 =='')  {
		errstr += 'Il campo Indirizzo &egrave; obbligatorio<br />';
	} else if ( address1 == '' && address2 !='') {
		document.getElementById('bbAddress1').value = document.getElementById('bbAddress2').value;
		document.getElementById('bbAddress2').value = '';
	}
	if ( city == '') {
		errstr += 'Il campo Citt&agrave; &egrave; obbligatorio<br />';
	}
	if ( province == '') {
		errstr += 'Il campo Provincia &egrave; obbligatorio<br />';
	}
	if ( state == '') {
		errstr += 'Il campo Stato &egrave; obbligatorio<br />';
	}
	if ( postalcode == '') {
		errstr += 'Il campo Cap &egrave; obbligatorio<br />';
	}
	if(errstr == '') {
		document.getElementById('formStage').submit();
	} else {
		alert(errstr);
	}
}
function bbList(page) {
	var link = page+'&asynch=yes&mode=billing&bbAction=update-list';
 	shajObj.callLink(link,'','bbList-div','','GET');
}
function ssList(page) {
	var link = page+'&asynch=yes&mode=shipping&ssAction=update-list';
 	shajObj.callLink(link,'','ssList-div','','GET');
}
function bbLoad(page,billingId) {
	var link = page+'&asynch=yes&mode=billing&bbAction=load-info&billing-id='+billingId;
 	shajObj.callLink(link,'','checkout-hidden','','GET');
}
function bbDelete(page,billingId) {
	var link = page+'&asynch=yes&mode=billing&bbAction=delete&billing-id='+billingId;
 	shajObj.callLink(link,'','checkout-hidden','','GET');
}
function ssLoad(page,shippingId) {
	var link = page+'&asynch=yes&mode=shipping&ssAction=load-info&shipping-id='+shippingId;
 	shajObj.callLink(link,'','checkout-hidden','','GET');
}
function ssDelete(page,shippingId) {
	var link = page+'&asynch=yes&mode=shipping&ssAction=delete&shipping-id='+shippingId;
 	shajObj.callLink(link,'','checkout-hidden','','GET');
}
function ssCleanForm(){
	var form = document.getElementById('formStage');
	for(var i = 0; i < form.elements.length; i++) {
		if(form.elements[i].type!='submit') {
			if(form.elements[i].name.match('^ss')) {
				form.elements[i].value= '';
			}
		}
	}
	document.getElementById('ssID').value='0';
	document.getElementById('ssAction').value='add';
}
function bbCleanForm(){
	var form = document.getElementById('formStage');
	for(var i = 0; i < form.elements.length; i++) {
			if(form.elements[i].name.match('^bb')) {
				form.elements[i].value= '';
			}
	}
	document.getElementById('bbID').value='0';
	document.getElementById('bbAction').value='add';
}

function coStage2(page) {
	var billingInfo = document.getElementsByName('bbInfo');
	var shippingInfo = document.getElementsByName('ssInfo');
	var paymentInfo = document.getElementsByName('rd_payment')[0];
	var deliveryInfo =  document.getElementsByName('rd_delivery')[0];
	var querystring = '';
	var found = false;
	var input = null;
	var form = document.createElement('FORM');
	form.method = 'POST';
	form.name = 'toStage2';
	form.action = page+'&stage=control-order';

	errstr = '';
	for(var i=0; i<billingInfo.length; i++) {
		if(billingInfo[i].checked == true){
			found=true; 
			input = document.createElement('INPUT');
			input.name = 'billing-id';
			input.value = billingInfo[i].value;
			form.appendChild(input);
			break;
		}
	}
	if(!found) errstr += 'Devi selezionare un indirizzo di fatturazione!<br />';
	found = false;
	for(var i=0; i<shippingInfo.length; i++) {
		if(shippingInfo[i].checked == true){
			found=true; 
			input = document.createElement('INPUT');
			input.name = 'shipping-id';
			input.value = shippingInfo[i].value;
			form.appendChild(input);
			break;
		}
	}	
	if(!found) errstr += 'Devi selezionare un indirizzo di spezione!<br />';
	found = false;
	if(paymentInfo && paymentInfo.value!=''){
		found=true; 
		input = document.createElement('INPUT');
		input.name = 'payment-code';
		input.value = paymentInfo.value;
		form.appendChild(input);
	}
	if(!found) errstr += 'Devi selezionare un metodo di pagamento!<br />';
	found = false;
	if(deliveryInfo && deliveryInfo.value!=''){
		found=true; 
		input = document.createElement('INPUT');
		input.name = 'delivery';
		input.value = deliveryInfo.value;
		form.appendChild(input);
	}
	if(!found) errstr += 'Devi selezionare un metodo di consegna!<br />';
	if(errstr!='') {
		alert(errstr);
	} else {
		document.body.appendChild(form);
		form.submit();
		
	}
	
}
function coStage3(page) {
	var form = document.getElementById('formStage2');
	form.submit();
}
