$(document).ready(function()
{
	$("#substring").keyup(function(){
		var query 	= $(this).attr('value');
    	var url		= $(this).attr('url');

		$.post(url, { query: query },
	    function(data){
			renderSearchRecommendations(data);
	   	});

   	});
/* stops working after one click
	$("input.default").click(function(){
		var id 			= $(this).attr('value');
		var type		= $(this).attr('address_type');
		var url			= "/store/ajax/default_address.php";

		$("#message").slideUp('slow');
		$.post(url, { id: id, type: type },
	    function(r){
			var response = eval('('+r+')');
			$("#message").html(response.Message);
			$("#message").removeClass("success");
			$("#message").removeClass("failure");
			$("#message").addClass(response.Status);
			$("#message").slideDown('slow');
			showAddresses(type);
	   	});
   	});
*/
   	$("#main_menu li").hover(function(){
	   	$(this).addClass('active');
	},
	function(){
		$(this).removeClass('active');
	})

	$("#termtoggle").click(function() {
		$('.terms').toggle();
	});

	
});

function renderSearchRecommendations(content)
{
	if (content != 0)
	{
		$("#suggestion").removeClass('hide');
		$("#suggestion").addClass('show');
		$("#suggestion").html(content).fadeIn(1);
	}
	else
	{
		$("#suggestion").removeClass('show');
		$("#suggestion").addClass('hide');
	}
}

var dir="";
function setXcartWebDir(XcartWebDir){
dir=XcartWebDir;
}
var adminSec="";
function getAdmin(Admin){
	if(Admin=="A")adminSec="?utype="+Admin;
}
function selectRecommendation(recommendation)
{
	$("#substring").attr('value',recommendation);
	$("#suggestion").removeClass('show');
	$("#suggestion").addClass('hide');
}

function saveAddress(theForm,url,type,uname)
{	
	if(instaSave(theForm,url+adminSec,true,type))
	{
		showAddresses(type,uname);
		
		if(type == "S")
			var container = "new_shipping_address_container";
		else
			var container = "new_billing_address_container";
		
	}
}

function instaSave(theForm,url,up,type)
{
	if (url == undefined || theForm == undefined) return false;
	if(up==undefined)up=true;
	if(type==undefined){
	msg="#message";
	}
	else{
	msg="#"+type+"message";
	}
	
	var ret = false;
	up = true;
	if(up==true) slideUpAll();
	
	// Serialize our form and submit it via ajax
	var mrForm = $('#'+theForm);	
	$.ajax({
		data: mrForm.serialize(),
		url: url,
		type: 'POST',
		timeout: 10000,
		async:false,
		error:function(){
			$(msg).html("There was an error in submitting your information, please try again.....");
			$(msg).removeClass("success");
			$(msg).addClass("failure");
			$(msg).slideDown('slow');
			ret = false;
		},
		success:function(r){
			//alert("The values are : " + r);
			var response = eval('('+r+')');
			if(response.ErrorMessage != undefined)
			{
				if(response.email != undefined)
					{
						$("#content").find("input").each(function (){
							if($(this).attr("value")==response.email) $(this).css({border:"1px solid #000000", background:"#ff6161"});
						
						});
					}
				$(msg).html(response.ErrorMessage);
				if(type===undefined){window.location='#msg'};
				$(msg).removeClass("success");
				$(msg).addClass("failure");
				$(msg).slideDown('slow');
				ret = false;				
			}
			else
			{
				//alert("The values are : " + r);
				$(msg).html(response.Content);
				if(type===undefined){window.location='#msg'};
				$(msg).removeClass("failure");
				$(msg).addClass("success");
				$(msg).slideDown('slow');
				if(response.Content=='Profile Saved'){
				window.location=response.forward;
				}
				if(response.Content=='Thank you! Your email has been sent.'){
				document.getElementById(theForm).reset();
				}
				ret = true;
			}
		}
	}); // ajax
	//alert("The values ret are  : " + ret);
	return ret;
}

function showAddresses(type,uname)
{
	if(type == "S")
		var container = "shipping_address_summaries";
	else
		var container = "billing_address_summaries";
	
	$.post(dir+'/ajax/show_addresses.php'+adminSec, { type: type, uname: uname },
    function(data){
		$('#'+container).html(data);
   	});
}

function showAddress(id,type,url)
{
	var divMsg="#"+type+"message";
	slideUpAll();

	
	if(type == "S")
		var container = "new_shipping_address_container";
	else
		var container = "new_billing_address_container";
		
	$.post(url, { id: id, type: type },
    function(data){
		$('#'+container).html(data);
		$('#'+container).slideDown('slow');
   	});
}

function deleteAddress(id,type,uname)
{
	var divMsg="#"+type+"message";
	slideUpAll();
	if(confirm('Are you sure you wish to delete this address?'))
	{
		$.post(dir+'/ajax/delete_address.php'+adminSec, { id: id },
	    function(r){
			var response = eval('('+r+')');
			$(divMsg).html(response.Message);
			$(divMsg).removeClass("success");
			$(divMsg).removeClass("failure");
			$(divMsg).addClass(response.Status);
			$(divMsg).slideDown('slow');
			showAddresses(type,uname);
	   	});
	}
	else
		return false;
}
//FOCUX
function sendRef(theForm,url){
		$("#message").html("Please wait while we process your request...");
		$("#message").removeClass("failure");
		$("#message").addClass("success");
		$("#message").slideDown('slow');
		instaSave(theForm,url,'false');
		document.getElementById(theForm).reset();
}

