var jsLib={
	openWindow:function(u,h,w){
		window.open(u,'lgview','dependent=1,height='+h+',width='+w+',location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0');
	},
	removeCartItem:function(id){
		$('#eCartID').val(id);
		$('#eCartAtn').val('removeItem');
		$('#eshopCartFM').submit();
	},
	clearCart:function(id){
		$('#eCartAtn').val('clear');
		$('#eshopCartFM').submit();
	},
	updateCart:function(){
		$('#eCartAtn').val('updateCart');
		$('#eshopCartFM').submit();
	},
	checkout:function(){
		$('#eCartAtn').val('checkout');
		$('#eshopCartFM').submit();
	},
	addShippingAddress:function(obj){
		var formFields=['shipping_firstname','shipping_lastname','shipping_address_1','shipping_address_2','shipping_city','shipping_state','shipping_zip','shipping_country_region','shipping_telephone_1','shipping_telephone_2'];
		var fm=obj.form;
		if(obj.checked){
			for(var i=0;i<formFields.length;i++){
				if(formFields[i]!='shipping_country_region'){fm[formFields[i]].value='';}
				else{fm[formFields[i]].options[0].selected=true;}
				fm[formFields[i]].disabled=true;
				$(fm[formFields[i]]).removeClass('errorInputCheckout');
			}
			$('#coShippingAddress').fadeOut();
		}else{
			for(var i=0;i<formFields.length;i++){
				fm[formFields[i]].disabled=false;
			}
			$('#coShippingAddress').fadeIn();
		}
	},
	setStateProvince:function(obj,target){
		if(obj.value=='JM'){
			$.get(
				"eshop_assets/xml/getJMRegions.xml.php",
				"",
				function(data){
					jsLib.processSetStateProvince(data,target,obj);
				},
				"xml"
			);
			$('#'+target.attr('id')+'Title').html('Parish <span class="required">*</span>');
		}else if(obj.value=='US'){
			$.get(
				"eshop_assets/xml/getUSStates.xml.php",
				"",
				function(data){
					jsLib.processSetStateProvince(data,target,obj);
				},
				"xml"
			);
			$('#'+target.attr('id')+'Title').html('State <span class="required">*</span>');
			if(target.attr('id')=='bStateProvince'){
				$('#bCityTitle').html('City');
				$('#bCity').html('<input type="text" name="billing_city" size="15" />');
			}else{
				$('#sCityTitle').html('City');
				$('#sCity').html('<input type="text" name="shipping_city" size="15" />');
			}
		}else{
			var objName='';
			if(target.attr('id')=='bStateProvince'){
				objName='billing_state';
				$('#bCityTitle').html('City');
				$('#bCity').html('<input type="text" name="billing_city" size="15" />');
			}else{
				objName='shipping_state';
				$('#sCityTitle').html('City');
				$('#sCity').html('<input type="text" name="shipping_city" size="15" />');
			}
			target.html('<input type="text" name="'+objName+'" value="" />');
			$('#'+target.attr('id')+'Title').html('State/Province <span class="required">*</span>');
		}
	},
	processSetStateProvince:function(data,target,o){
		var objName='';
		var customHTML='';
		var xml=data.documentElement;
		if(target.attr('id')=='bStateProvince'){
			objName='billing_state';
			if(o.value=='JM'){
				customHTML='onchange="jsLib.setJMCity(this,1);"';
			}
		}else{
			objName='shipping_state';
			if(o.value=='JM'){
				customHTML='onchange="jsLib.setJMCity(this,2);"';
			}
		}
		var txt='<select name="'+objName+'" '+customHTML+'><option value=""></option>';
		for(var i=0;i<xml.childNodes.length;i++){
			txt+='<option value="'+xml.childNodes[i].attributes[0].nodeValue+'">'+xml.childNodes[i].firstChild.nodeValue+'</option>';
		}
		txt+='</select>';
		target.html(txt);
	},
	setJMCity:function(obj,type){
		if(type==1){
			if(obj.form.billing_country_region.value=='JM'){
				$.get(
					"eshop_assets/xml/getJMCities.xml.php",
					{c:obj.form.billing_state.value},
					function(data){
						jsLib.processSetJMCity(data,$('#bCity'));
					},
					"xml"
				);
				$('#bCityTitle').html('City <span class="required">*</span>');
			}
		}else if(type==2){
			if(obj.form.shipping_country_region.value=='JM'){
				$.get(
					"eshop_assets/xml/getJMCities.xml.php",
					{c:obj.form.shipping_state.value},
					function(data){
						jsLib.processSetJMCity(data,$('#sCity'));
					},
					"xml"
				);
				$('#sCityTitle').html('City <span class="required">*</span>');
			}
		}
	},
	processSetJMCity:function(data,target){
		var objName='';
		var customHTML='';
		var xml=data.documentElement;
		if(target.attr('id')=='bCity'){
			objName='billing_city';
		}else{
			objName='shipping_city';
		}
		var txt='<select name="'+objName+'" '+customHTML+'><option value=""></option>';
		for(var i=0;i<xml.childNodes.length;i++){
			txt+='<option value="'+xml.childNodes[i].attributes[0].nodeValue+'">'+xml.childNodes[i].firstChild.nodeValue+'</option>';
		}
		txt+='</select>';
		target.html(txt);
	}
};
