/* some commented stuff here; is it okay? */
var url_args = new Array();

	allargs = document.URL.split("?");
	if(allargs[1]) {
		arg_pairs = allargs[1].split("&");
		for(var x = 0; x < arg_pairs.length; x++){
			tmp=arg_pairs[x].split("=");
			eval("url_args[\""+tmp[0]+"\"]=\""+tmp[1]+"\";");
		}
	}

	function geturlarg (value) {
		if (url_val = url_args[value]) {
			return url_val;
		}
	}

	function getcookie(cookiename) {
		var cookiestring=""+document.cookie;
		
		var index1=cookiestring.indexOf(cookiename+"=");
		if (index1==-1 || cookiename=="") return ""; 
		var index2=cookiestring.indexOf(';',index1);
		if (index2==-1) index2=cookiestring.length; 
		return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
	}

	function SetCookie (name, value) {
		var argv = SetCookie.arguments;
		var argc = SetCookie.arguments.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path = (argc > 3) ? '/' + argv[3]: '/';
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
		document.cookie = name + "=" + escape (value) +
		  ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		  ((path == null) ? "" : ("; path=" + path)) +
		  ((domain == null) ? "" : ("; domain=" + domain)) +
		  ((secure == true) ? "; secure" : "");
	}


	function trackcampaignhit (webtrends_campaign_tracking_id) {
	    // Webtrends campaign is activated by arg rather than url param

	    url_campaign_id = geturlarg('campaign_tracking_id');
	    cookie_campaign_id = getcookie('campaign_tracking_id');

	    if (webtrends_campaign_tracking_id || (url_campaign_id) && (url_campaign_id != cookie_campaign_id)) {
		document.write('<img src="/cgis/campaign_tracking.cgi?website_id=555545484850516565_FR1&source=&vh=www.fleuristeline.com&campaign_id=' + url_campaign_id + '&WT_id=' + webtrends_campaign_tracking_id + '" height=0 width=0>');
	   }
	}

	function setreferralidcookie (path) {
		referral_id = geturlarg('referralid');
		if (referral_id) {

			SetCookie("referral_id",referral_id,null,path);
			}
	}

	function setquixtarcookie() {
		quixtar_id = geturlarg('eID');
		if (quixtar_id) {

			SetCookie("quixtarid",quixtar_id);
		}
	}

	function writehiddenform(value) {
		var ret_val = getcookie(value);
		if (ret_val) {
			document.write('<input type="hidden" name="' + value + '" value="' + ret_val + '">');
		}
	}

    
    <!-- for 45-1468AA -->
    <!-- functions to close website popup #76984 -->
function MM_findObj(n, d) { 
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { 
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
        obj.visibility=v; }
}

/* TRACKING UNIQUE HITS 
  track_uniq_hit(website_id, source,vh) - 
    Description: 
      Main function to track unique hits on pages except for 
      My Account and shopping cart section.
      It will check for cookie 'unique_visit_<website_id>'. 
      If the cookie does not exist let's set the cookie and 
      call disp_image() with unique set to 1. If it does exists 
      then exit.
      
  disp_img(website_id, source,vh, unique) - 
    Description: 
      Function to request the track_website.cgi image 

  wrapper_uniq_hit() - 
    Description: 
      A wrapper function to track_uniq_hit(). This is being used for the Event listeners.

*/
function disp_img(website_id,source, vh, unique) {
  var i=new Image(1,1)
  if (unique != '1') unique = ''
  var gifPath = "/cgis/track_website.cgi"
  var gifParams = "website_id="+website_id+"&source="+source+"&vh="+vh+"&unique_visit="+unique
  i.src = gifPath+"?"+gifParams
  i.onload=function() { return; }
}

/* 
  Track Unique Hits only! Send an image request (from any non-secure page) when 'unique_visit_<web_id>' cookie is not set and also set the cookie. 
*/
function track_uniq_hit(website_id, source, vh) {
  if (website_id) {
    var cookieName = 'unique_visit_'+website_id
      var exists_uniquev_cookie = getcookie(cookieName)
      if (exists_uniquev_cookie!=1) {

        var today = new Date()
        var expire = new Date()
        expire.setTime(today.getTime() + 3600000*24*1)
        SetCookie(cookieName,1,expire)
        disp_img(website_id, source, vh, 1)
      }
  }
}


/* Wrapper function to track_uniq_hit() */
function wrapper_track_uniq_hit() {
    track_uniq_hit('555545484850516565_FR1', '', 'www.fleuristeline.com')
}

/* DO NOT REMOVE THE FOLLOWING CODE. */
//setup onload function to track UNIQUE HITS!

if(typeof window.addEventListener != 'undefined')
{
    //.. gecko, safari, konqueror and standard
    window.addEventListener('load', wrapper_track_uniq_hit, false);
}
else if(typeof document.addEventListener != 'undefined')
{
    //.. opera 7
    document.addEventListener('load', wrapper_track_uniq_hit, false);
}
else if(typeof window.attachEvent != 'undefined')
{
    //.. win/ie
    window.attachEvent('onload', wrapper_track_uniq_hit);
}

/* END DO NOT REMOVE THE FOLLOWING CODE. */

// Track splash page access.
function track_splash_access(website_id,page_id, type, location) {
  var i=new Image(1,1)
  var gifPath = "/cgis/track_splash.cgi"
  var gifParams = "website_id="+website_id+"&page_id="+page_id+"&type="+type+"&location="+location
  i.src = gifPath+"?"+gifParams
  i.onload=function() { return; }
}


