function addressBook(value) {
	if(value) {
		eval("var result = "+value+";");
		select('shipping_country', result.country);
		if(result.country == 'US') {
			$('shipping_state').disabled = true;
			$('shipping_state').style.display = 'none';
			$('shipping_state_select').style.display = 'inline';
			$('shipping_state_select').disabled = false;
			select('shipping_state_select', result.state);
		}
		else {
			$('shipping_state').disabled = false;
			$('shipping_state').style.display = 'inline';
			$('shipping_state_select').style.display = 'none';
			$('shipping_state_select').disabled = true;
			$('shipping_state').value = result.state;
		}
		$('shipping_city').value = result.city;
		$('shipping_zip').value = result.zip;
		$('shipping_address_1').value = result.address_1;
		$('shipping_address_2').value = result.address_2;
		$('shipping_contact').value = result.contact;
		
		if ($('shipping_phone'))   $('shipping_phone').value = result.phone;
		if ($('shipping_fax'))     $('shipping_fax').value = result.fax;
	}
	else {
		$('shipping_state').value=$('shipping_city').value=$('shipping_zip').value=$('shipping_address_1').value=$('shipping_address_2').value=$('shipping_contact').value = '';
		if ($('shipping_phone'))   $('shipping_phone').value = '';
		if ($('shipping_fax'))     $('shipping_fax').value = '';
		$('shipping_country').selectedIndex = 0;
	}
}

function select(el, val) {
	for(var i=0; i<$(el).getElementsByTagName('option').length; i++) {
		if($(el).getElementsByTagName('option')[i].value == val)
		$(el).selectedIndex = i;
	}
}

function testCC () {
	myCardNo = document.getElementById('card_number').value;
	myCardType = document.getElementById('card_type').value;
	if (checkCreditCard (myCardNo,myCardType)) {
		document.getElementById('ccForm').submit();
	}
	else {
		document.getElementById('help').className = 'warning';
		document.getElementById('help').innerHTML = ccErrors[ccErrorNo];
	}
}

function loadingStart() {
	var div_content = '<h2 id="loding_text">Loading ...</h2><div id="loading_div">&nbsp;</div>';
	new Insertion.Before($('wrapper'), div_content);
}

function loadingStop() {
	$('loding_text').remove();
	$('loading_div').remove();
}

function proccess() {
	//Check if Daytime contact is added
	if ($('day_phone')){
		if ($('day_phone').value.length<2){
            err_msg = 'Please Enter Your Day Time Contact Phone!';
			if(typeof $('help') == 'undefined')
			   new Insertion.Before($('shipping'), '<div id="help" class="warning">'+err_msg+'</div>');
            else
			$('help').innerHTML = err_msg;	  	
			return false;
		}
	}
	loadingStart();
	var scripttag = document.getElementsByTagName('script')[0];
	wwwbase = scripttag.src.match(/(.*)\/js.*/)[1]+'/';
	var url = wwwbase + 'ajax/process_payment/?day_phone='+$('day_phone').value;
	var pars = '';
	new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: AjaxComplete } );
}

function AjaxComplete(respond) {
	eval("var result = "+respond.responseText+";");
	loadingStop();

	if(result.error) {
		if(typeof $('help') == 'undefined')
		new Insertion.Before($('shipping'), '<div id="help" class="warning">'+result.error_message+'</div>');
		else
		$('help').innerHTML = result.error_message;
	}
	else
	window.location = wwwbase+'products/order_finished'
}

function setFilterPrice(min, max, form) {
	document.getElementById('min_amount').value = min;
	document.getElementById('max_amount').value = max;
	document.getElementById('filterForm').submit();
}

function changeState(val, id1, id2) {
	if(val == 'US') {
		document.getElementById(id1).style.display = 'inline';
		document.getElementById(id1).disabled = false;
		document.getElementById(id2).style.display = 'none';
		document.getElementById(id2).disabled = true;
		document.getElementById(id2+'_ca').style.display = 'none';
		document.getElementById(id2+'_ca').disabled = true;
	}
	else if (val =='CA' ){
		document.getElementById(id1).style.display = 'none';
		document.getElementById(id1).disabled = true;
		document.getElementById(id2).style.display = 'none';
		document.getElementById(id2).disabled = true;
		document.getElementById(id2+'_ca').style.display = 'inline';
		document.getElementById(id2+'_ca').disabled = false;
	}
	else {
		document.getElementById(id1).style.display = 'none';
		document.getElementById(id1).disabled = true;
		document.getElementById(id2).style.display = 'inline';
		document.getElementById(id2).disabled = false;
		document.getElementById(id2+'_ca').style.display = 'none';
		document.getElementById(id2+'_ca').disabled = true;
	}
}

function changePayment(type) {
	var elms = new Array(document.getElementById('ptype1'), document.getElementById('ptype2'), document.getElementById('ptype3'));
	for(var i = 0; i<elms.length; i++)
	if(type == i+1)
	elms[i].style.display = 'block';
	else
	elms[i].style.display = 'none';
}

function show_promo(what, header) {
	var elms = document.getElementById('home_right').getElementsByTagName('ul');
	for(var i=0; i<elms.length; i++)
	if(elms[i].id != "")
	elms[i].style.display = elms[i].id != "wp"+what ? "none" : "block";
	document.getElementById('home_right').getElementsByTagName('h3')[1].innerHTML = header;
}
