/*
$(document).ready(function() {
			  	addTemplateEdit('body');
				addTemplateEdit('.dropshadow');
				addTemplateEdit('.header-content');
				addTemplateEdit('.search');
				addTemplateEdit('##search-button');
			});
						
			function addTemplateEdit(el)
			{
				$(el).click(function(e) {
					e.preventDefault();
					e.stopPropagation();
				 name=prompt("Enter value for element: " + el);
				});
*/
			
			
toggle = 0;

function clearDefaultandCSS(el) 
{
	if (el.defaultValue==el.value) 
	{
		el.value = "";
	}
	// If Dynamic Style is supported, clear the style
	if (el.style) {
		el.style.cssText = "";
	}
}

function deletePriceAlert(elementId,email,pid)
{
	$.get('/?action=members.removefrompricealert',{email:email,pid:pid});
	$('#' + elementId).remove();
}

function toggleSubscribe(toggle)
{
	$.get('/?action=members.togglesubscribe',{toggle:toggle},function(data) {
  	if (data.SUCCESS) {
		
		element = document.getElementById('toggle');
		if(toggle == 'on')
		{
			//console.log('turn on');
			element.innerHTML = "Subscribed";
			element.onclick = function() {toggleSubscribe('off');};	
		}
		else
		{
			//console.log('turn off');
			element.innerHTML = "Unsubscribed";
			element.onclick = function() {toggleSubscribe('on');};	
		}	
	}
	else
	{
		
			
	}
	},'json');
}


function refresh(){
	alert();
	window.location.reload();
}

function openMembers(id)
{
	var r = '?action=main.emailform&pid=' + id;
	TINY.box.show({url:r,animate:true});
}

function saveEmailDetail(id)
{
	var email = document.getElementById('emailinput').value;
	var r = '/?action=email.productdetailemail&email=' + email;
	TINY.box.show({url:r,animate:true,width:500});
}

function saveEmail()
{
	var email = document.getElementById('emailinput').value;
	var r = '?action=main.emailform&email=' + email;
	TINY.box.fill(r,1,0,1);			
}

function tinyOpen(url,fill,refresh)
{
	
	if(fill == true)
	{
		TINY.box.fill(url,1,0,1,500);	
	}
	else
	{
		if(refresh == true)
		{
			
			TINY.box.show({url:url,animate:true,width:500,closejs:function(){refreshPage(clearQueryString)}});
		}
		else
		{
			TINY.box.show({url:url,animate:true,width:500});
		}
		
	}
	
}

function openModal(title,url,data,refresh)
{
	$('<div id="modal"></div>')
	    .appendTo('body')
	    .dialog({
	        modal: true,
	        width: 700,
	        height: 500,
			title: title,
			close: function(event, ui) { if (refresh == true) { refreshPage(true)} $(this).remove() },
			open: function () {$(this).load(url,data); },      
	        buttons: {
	            OK: function(){
		refreshPage(true)
	    $(this).remove();
	        }
	    }
		
	    }); 
}

function closeModal(modalid)
{
	$('#' + modalid).remove();
}



function signUp(pid,email,price)
{
	//Need to signup the user and check if it is valid. 
	$.get('/?action=members.signup',{pid:pid, email:email, returnUrl:document.URL, price:price},function(data) {
	
  
  	if (data.SUCCESS) {
		openModal('Signup Success!','/?action=members.signupsuccess',{},true);	
		pingVerify();
	}
	else
	{
		if(data.ERROR == 1)
		{
			openModal('There was a problem','/?action=members.emailexists',{email:email},true);	
		}
		if(data.ERROR == 2)
		{
			$( '<div id="dialog">Your e-mail address was not valid. Please check your entry and try again.</div>' ).dialog({
			title: 'Error',
			modal: true,
			
			buttons: {
				Ok: function() {
					$( this ).dialog( "close" );
				}
			}
			});
		}
			
	}
	},'json');
}

function loginUser(formid,redirectURL)
{
	var data = $('#' + formid).serializeArray()
	$.get('/?action=members.loginuser',data,function(data)
	{
		
		if(data.SUCCESS)
		{
			$( '<div id="dialog">You have been successfully logged in</div>' ).dialog({
			title: 'You are logged in',
			modal: true,
			close: function(event, ui) { if (typeof redirectURL === 'undefined')
					{
						refreshPage(true);
					}
					else
					{
						window.location = redirectURL;
					} $(this).remove() },
			buttons: {
				Ok: function() {
					if (typeof redirectURL === 'undefined')
					{
						refreshPage(true);
					}
					else
					{
						window.location = redirectURL;
					}
					$( this ).dialog( "close" );
				}
			}
			});
		}
		else
		{
			$( '<div id="dialog">There was an error with your login. Please try again</div>' ).dialog({
			title: 'Error',
			modal: true,
			
			buttons: {
				Ok: function() {
					
					$( this ).dialog( "close" );
				}
			}
			});
		}
	}
	,'json'
	);
}

function pingVerify()
{
	
	$.get('/?action=members.checkverify',function(data) {
  
  	if (data.SUCCESS) {
		$('#modal').load('/?action=members.verified');
	}
	else
	{
		setTimeout('pingVerify()',5000);
	}
},'json');

		
}

function getValueById(id)
{
	return document.getElementById(id).value;
}

function refreshPage(stripQueryString){
	
	if(stripQueryString == true)
	{
		urlOut = document.URL;
		window.location = urlOut.split("?")[0];	
	}
	else
	{
		window.location.reload();	
	}
}
	
function navigate(url,container,formid)
{
	if (typeof formid === 'undefined')
	{
		alert('test');
		$('#' + container).load(url);
	}
	else
	{
		var data = $('#' + formid).serializeArray()
		//console.log(data);
		$('#' + container).load(url,data);
		//$('#' + container).innerHTML('test');
		
	}
};

function test1()
{
	$('#resendlogin').load('/?action=members.test');
}

function viewImage(image){
	
	TINY.box.show({image:image,animate:true});
}

function expandLeftFilter()
{
	document.getElementById("brandsfilter").className = "tall";
}

function showBrandsDropdown()
{
	if (toggle == 0)
	{
		document.getElementById("brands_dropdown").className = "showdiv";
		toggle = 1;
	}
	else
	{
		document.getElementById("brands_dropdown").className = "hidediv";
		toggle = 0;
	}
}
