// JavaScript Document
 /* Scripts By Alfe Caesar Lagas
 *  http://alfecaesar.co.cc/
 */

var MyInterval = 0;

jQuery.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){  
    return $.getUrlVars()[name];
  }
});
 
jQuery(function($) {
	var Engine = {
		bogo_nga_PM : {	  
			moduleisloggedin : function(){
				var getNum = jQuery(".moduleisloggedin").html();
				if(getNum == "1"){
					jQuery(".welcome").show();
				}
			},
                        oaMembershipPage : function(){
                                 if(jQuery(".oa-mem-page").html() != null){
                                         var numDateR;
                                         // jQuery(".oam-ccompany").html(jQuery(".oacompany-cont").html());
                                         // var getWMemType = jQuery(".oa-sectype .zoneSubscriptions .zoneName a").html();
					  					var getWMemType = jQuery(".oam-cmemtype").html();
										var getWMemTypeMn = jQuery(".oam-cusertype").html();
                                          if(getWMemType == "State"){
                                                   var sfee = jQuery(".oa-fee-state .costMemB").html();
                                                   jQuery(".oam-cmemfee").html("$"+parseInt(sfee).toFixed(2));
                                                   numDateR = getDateinBetween(convertMon(jQuery(".oam-cmemexpd").html()),convertMon(jQuery(".oa-fee-state .expiryDateMemB").html()));
												   var mRenPage = "/login-portal/membership-renewal/state-membership-renewal.htm";
                                          }
                                          else if(getWMemType == "Company"){
                                                   var sfee = jQuery(".oa-fee-company .costMemB").html();
                                                   jQuery(".oam-cmemfee").html("$"+parseInt(sfee).toFixed(2));
                                                   numDateR = getDateinBetween(convertMon(jQuery(".oam-cmemexpd").html()),convertMon(jQuery(".oa-fee-company .expiryDateMemB").html()));
												   var mRenPage = "/login-portal/membership-renewal/company-membership-renewal.htm";
                                          }
                                          else if(getWMemType == "Individual"){
                                                   var sfee = jQuery(".oa-fee-individual .costMemB").html();
                                                   jQuery(".oam-cmemfee").html("$"+parseInt(sfee).toFixed(2));
                                                   numDateR = getDateinBetween(convertMon(jQuery(".oam-cmemexpd").html()),convertMon(jQuery(".oa-fee-individual .expiryDateMemB").html()));
												   var mRenPage = "/login-portal/membership-renewal/individual-membership-renewal.htm";
                                          }
										  else{
												if(getWMemTypeMn == "Levy Payer"){
													jQuery(".levyOpt").hide();
													jQuery(".oam-cmemtype").html(jQuery(".oam-cusertype").html());
												}
										  }
                                          // set warning message
                                          if(numDateR == 1){
                                                  jQuery('<p style="padding: 30px 0 0 0;text-align:center;"><strong>Your Onions Australia membership does not need to be renewed at this time.</strong></p>').insertAfter(".rightarea p:last");
                                          }
                                          else if(numDateR > 1){
                                                   jQuery('<p style="padding: 30px 0 0 0;text-align:center;"><a href="'+mRenPage+'"><img src="/images/website/template/btn-renewnow.gif" alt="Renew Now"></a></p>').insertAfter(".rightarea p:last");
                                          }
                                 }
                        }
		}
	};
	Engine.bogo_nga_PM.moduleisloggedin(); 
	Engine.bogo_nga_PM.oaMembershipPage(); 
});


		String.prototype.convertToDate = function() {
			var YEAR_BOTTOM = 1970,
				YEAR_TOP = 2050,
				daysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
				arr = this.split("-"),
				day, month, year;
			if (arr.length !== 3) {
				throw "Invalid date format. Please use DD-MM-YYY.";
			}
			day = parseInt(arr[0], 10);
			month = parseInt(arr[1], 10);
			year = parseInt(arr[2], 10);
			if (isNaN(day) || isNaN(month) || isNaN(year)) {
				throw "Cannot convert to number."; 
			}
			if ((day < 1 || day > daysInMonth[month - 1]) || (month < 1 || month > 12) || (year < YEAR_BOTTOM || year > YEAR_TOP)) {
				throw "Out of range."; 
			}
			return new Date(year, month - 1, day);
		}
	
		var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];


