function getHttpObject()
{
	//for IE7+, Firefox, Chrome, Opera, Safari
	if(window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		//for IE6, IE5
		xmlhttp=new ActiveObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}

function setOutput()	
{
	if(myHttpObject.readyState == 4)
	{
		var str=myHttpObject.responseText;

		var myString = "Registration completed.";
		var verifyMatch = str.search(myString);

		if(verifyMatch != -1)
		{
			var news = document.getElementById('newsletter');
			news.selectedIndex=0;
			document.getElementById('firstname').value="";
			document.getElementById('lastname').value="";
			document.getElementById('email').value="";
			document.getElementById('telephone').value="(Optional)";
		}

		var msgText = document.getElementById('message');
		msgText.style.display='block';
		msgText.innerHTML=str;
		
		//document.write(myHttpObject.responseText);
	}
}

function processCustomerForm()
{			
	myHttpObject = getHttpObject();
	if(myHttpObject != null)
	{
		var newsletter=document.getElementById('newsletter').value;
		var firstname=document.getElementById('firstname').value;
		var lastname=document.getElementById('lastname').value;
		var email=document.getElementById('email').value;
		var telephone=document.getElementById('telephone').value;

		var params = "mail_id=" + newsletter + "&firstname=" + firstname + "&lastname=" + lastname + "&email=" + email + "&telephone=" + telephone;
		myHttpObject.open("POST", "processCustomerForm.php", true);
		myHttpObject.onreadystatechange = setOutput;

		//Send the proper header information along with the request
		myHttpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		myHttpObject.setRequestHeader("Content-length", params.length);
		//myHttpObject.setRequestHeader("Connection", "close");

		myHttpObject.send(params);
				
	}
}

function validateRegisterForm()
{	
	var nl = document.getElementById('newsletter');
	var fn = document.getElementById('firstname');
	var ln = document.getElementById('lastname');
	var email = document.getElementById('email');

	if(nl.options[nl.options.selectedIndex].value=="")
	{
		alert("Please select a newsletter");
		nl.focus();
		return false;
	}
		
	if(fn.value.length < 1)
	{
		alert("Please enter your first name");
		fn.focus();
		return false;
	}
	if(ln.value.length < 1)
	{
		alert("Please enter your last name");
		ln.focus();
		return false;
	}
	
	if( (email.value.length < 1) || (email.value.length > 1) )
	{
		apos = email.value.lastIndexOf("@");
		dotpost = email.value.lastIndexOf(".");
		if(apos < 1 || dotpost - apos < 2)
		{
			alert("Invalid email address entered.  Please try again");
			email.focus();
			return false;
		}	
	}
	return true;
}

function validateUnsubscribeForm()
{
	var nslr = document.getElementById('nl');
	if(nslr.options[nslr.options.selectedIndex].value=="")
	{
		alert("Please select a newsletter");
		nslr.focus();
		return false;
	}

	var e = document.getElementById('email1').value;
	if( (e.length < 1) || (e.length > 1) )
	{
		apos = e.lastIndexOf("@");
		dotpost = e.lastIndexOf(".");
		if(apos < 1 || dotpost - apos < 2)
		{
			alert("Invalid email address entered.  Please try again");
			e.focus();
			return false;
		}	
	}
	return true;
}

function unsubscribe()
{
	var check=validateUnsubscribeForm();
	if(check)
	{
		processUnsubscribeForm();
	}
	else
	{
		return false;
	}
}

function setOutputUnsubscribe()	
{
	if(myHttpObject.readyState == 4)
	{
		var str=myHttpObject.responseText;
		
		var email1 = document.getElementById('email1');
		var msgText = document.getElementById('messageUnsub');
		msgText.style.display='block';
		msgText.innerHTML=str;
		email1.value="";
		email1.focus();
		//document.write(myHttpObject.responseText);
	}
}

function processUnsubscribeForm()
{			
	myHttpObject = getHttpObject();
	if(myHttpObject != null)
	{
		var n = document.getElementById('nl');
		var nlName = n.options[n.options.selectedIndex].text;
		var id = n.options[n.options.selectedIndex].value;
		var e=document.getElementById('email1').value;

		var params = "email=" + e + "&nlName=" + nlName + "&nlID=" + id;
		myHttpObject.open("POST", "processUnsubscribe.php", true);
		myHttpObject.onreadystatechange = setOutputUnsubscribe;

		//Send the proper header information along with the request
		myHttpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		myHttpObject.setRequestHeader("Content-length", params.length);
		//myHttpObject.setRequestHeader("Connection", "close");

		myHttpObject.send(params);
				
	}
}

function goToMainMenuPage()
{
	location.href="http://smoothliquorkc.com/admin/admin_panel.php";
}

function setOutput1()	
{
	if(myHttpObject.readyState == 4)
	{
		var str=myHttpObject.responseText;
		var msgText = document.getElementById('msg');
		var infoText = document.getElementById('info');
		var menu = document.getElementById('menu');
		msgText.style.display='block';
		menu.style.display='none';
		infoText.innerHTML=str;
	}
}

function processDeleteML(data)
{
	var id=document.deletion.delete_ml.options[document.deletion.delete_ml.selectedIndex].value;
	
	var c = confirm("Sure you want to delete Mailing List: " + data + "?");
	if(c==true)
	{	
		myHttpObject = getHttpObject();
		if(myHttpObject != null)
		{	
			var params = "mail_id=" + id + "&action=delete&name=" + data;
			myHttpObject.open("POST", "process_request.php", true);
			myHttpObject.onreadystatechange = setOutput1;

			//Send the proper header information along with the request
			myHttpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			myHttpObject.setRequestHeader("Content-length", params.length);
			//myHttpObject.setRequestHeader("Connection", "close");

			myHttpObject.send(params);			
		}
	}
	else
	{
		//nothing
	}
}

function options()
{
	var check=validateRegisterForm();
	if(check)
	{
		processCustomerForm();
	}
	else
	{
		return false;
	}
}

//format phone number
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object)
{
	phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object)
{
	phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) 
{ 
	if(e)
	{ 
		e = e 
	} 
	else 
	{
		e = window.event 
	} 
	if(e.which)
	{ 
		var keycode = e.which 
	} 
	else 
	{
		var keycode = e.keyCode 
	}
	
	ParseForNumber1(object)
	if(keycode >= 48)
	{
		ValidatePhone(object)
	}
}

