
/*
var posX; //For Mouse X
var posY; //For Mouse Y
var isIE = document.all ? true : false;
function getMousePosition(e) {
	var _x;
	var _y;
	if (!isIE) {
		_x = e.pageX;
		_y = e.pageY;
	}
	if (isIE) {
		_x = event.clientX + document.body.scrollLeft;
		_y = event.clientY + document.body.scrollTop;
	}
	posX = _x;
	posY = _y;
	return true;
}
//document.onmousemove = getMousePosition;
*/

var trim = function(strObj){
	return strObj.replace(/^\s+|\s+$/g,"");
}

var validate_zip = function(zipcode){
    var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/;
    if(zipCodePattern.test(zipcode))
    {
		return true;
	 }else{
		return false;
	 }

};


var toglemap = function(imgId,mapcenter,httptype)
{
	var imgObj = document.getElementById(imgId);
	if(imgObj.name == imgObj.src)
	{
		imgObj.src = httptype+'://maps.google.com/maps/api/staticmap?format=jpg&center='+mapcenter+'&zoom=15&size=425x260&sensor=false&maptype=roadmap&markers=color:blue%7Clabel:A%7C'+mapcenter+'&sensor=false';
	}else{
		imgObj.src = imgObj.name;
	}
};

var show_login = function(div_off,div_on)
{
	toggle_view(div_off,2);
	toggle_view(div_on,2);
};

var show_new_card_form = function(objForm)
{
	var selObj=objForm.pto;
	var idx = selObj.selectedIndex;
	if (selObj.options[idx].value = 'df')
	{
		toggle_view('NEW_CARD',1);
		objForm.PTO_CVV.value="na";
		toggle_view('PTO_CVV_VIEW',0);
	}else{
		objForm.PTO_CVV.value="";
		toggle_view('PTO_CVV_VIEW',1);
		toggle_view('NEW_CARD',0);
	}
};

var update_item_qty = function(objQty,maxbuy,totalleft)
{
	var qty = objQty.value;
	var objForm = document.getElementById('ORDER_FORM');
	var item_cost = objForm.cost.value;
	if(maxbuy == 0 )
		maxbuy=9999;
	if(totalleft < 1)
		totalleft	=9999;
	if(qty > maxbuy)
	{
		qty = maxbuy;
		alert("You may only purchse a maximum of " + maxbuy);
	}else if(qty >totalleft){
		qty=totalleft;
		if(totalleft ==  1)
		{
			alert("Sorry, There is only "+totalleft+" deal to purchse");
			objForm.qty.value = 1;
			return;
		}else{
			alert("Sorry, There are only "+totalleft+" deals to purchse");
			qty = totalleft;

		}
	}
	objQty.value=qty;
	objForm.qty.value = qty;
	objForm.total.value =item_cost * qty;
	empty_div('ORDER_TOTAL');
	var disp = Number(objForm.total.value);
	disp = "$"+disp.toFixed(2);
	addDiv('ORDER_TOTAL',disp);
};


var Order_Form_New_Check = function(objForm)
{
	var errors = "";
	for(var i=0; i < objForm.elements.length; i++) {
	   var element = objForm.elements[i];
		if(element.type != "hidden")
		{
			if (element.name != "address2")
			{
				if(trim(element.value) == "")
				{
					errors = errors + "Field "+element.name+" is required\n";
				}
				if(element.name == "agree"){
					if(element.checked != true)
					{
							errors = errors + "You MUST Agree to the terms and conditions\n";
					}
				}
			}
		}
	}
	if(objForm.password1.value != objForm.password2.value)
	{
		errors = errors + "Passwords did not match!\n";
	}
	//hasfacebook = objForm.facebook_id.value;
	if(errors == "")
	{
		check_existing_email(objForm.email.value,errors,objForm.facebook_id.value,'1',objForm.id);
	}else{
		alert(errors);
	}
}


var Order_Form_New_CC = function(objForm)
{
	var errors = "";
	if(objForm.pto.value=="df")
	{
		for(var i=0; i < objForm.elements.length; i++) {
		   var element = objForm.elements[i];
			if(element.type != "hidden" && element.type != "checkbox")
			{
				if(element.name != "address2")
				{
					if(trim(element.value) == "")
					{
						errors = errors + "Field "+element.name+" is required\n";
					}
				}
			}
		}
	}
	if(errors == "")
	{
		objForm.submit();
		return
	}
	alert(errors);
}