function convertMon(val){
    var a = val.split("-");
    var b;
    if(a[1] == "Jan"){
         b = a[0]+"-01-"+a[2];
    }
    else if(a[1] == "Feb"){
         b = a[0]+"-02-"+a[2];
     }
    else if(a[1] == "Mar"){
         b = a[0]+"-03-"+a[2];
     }
    else if(a[1] == "Apr"){
         b = a[0]+"-04-"+a[2];
     }
    else if(a[1] == "May"){
         b = a[0]+"-05-"+a[2];
     }
    else if(a[1] == "Jun"){
         b = a[0]+"-06-"+a[2];
     }
    else if(a[1] == "Jul"){
         b = a[0]+"-07-"+a[2];
     }
    else if(a[1] == "Aug"){
         b = a[0]+"-08-"+a[2];
     }
    else if(a[1] == "Sep"){
         b = a[0]+"-09-"+a[2];
     }
    else if(a[1] == "Oct"){
         b = a[0]+"-10-"+a[2];
     }
    else if(a[1] == "Nov"){
         b = a[0]+"-11-"+a[2];
     }
    else if(a[1] == "Dec"){
         b = a[0]+"-12-"+a[2];
     }
     return b;
}

function isExisting(fval,txt){
  var err = "";
  jQuery(".existEmail").each(function(){
      var eMval = jQuery(this).children("a").html().split(",")[2].replace(" ","");
      if(fval == eMval){
          err = "- "+txt+" already exist in the database \n";
      }      
  });
  return err;
}

function showCCF(val){
    if(val == 1){
        jQuery("#paymentcont").show();
    }
    else{
        jQuery("#paymentcont").hide();
    }
}

function tranferValSel(a,b){
  jQuery("#"+b).get(0).selectedIndex = a;
}

function tranferValInp(a,b){
  jQuery("#"+b).val(a);
}

function setItemName(){
   var a = jQuery("#FirstName").val();
   var b = jQuery("#LastName").val();
   var c = jQuery("#EmailAddress").val();
   var e = jQuery("#Company").val();
   var d1 = displayToday();
   d1 = d1.split("-");
   var d2 = convertMon(displayToday()).split("-")[1];
   if(d1[0].length == 1){d1[0] = "0"+d1[0]}
   var d3 = d1[2]+"-"+d2+"-"+d1[0];
   if(e == ""){
		jQuery("#ItemName").val(", "+b+", "+a+", "+d3+", "+c);
   }
   else{
		jQuery("#ItemName").val(e+", "+b+", "+a+", "+d3+", "+c);
   }
}

function displayToday(){
    var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
    var curdate = new Date();
    var date = curdate.getDate();
    var month = curdate.getMonth();
    var year = curdate.getFullYear();
    return (date+"-"+monthname[month].substring(0,3)+"-"+year);			
}

function getDateinBetween(todayDate,expiryDate){
    var date1, date2;
    var ind = 0;
    try {
		date1 = todayDate.convertToDate();
		date2 = expiryDate.convertToDate();
    } catch(e) {
		alert("Invalid input. " + e);
		return false;
    }
    if (date1 > date2) { 
		// alert("The second date must be newer!"); 
                // return false;
                ind = 1;
		return ind;
    }
    date1.setDate(1);
    while (date1 <= date2) {
        ind++;
	if (date1.getMonth() === 12) { 
		date1.setFullYear(date1.getFullYear() + 1);
	} else {
		date1.setMonth(date1.getMonth() + 1);
	}
    }
    return ind;
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

