/*	Checkout per Check Payment			*/
/*	2010-11-30 by Martin Zeitler		*/
/*	http://www.codeFX.biz/contact		*/

function bindAjax(){
	$('a.pay_by_check').unbind('click').bind('click', function(){
		$.mailer = 'http://farmerfreshtoyou.net/wp-content/themes/awake/mail_ajax.php';
		$.t = 'Checkout per check payment';
		$.n = 'We will mail you the required payment information.';
		$.f = '<div class="content" style="display:none;"><div id="wrap"><form id="shipping_info"><ul id="shipping"><li class="title">'+$.t+'</li><li class="row">*&nbsp;Name:<input type="text" id="yourname"></li><li class="row">Company:<input type="text" id="company"></li><li class="row">*&nbsp;Address:<input type="text" id="address"><li class="row">*&nbsp;City:<select id="city"><option id="placeholder">Please select</option><option value="Camarillo">Camarillo</option><option value="Moorpark">Moorpark</option><option value="Newbury Park">Newbury Park</option><option value="Thousand Oaks">Thousand Oaks</option><option value="Simi Valley">Simi Valley</option><option value="Oxnard">Oxnard</option><option value="LA County">LA County</option><option value="Agoura Hills">Agoura Hills</option><option value="Calabasas">Calabasas</option><option value="Oak Park">Oak Park</option><option value="Thousand Oaks">Thousand Oaks</option><option value="Westlake Village">Westlake Village</option><option value="Ojai">Ojai</option><option value="Santa Paula">Santa Paula</option><option value="Ventura">Ventura</option></select></li><li class="row">*&nbsp;State:<input disabled type="text" id="state" value="California"></li></li><li class="row">*&nbsp;Zip-Code:<input type="text" maxlength="5" id="zip"></li><li class="row">Phone:<input type="text" id="phone"></li><li class="row">*&nbsp;E-Mail:<input type="text" id="email"></li><li class="btn"><div id="btnConfirm">Confirm Order</div>&nbsp;<div id="btnCancel">Cancel</div></li></ul></div></form><div id="notice">'+$.n+'</div></div></div>';
		if( $('div.total').children('div.simpleCart_finalTotal').text().replace(/^\s+|\s+$/g,'')!='$0.00'){
			$('div.checkouts').fadeOut(200, function() {
				$('div#main').append($.f);
				$('div#main').children('div.content:last').fadeIn(200);
				$('input#name').focus();
				$('div#btnConfirm').unbind('click').bind('click', function(){
					if(validateForm()){
						$('ul#errors').remove();
						$('div#notice').html('sending mail');
						$.cart = encodeURIComponent(getCart());
						$.name = $('input#yourname').val();
						$.company = $('input#company').val();
						$.address = $('input#address').val();
						$.city = $('select#city').val();
						$.state = $('input#state').val();
						$.zip = $('input#zip').val();
						$.phone = $('input#phone').val();
						$.email = $('input#email').val();
						$.ajax({
								 type: 'get',
									url: $.mailer+'?name='+$.name+'&company='+$.company+'&address='+$.address+'&city='+$.city+'&state='+$.state+'&zip='+$.zip+'&phone='+$.phone+'&email='+$.email+'&cart='+$.cart,
							success: function(msg){
								$('div#notice').html(msg);
								if($('div#notice').children('p').hasClass('sxs')){
									$('li.btn').fadeOut(0, function() {
										// $('div#notice').children('p').animate({'fontSize':'17px'},2000);
										simpleCart.empty();
									});
								}
							}
						});
					}
				});
				
				$('select#city').unbind('change').bind('change', function(){
					$('select#city').children('option#placeholder').remove();
				});
				
				$('div#btnCancel').unbind('click').bind('click', function(){
					$('div#main').children('div.content:last').fadeOut(200, function() {
						$('div.checkouts').fadeIn(200);
						$(this).remove();
					}); 
				}); 
			});
		}
	});
}

function getCart(){
	$.m = '';
	$.cookie = getCookie('simpleCart');
	$.cookie = $.cookie.replace(/%u2013/gi,'-');
	$.arr = $.cookie.split('||');
	$.each($.arr, function(i, v){
		$.pair = v.split('=');
		switch($.pair[0]){
			case 'name':				$.m += 'Item: '+strip(unescape($.pair[1]));break;
			case 'price':				$.m += 'Price: $'+$.pair[1]+'\n';break;
			case 'quantity':		$.m += 'Quantity: '+$.pair[1]+'\n';break;
			case 'delivery':		$.m += 'Delivery: '+$.pair[1]+'\n';break;
			case 'flavor':			$.m += 'Flavor: '+$.pair[1]+'\n';break;
			case 'produce1':		$.m += 'Vegetables: '+$.pair[1]+', ';break;
			case 'produce2':		$.m += $.pair[1]+', ';break;
			case 'produce3':		$.m += $.pair[1]+', ';break;
			case 'produce4':		$.m += $.pair[1]+', ';break;
			case 'produce5':		$.m += $.pair[1]+'\n';break;
			case 'produce6':		$.m += 'Fruits: '+$.pair[1]+', ';break;
			case 'produce7':		$.m += $.pair[1]+'\n';break;
			case 'instruction':	$.m += 'Instructions:\n'+unescape($.pair[1].replace('++id',''))+'\n\n';break;
			default: break;
		}
	});
	delete $.cookie;delete $.arr;delete $.pair;
	$.m += 'Order Total: '+$('div.total').children('div.simpleCart_finalTotal').text().replace(/^\s+|\s+$/g,'');
	return $.m;
}

function validateForm(){
	$.v = 0;
	if($.fe){delete $.fe;}
	$('ul#shipping').children('li').children('input').removeClass('err');
	if($('input#name').val()==''){$('input#name').addClass('err');$.v += 1;if(!$.fe){$.fe=$('input#name');}}
	if($('input#address').val()==''){$('input#address').addClass('err');$.v += 1;if(!$.fe){$.fe=$('input#address');}}
	if($('select#city').val()=='Please select'){$('select#city').addClass('err');$.v += 1;if(!$.fe){$.fe=$('select#city');}}
	if($('input#state').val()==''){$('input#state').addClass('err');$.v += 1;if(!$.fe){$.fe=$('input#state');}}
	if(!validateZipCode($('input#zip').val())){$('input#zip').addClass('err');$.v += 1;if(!$.fe){$.fe=$('input#zip');}}
	if(!validateMail($('input#email').val())){$('input#email').addClass('err');$.v += 1;if(!$.fe){$.fe=$('input#email');}}
	
	if($.v > 0){
		$.e = '<ul id="errors">\n';
		$('ul#shipping').children('li').children('input,select').each(function(index) {
			if($(this).attr('class')=='err'){
				$.e +='<li class="err">?</li>\n';
			}
			else {
				$.e +='<li style="border: 1px solid #FFFFFF;">&nbsp;</li>\n';
			}
		});
		
		$.e += '</ul>';
		$('ul#errors').remove();
		$('div#main').children('div.content:last').append($.e);
		$('div#notice').html('Please complete your input');
		$.fe.focus();
	}
	else {
		return true;
	}
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}

function validateMail(email) {
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

function validateZipCode(zipcode){
	return /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(zipcode);	
}
function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}