function backspacerDOWN(object,e) 
{ 
	if(e)
	{ 
		e = e 
	} 
	else 
	{
		e = window.event 
	} 
	if(e.which)
	{ 
		var keycode = e.which 
	} 
	else 
	{
		var keycode = e.keyCode 
	}
	ParseForNumber2(object)
} 

function GetCursorPosition()
{
	var t1 = phonevalue1;
	var t2 = phonevalue2;
	var bool = false
	for (i=0; i<t1.length; i++)
	{
		if (t1.substring(i,1) != t2.substring(i,1)) 
		{
			if(!bool) 
			{
				cursorposition=i
				bool=true
			}
		}
	}
}

function ValidatePhone(object)
{
	var p = phonevalue1
	p = p.replace(/[^\d]*/gi,"")
	if (p.length < 3) 
	{
		object.value=p
	} 
	else if(p.length==3)
	{
		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf(')')
		if(d4==-1)
		{
			pp="("+pp;
		}
		if(d5==-1)
		{
			pp=pp+")";
		}
		object.value = pp;
	} 
	else if(p.length>3 && p.length < 7)
	{
		p ="(" + p; 
		l30=p.length;
		p30=p.substring(0,4);
		p30=p30+")"
		p31=p.substring(4,l30);
		pp=p30+p31;
		object.value = pp; 
	} 
	else if(p.length >= 7)
	{
		p ="(" + p; 
		l30=p.length;
		p30=p.substring(0,4);
		p30=p30+")"
		p31=p.substring(4,l30);
		pp=p30+p31;
		l40 = pp.length;
		p40 = pp.substring(0,8);
		p40 = p40 + "-"
		p41 = pp.substring(8,l40);
		ppp = p40 + p41;

		object.value = ppp.substring(0, maxphonelength);
	}

	GetCursorPosition()

	if(cursorposition >= 0)
	{
		if (cursorposition == 0) 
		{
			cursorposition = 2
		} 
		else if (cursorposition <= 2) 
		{
			cursorposition = cursorposition + 1
		} 
		else if (cursorposition <= 5) 
		{
			cursorposition = cursorposition + 2
		} 
		else if (cursorposition == 6) 
		{
			cursorposition = cursorposition + 2
		} 
		else if (cursorposition == 7) 
		{
			cursorposition = cursorposition + 4
			e1=object.value.indexOf(')')
			e2=object.value.indexOf('-')
			if (e1>-1 && e2>-1)
			{
				if (e2-e1 == 4) 
				{
					cursorposition = cursorposition - 1
				}
			}
		} 
		else if (cursorposition < 11) 
		{
			cursorposition = cursorposition + 3
		} 
		else if (cursorposition == 11) 
		{
			cursorposition = cursorposition + 1
		} 
		else if (cursorposition >= 12) 
		{		
			cursorposition = cursorposition
		}
		var txtRange = object.createTextRange();
		txtRange.moveStart( "character", cursorposition);
		txtRange.moveEnd( "character", cursorposition - object.value.length);
		txtRange.select();
	}
}

function ParseChar(sStr, sChar)
{
	if (sChar.length == null) 
	{
		zChar = new Array(sChar);
	}
	else zChar = sChar;
	for (i=0; i<zChar.length; i++)
	{
		sNewStr = "";
		var iStart = 0;
		var iEnd = sStr.indexOf(sChar[i]);

		while (iEnd != -1)
		{
			sNewStr += sStr.substring(iStart, iEnd);
			iStart = iEnd + 1;
			iEnd = sStr.indexOf(sChar[i], iStart);
		}
		sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);
		sStr = sNewStr;
	}

	return sNewStr;
}

function set_add_del()
{	
	$('.remove_cat').show();	
	$('.add_cat').hide();	
	$('.add_cat:last').show();	
	$("#product_categories > .category_block:only-child > .remove_cat").hide();
}

function selrem(clickety)
{	
	$(clickety).parent().remove(); 	
	set_add_del(); 	
	return false;
}

function seladd(clickety)
{	
	$('#product_categories > .category_block:last').after(                  
	$('#product_categories > .category_block:last').clone()); 	
	set_add_del(); 
	return false;
}
