function checkemail(email){
		var str=email;
		var i=str.indexOf("@");
		var j=str.lastIndexOf(".");
        var k=str.length-1-j;
		if((i<1)||(i-j>1)||(j<1)||(k<0))  
		    return true;
		else
			return false;
}

function cevent(_type,_input){
	switch (_type){
		case "focus" :
			_input.isfocus = true;
			_input.style.backgroundColor='#a00';
		case "over" :
			_input.style.borderColor = '#bce774';
			break;
		case "blur" :
			_input.isfocus = false;
			_input.style.backgroundColor="#FCF7E2";
		case "out" :
			if(!_input.isfocus){
				_input.style.borderColor='#A1BCA3';
			}
			break;
	}
}

function doempty(str,url){
	jConfirm(str,"EmyGold Tips:",function(r){
		if(r){
			window.location = url;	
		}
	});
}


function check_password(pwd1,pwd){
	password = getObject(pwd);
	var err = getObject("text_error");
	if(pwd1.value != password.value){
		err.className="cartError";
		err.innerHTML="Password don't match. Please again!";
		pwd1.value="";
	}else{
		err.innerHTML="";
	}
}

function getObject(id){
	return document.getElementById(id);	
}

function cart_check(){
	var x = getObject("cart_form");
	var c = getObject("currency_num");
	var cu = getObject("currency");
	var h = getObject("_hidden");
	var err = getObject("text_error");
	
	for(var i=0;i<x.length;i++){//text
		if(x.elements[i].type == "select-one"){//select
			if(x.elements[i].value == "no"){
				err.innerHTML="Please choose Transaction type !";
				x.elements[i].focus();
				err.className="cartError";
				return false;
			}
		}
		if(x.elements[i].type == "text"){
			if(x.elements[i].value==""){
				err.innerHTML="Input error,Please again !";
				err.className="cartError";
				x.elements[i].focus();
				return false;
			}
		}
		if(x.elements[i].type == "password"){
			if(x.elements[i].value==""){
				err.innerHTML="Input error,Please again !";
				err.className="cartError";
				x.elements[i].focus();
				return false;
			}
		}
	}
	
	if(h.value=="no"){
		err.innerHTML="Your Shopping Cart is empty !";
		err.className="cartError";
		return false;
	}else if(c.value=="yes"){
		err.innerHTML="Please choose the unified currency !";
		err.className="cartError";
		cu.focus();
		return false;
	}else{
		err.className="";
		return true;	
	}
}

function cart_check1(){
	var n = $("#txt_name");
	var m = $("#txt_mail");
	var p = $("#txt_phone");
	var c = $("#txt_country");
	var a = $("#txt_addr");
	var r = $("#txt_remark");
	var pay = getObject("payment");
	var pay1 = getObject("payment1");
	var pay2 = getObject("payment2");
	
	var c_pay = getObject("check_pay");
	if(n.val() == ""){
		jAlert('Your full name can not be empty !', 'EmyGold Tips:');
		return false;
	}else if(m.val() == ""){
		jAlert('Your Paypal Account can not be empty !', 'EmyGold Tips:');
		return false;
	}else if(checkemail(m.val())){
		jAlert('Your Paypal Account form is wrong !', 'EmyGold Tips:');
		return false;
	}else if(p.val()==""){
		jAlert('Your Telephone can not be empty !', 'EmyGold Tips:');
		return false;
	}else if(isNaN(p.val())){
		jAlert('Telephone must be number !', 'EmyGold Tips:');
		p.val("");
		return false;
	}else if(r.val().length > 200){
		jAlert('Please enter 200 words or less !', 'EmyGold Tips:');
		r.val("");
		return false;
	}else if(pay.checked == false && pay1.checked == false && pay2.checked == false){
		jAlert('Please select payment !', 'EmyGold Tips:');
		return false;
	}else{
		return true;	
	}
}

function cevent(_type,_input,_id){
	switch (_type){
		case "focus" :
			_input.isfocus = true;
			_input.style.backgroundColor='#FFFFF7';
			_check = getObject(_id);
			_check.innerHTML="*";
		case "over" :
			_input.style.borderColor = '#99E300';
			break;
		case "blur" :
			if(_input.id == "txt_name"){
				if(_input.value==""){
					document.getElementById(_id).innerHTML="Your full name can not be empty";
					_input.value="";
				}
			}
			if(_input.id == "txt_mail"){
				if(_input.value==""){
					document.getElementById(_id).innerHTML="Your Paypal Account can not be empty";
					_input.value="";
				}else if(checkemail(_input.value)){
					document.getElementById(_id).innerHTML="Paypal Account is wrong";
					_input.value="";
				}
			}
			if(_input.id == "txt_phone"){
				if(_input.value==""){
					document.getElementById(_id).innerHTML="Your Telephone can not be empty";
					_input.value="";
				}
			}
			_input.isfocus = false;
			_input.style.backgroundColor="";
		case "out" :
			if(!_input.isfocus){
				_input.style.borderColor='#A1BCA3';
			}
			break;
	}
}