// Event Attributes from images and form input text fields

function addEvent(el, eType, fn, uC) {
    if (!document.getElementById) return false;

    if (el.addEventListener) {
        el.addEventListener(eType, fn, uC);
        return true;
    } else if (el.attachEvent) {
        return el.attachEvent('on' + eType, fn);
    }
}

// To clear the advanced Search input field.
function advancedSearchOnClick() {

    if (!document.getElementById) return false;
    document.getElementById('search').value = "";

}

// Right click alert for Hacker Safe.
function hackerSafeOnContextMenu() {

    alert('Copying Prohibited by Law - HACKER SAFE is a Trademark of McAfee, Inc.');
    return false;
}

// To clear the Optin Email Address input field.
function optInEmailOnClick() {

    if (!document.getElementById('opt_in_email')) return false;
    document.getElementById('opt_in_email').value = "";

}

window.onload = function () {
  if (document.getElementById('search')) {
      addEvent(document.getElementById('search'), 'focus',advancedSearchOnClick,false);
  }
  if (document.getElementById('hackerSafe')) {
      addEvent(document.getElementById('hackerSafe'), 'contextmenu',hackerSafeOnContextMenu,false);
  }
  if (document.getElementById('opt_in_email')) {
      addEvent(document.getElementById('opt_in_email'), 'focus',optInEmailOnClick,false);
  }


  var $cardNumber = document.getElementById('credit_card_number');
  if($cardNumber != null){
		$cardNumber.value=regenerateCCNumber($cardNumber.value).substring(0,19);
  }
  if ($cardNumber && document.addEventListener) {               
    // For all major browsers, except IE 8 and earlier
    $cardNumber.addEventListener("keyup", function(event){
		appendHyphensCC(event);
    });
  } else if ($cardNumber && document.attachEvent) {              
    // For IE 8 and earlier versions  
    $cardNumber.attachEvent("keyup", function(event){
		appendHyphensCC(event);
    });
  }


  if ($cardNumber && document.addEventListener) {               
    // For all major browsers, except IE 8 and earlier
    $cardNumber.addEventListener("keypress", function(event){
		onkeypressaction(event,$(this).val());
		/*setPointerPosition(event);*/
    });
  } else if ($cardNumber && document.attachEvent) {              
    // For IE 8 and earlier versions
    $cardNumber.attachEvent("keypress", function(event){
		onkeypressaction(event,$(this).val());
		/*setPointerPosition(event);*/
    });
  }
}


  function isNumber(charValue){
        var result= (isNaN(charValue)==false || charValue=='e'||charValue=='a'||charValue=='b'||charValue=='c'||charValue=='d'|| charValue=='f'|| charValue=='g' || charValue=='h'||charValue=='i');
        return result;
  }

  function isSplChar(keyCode){
        if(keyCode==16){
                return false;
        }
        return true;
  }

/*credit card functionality*/


function removeSpaces(ccNum){
   return ccNum.replace(/-/g,'');
}

// method to remove non integer characters from text box
function removeHyphenSpaces(ccNum){
	return ccNum.replace(/[^\d]/g, '');
}

//method remove spaces & regenerates string with space after every 4 digits
function regenerateCCNumber(plainCC){
	  plainCC=removeHyphenSpaces(plainCC);
      plainCC=plainCC.split("-").join("");
      plainCC=plainCC.replace(/(.{4})/g, '$1-');
      return plainCC;
}

function onkeypressaction(e,cardNumber){
      var unicode=e.keyCode? e.keyCode : e.charCode;
      var charValue=  String.fromCharCode(unicode);
      if(allowedChar(charValue)){
          return true;
      }else{
          return false;
      }
}

function fillCCWithSpaces(ccNum){
      ccNum=removeHyphenSpaces(ccNum);
      var spaces="                ";
      ccNum=ccNum+spaces.substring(ccNum.length-1,spaces.length-2);
      return ccNum;
}


function allowedChar(charValue){
      if(charValue != "-"){
              return true;
      }
      return false;
}

function appendHyphensCC(e) {
    if(e&& !(e.keyCode >= 36 && e.keyCode <= 40)){
    	var $cardnumber = document.getElementById('credit_card_number'),
    	    ccNum=fillCCWithSpaces($cardnumber.value),
    	    regeneratedCCNumber=regenerateCCNumber(ccNum).substring(0,19),
            regLen=regeneratedCCNumber.length;
        if(regLen >= 2 && regeneratedCCNumber.charAt(regLen-1)=='-'){
            regeneratedCCNumber=regeneratedCCNumber.substring(0,regLen-1);
        }
        $cardnumber.value=regeneratedCCNumber;
    	$cardnumber.selectionStart=$cardnumber.selectionEnd=$cardnumber.value.length;
    
   }
}

function setPointerPosition(e){
    var $cardNumber = document.getElementById('credit_card_number'),
	    ccNum=fillCCWithSpaces($cardNumber.value),
	    regeneratedCCNumber=regenerateCCNumber(ccNum).substring(0,19),
	    pointer=$cardNumber.selectionStart,
	    splChar=regeneratedCCNumber.charAt(pointer-1)+"",
	    unicode=e.keyCode? e.keyCode : e.charCode;
    if((pointer>3) && (pointer > regeneratedCCNumber.length|| splChar == "-") && unicode !=37 && unicode!=39 && unicode != 8 && unicode !=46 ) {
             pointer=pointer+1;
    }
    $cardNumber.selectionStart=pointer;
    $cardNumber.selectionEnd=pointer;	

}
/*credit card functionality ends*/