var upd_password_check = function(objForm)
{
	if(objForm.password.value != objForm.vrfy_password.value)
	{
		alert('Passwords did not match');
		return false;
	}
	return true;
};


/***************** Js Count Down *************************/
var javascript_countdown = function () {
	var time_left = 10; //number of seconds for countdown
	var output_element_id = 'javascript_countdown_time';
	var keep_counting = 1;
	var no_time_left_message = 'This Offer has Expired';
	function countdown() {
		if(time_left < 2) {
			keep_counting = 0;
		}
 
		time_left = time_left - 1;
	}
	function add_leading_zero(n) {
		if(n.toString().length < 2) {
			return '0' + n;
		} else {
			return n;
		}
	}
	function format_output() {
		var days,hours, minutes, seconds;

		days = Math.floor(time_left / 86400);
		hours = Math.floor((time_left % 86400) / 3600);
		minutes = Math.floor(((time_left % 86400) % 3600) / 60);
		seconds = ((time_left % 86400) % 3600) % 60;
 		seconds = add_leading_zero( seconds );
		minutes = add_leading_zero( minutes );
		hours = add_leading_zero( hours );
		days = add_leading_zero( days );
		//empty_div('DAYSLEFT');
		//addDiv('DAYSLEFT',days);
		//empty_div('HOURSLEFT');
		//addDiv('HOURSLEFT',hours);
		//empty_div('MINSLEFT');
		//addDiv('MINSLEFT',minutes);
		//empty_div('SECONDSLEFT');
		//addDiv('SECONDSLEFT',seconds);
		var str_return ='Time Left: ' + days + ':' + hours + ':' + minutes + ':'+seconds;
		replaceDiv('TIMELEFT',str_return);
		
		
		//alert('time');
		//return 'Offer Expires In <br />' + days + ' Days ' + hours + ' Hours ' + minutes + ' Minutes ';
	}
	function show_time_left() {
		format_output();
		//document.getElementById(output_element_id).innerHTML = format_output();//time_left;
	}
	function no_time_left() {
		document.getElementById(output_element_id).innerHTML = no_time_left_message;
	}
	return {
		count: function () {
			countdown();
			show_time_left();
		},
		timer: function () {
			javascript_countdown.count();
 
			if(keep_counting) {
				setTimeout("javascript_countdown.timer();", 1000);
				// Do not need seconds, So run once a min
				//setTimeout("javascript_countdown.timer();", 60000);
			} else {
				no_time_left();
			}
		},
		init: function (t, element_id) {
			time_left = t;
			output_element_id = element_id;
			javascript_countdown.timer();
		}
	};
}();
 






/****************************** 
Object Dumper for Debugging
******************************/
function dump(arr,level) {    
	var dumped_text = "";    
	if(!level) level = 0;    
	//The padding given at the beginning of the line. 
	var level_padding = "";  
	for(var j=0;j<level+1;j++) level_padding += "    ";    
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects   
		for(var item in arr) {
			var value = arr[item];  
			if(typeof(value) == 'object') { //If it is an array,  
				dumped_text += level_padding + "'" + item + "' ...\n";  
				dumped_text += dump(value,level+1); 
			} else { 
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}   
		} 
	} else { //Stings/Chars/Numbers etc.    
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";   
	}    
	return dumped_text; 
}

var mouse_over_info = function(view,text)
{
	// Simple follow the mouse script
	var divName = 'mousediv';
	var offX = 15;          // X offset from mouse position
	var offY = 15;          // Y offset from mouse position
	var objDiv = document.getElementById(divName);
	if(view == 1)
	{
		empty_div(divName);
		addDiv(divName,text);
		objDiv.style.left = (posX+offX)+'px';
		objDiv.style.top = (posY+offY)+'px';
		objDiv.style.display='';
	}else{
		objDiv.style.display="none";
	}
}

var whereccv_help = function()
{
	mouse_over_info(1,'<img src="https://tellyourfriend.com/img/whereccv.png">');
}


var set_location_zipcode = function(objSelect,objInput)
{
	objInput.value=objSelect.value;
};



var submit_support = function(objForm,sEmail){
	if(validate_email(sEmail))
	{
		objForm.submit();
	}else{
		return false;
	}
}