function gevent(_type,_input){
	switch (_type){
		case "focus" :
			_input.isfocus = true;
			_input.style.backgroundColor='#FFFFF7';
			_input.value="";
		case "over" :
			_input.style.borderColor = '#99E300';
			break;
		case "blur" :
			_input.isfocus = false;
			_input.style.backgroundColor="";
		case "out" :
			if(!_input.isfocus){
				_input.style.borderColor='#A1BCA3';
			}
			break;
	}
}

function displayGrandTotal(order_value){
	var coupon_currency = $("#coupon_currency").val();
	if (arguments.length>1){
		$('#coupon_txt').html(' with Coupon Code ('+parseFloat(order_value).toFixed(2) +" "+coupon_currency+' - '+ parseFloat(arguments[1]).toFixed(2) +" "+coupon_currency+')');
		$('#total_price').html(parseFloat(parseFloat(order_value).toFixed(2) - parseFloat(arguments[1]).toFixed(2)).toFixed(2));
		$('#coupon_txt').show();
	}else{
		$('#coupon_txt').hide();
		$('#total_price').html(parseFloat(order_value).toFixed(2));
	}
}

function validateCoupon(){
	var coupon = $('#couponCode').val();
	var userId = $('#userId').val();
	var t_total = $('#t_total').val();
	var couponCurrency = $('#couponCurrency').val();
	
	if ($.trim(coupon) != ""){
        $('#coupon_error').show().html("<img src='http://www.emygold.com/img/loader.gif' /> Processing Coupon...");
		
		var data = 'couponCode='+ coupon +'&userId='+ userId +'&tTotal='+ t_total +'&couponCurrency='+ couponCurrency +'&getCouponCode=coupon';
        $.ajax({
                url: "coupon.php",		
                type: "POST",
                data: data,			
                cache: false,
                success: function (coupon_value){
                   if(coupon_value == "noExist"){
					    $('#couponCode').val(coupon);
                        $('.promoSuccess').hide();
                        $('#coupon_txt').hide();
                        $('#couponError').val("couponError");
                        $('#coupon_error').show().html("The promo code you've entered is not valid. Please provide a valid promo code.");
                    }else if(coupon_value == "noExist"){
					    $('#couponCode').val(coupon);
                        $('.promoSuccess').hide();
                        $('#coupon_txt').hide();
                        $('#couponError').val("couponError");
                        $('#coupon_error').show().html("The promo code you've entered is not valid. Please provide a valid promo code.");
					}else if(coupon_value == "Lock"){
					    $('#couponCode').val(coupon);
                        $('.promoSuccess').hide();
                        $('#coupon_txt').hide();
                        $('#couponError').val("couponError");
                        $('#coupon_error').show().html("Invalid coupon code , contact our livechat for help");
					}else{
						var data = coupon_value.split("|");
					   if(data[0] == "coupon"){
							$('#couponCode').val(coupon);
							$('.promoSuccess').hide();
							$('#coupon_txt').hide();
							$('#couponError').val("couponError");
							$('#coupon_error').show().html("Consumption of "+data[1]+" must be before they can use the promotional coupon.");
					   }else if(data[0] == "couponSum"){
							$('#couponCode').val(coupon);
							$("#couponId").val(coupon);
							$('#coupon_error').hide();
							$('#couponSection').hide();
							$('#couponError').val("couponSuccess");
							$('.promoSuccess').show().html("Your promo code <b>"+coupon+"</b> has been successfully applied.");
							displayGrandTotal(t_total,data[1]);
					   }else{
							$('#couponCode').val(coupon);
							$('.promoSuccess').hide();
							$('#coupon_txt').hide();
							$('#couponCode').val("");
							$('#couponError').val("couponError");
							$('#coupon_error').show().html("The promo code you've entered is not valid. Please provide a valid promo code.");
					   }
                    }
                }		
            });
        }else{
			$('#coupon_error').show().html("Please enter a valid promo code.");
			$('#couponCode').focus();
        }
        return false;
    }

$(document).ready(function(){
	$(".stripe_tb tr:even").addClass("alt");
	$('#btn_apply_coupon').live('click', function() { return validateCoupon(); });
});