function sendRefFriend(theForm,url){
		$("#message").html("Please wait while we process your request...");
		$("#message").removeClass("failure");
		$("#message").addClass("success");
		$("#message").slideDown('slow');
		instaSave(theForm,url,'false');
		//document.getElementById(theForm).reset();
}


function defaultAdd(id,type,user){
		var url	= dir+"/ajax/default_address.php"+adminSec;
		var divMsg="#"+type+"message";
		slideUpAll();
		$.post(url, { id: id, type: type },
	    function(r){
			var response = eval('('+r+')');
			$(divMsg).html(response.Message);
			$(divMsg).removeClass("success");
			$(divMsg).removeClass("failure");
			$(divMsg).addClass(response.Status);
			$(divMsg).slideDown('slow');
			showAddresses(type,user);
	   	});
   	}

function saveCard(theForm,url,uname)
{	
	if(instaSave(theForm,url,true,'C'))
	{
		showWallet(uname);		
		$('#new_cc_container').slideUp('slow');
	}
}

function showWallet(uname) //showAddresses
{	
	$.post(dir+'/ajax/show_wallet.php'+adminSec,{uname: uname },
    function(data){
		$('#cc_summaries').html(data);
   	});
}
function showCard(id,url) //showAddress
{
slideUpAll();
	
		
	$.post(url, { id: id },
    function(data){
		$('#new_cc_container').html(data);
		$('#new_cc_container').slideDown('slow');
   	});
}
function defaultCard(id,uname,noShow)
	{

		var url	= dir+"/ajax/default_wallet.php"+adminSec;
		if(noShow==undefined)noShow=false;

		slideUpAll();
		$.post(url, { id: id},
	    function(r){
			if(noShow==false){
				var response = eval('('+r+')');
				$("#Cmessage").html(response.Message);
				$("#Cmessage").removeClass("success");
				$("#Cmessage").removeClass("failure");
				$("#Cmessage").addClass(response.Status);
				$("#Cmessage").slideDown('slow');
				showWallet(uname);
			}
	   	});
   	}
	
function deleteCard(id,uname)
{
	slideUpAll();
	if(confirm('Are you sure you wish to delete this card?'))
	{
		$.post(dir+'/ajax/delete_wallet.php'+adminSec, { id: id },
	    function(r){
			var response = eval('('+r+')');
			$("#Cmessage").html(response.Message);
			$("#Cmessage").removeClass("success");
			$("#Cmessage").removeClass("failure");
			$("#Cmessage").addClass(response.Status);
			$("#Cmessage").slideDown('slow');
			showWallet(uname);
	   	});
	}
	else
		return false;
}
function slideUpAll()
{
	$("#message").slideUp('slow');
	$("#Cmessage").slideUp('slow');
	$("#Bmessage").slideUp('slow');
	$("#Smessage").slideUp('slow');
	$("#MHmessage").slideUp('slow');
	$('#new_shipping_address_container').slideUp('slow');
	$('#new_billing_address_container').slideUp('slow');
	$('#new_cc_container').slideUp('slow');
	$('#new_medical_history_container').slideUp('slow');
	
}
function showMedHist(login,url) //based on showAddress
{
slideUpAll();
	
		
	$.post(url, { login: login },
    function(data){
		$('#new_medical_history_container').html(data);
		$('#new_medical_history_container').slideDown('slow');
   	});
}
function saveMedHist(theForm,url,uname)
{	
	if(instaSave(theForm,url,true,'MH'))
	{
		showMedHistSum(uname);		

	}
}
function showMedHistSum(uname) //showAddresses
{	
	$.post(dir+'/ajax/show_MedHistSum.php'+adminSec,{uname: uname },
    function(data){
		$('#medical_history_summaries').html(data);
   	});
}
// money order popup and blanket functions -start
function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {	el.style.display = 'block';}
	else {el.style.display = 'none';}
}
function blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var myOff;
	if(window.pageYOffset){
	myOff=window.pageYOffset;
	}
	else if(document.body.scrollTop){
	myOff=document.body.scrollTop;
	}else{
	myOff=document.documentElement.scrollTop;
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	//popUpDiv_height=blanket_height/2-150;//150 is half popup's height
	popUpDiv_height=myOff+200;
	popUpDiv.style.top = popUpDiv_height + 'px';
}
function window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-200;//150 is half popup's width
	popUpDiv.style.left = window_width + 'px';
}

function popup(windowname) {
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket');
	toggle(windowname);		
}
// money order popup and blanket functions - end

//unchecks radio buttons
function uncheckRadio(radios){
	var i=0;
	for(i=0;i<radios.length;i++){
		radios[i].checked=false;
	}
}
//choose payment method
function choosePayment(){
document.checkout_form.submit();
}
function useNewCard(use){
document.checkout_form.newCard.value=use;
//alert(document.checkout_form.newCard.value);
}