/*in this file there will be the function that make the Ajax stuff in the site*/
function ConfirmSubmit()
{
	/*this is not ajax, but we use it here too*/
	var agree=confirm("Are you sure you want to delete this message ?");
	if (agree)
		return true ;
	else
		return false ;
	}
	function ConfirmChange()
	{/*this is not ajax, but we use it here too*/
	var agree=confirm("Are you sure you want to change this user ?");
	if (agree)
		return true ;
	else
	return false ;
}
function CheckEmailValidation(emailValue)
{
return true;
var regex = new RegExp("^[0-9a-z\\._]+@[0-9a-z]+\\..+$","i");
/* can also be written as regex = /^[0-9a-z\._]+@[0-9a-z]+\..+$/i;*/
if (emailValue.length==0)
{
	alert("Please enter the Email !");
		return false;
}
if (regex.test(emailValue))
	return true;
else
	{
		alert(emailValue + " is an invalid e-mail address!");
		return false;
	}
}
function AddMessage()
{
	var url = 'index.php?page=ajax.add_message';
	var pars = 'msg='+escape($F('msg'));
	var target = 'newreminder';
	var myAjax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars});
	$('newreminder').show();
	document.getElementById('msg').value = "";
}
function AddCustomerNote()
{
	var url = 'index.php?page=ajax.add_customernote';
	var target = 'note_account';
	var msg_note = escape($F('msg_note'));
	var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: {user_id: $F('user_id'), msg: msg_note}});
	$('note_account').show();
	document.getElementById('msg_note').value = "";
}
function DeleteMessage(idmsg)
{

	if (ConfirmSubmit()==true)
	{
		var url = 'index.php?page=ajax.delete_message';
		var pars = 'idmsg='+idmsg;
		var target = 'newreminder';
		var myAjax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars});
		$('newreminder').show();
	}
}
function DeleteAdminLogins(idlogin)
{
	var strHref = window.location.href;
	var tmp1 = strHref.split('?page=');
	var tmp2 = tmp1[1].split('.');
	var p=1;
	if (tmp2[3])
	{
		p = tmp2[3];
	}
	if (ConfirmSubmit()==true)
	{
		var url = 'index.php?page=system.login_delete.'+p;
		var target = 'mainpanel';
		var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: {idlogin: idlogin}});
		$('mainpanel').show();
	}
}
function DeleteUserLogins(idlogin)
{
	var strHref = window.location.href;
	var tmp1 = strHref.split('?page=');
	var tmp2 = tmp1[1].split('.');
	var p=1;
	var user = tmp2[2];
	if (tmp2[3])
	{
		p = tmp2[3];
	}
	if (ConfirmSubmit()==true)
	{
		var url = 'index.php?page=customer.delete_login.'+user+'.'+p;
		var target = 'mainpanel';
		var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: {idlogin: idlogin}});
		$('mainpanel').show();
	}
}
function AddReasonToOrder(order_id)
{
	var url = 'index.php?page=ajax.add_reason_to_order.'+order_id;
	var target = 'order_reason';
	var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: {reason: escape($F('reason'))}});
	document.getElementById('reason').value = "";
}
function StateChange(url)
{
		url += 'index.php?p=user.state_change';
		var pars = 'country='+escape($F('sel_country'));
		var target = 'state_change';
		var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: pars});
}
function ChangeActiveAffiliate(id,active)
{
	if (ConfirmChange()==true)
	{
		var url = 'index.php?page=ajax.change_active_affiliate';
		var pars = 'id='+id;
		pars +='&active='+active;
		var target = 'mainpanel';
		var myAjax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars});
		$('mainpanel').show();
	}
}
function DefaultTabClassName(currentTab)
{
	if ($(currentTab)) 
		{
			var parentTab = $(currentTab).parentNode.id;
			var firstTab = $(parentTab).immediateDescendants();
			for (var i = 0; i< firstTab.size() ; i++)
			{
				if (firstTab[i].tagName=="DIV")
				{
					$(firstTab[i].id).className = "div_tab";
				}
			}
			$(currentTab).className = "div_tab_sel";
		}

}
/*cart.js*/
function frmsubmit(func) {
	frm = document.entryform;
	frm.func.value = func;
	frm.submit();
}
function Length()
{
	frm = document.entryform;
	frm.func.value = 'shipping';
	frm.submit();
}
function ReloadCartView(url1)
{
	var pars = $('entryform').serialize();
	var target = 'cart_view';
	var myAjax = new Ajax.Updater(target, url1, {
						method: 'post',
						parameters: pars});
	$('cart_view').show();
}
function ValidateQuantity(url1,url2)
{
	var aa = $('cart_view').getElementsByClassName('productsCart');
	var ok = true;
	var regex = new RegExp("^[0-9]*$","i");
	var qty;
	for (var i=0; i<aa.size() ; i++ )
	{
		qty = $F(aa[i]);
		if (!regex.test(qty))
		{
			ok = false;
			aa[i].value = 1;
		}
	}
	

	if (!ok) alert("Quantity must be numeric!");
	if (url1!='' && url2!='')	ReloadCartView(url1,url2);
	else	return true;

	
}
/*cart.js*/
/*newsletter.js*/
function NewsletterSubscribe(url,msg)
{
	var regex = new RegExp("^[0-9a-z\\._]+@[0-9a-z]+\\..+$","i");

	var emailValue = $F(newsletter);
	if (emailValue.length==0)
	{
		alert("E-mail is empty!");
			return false;
	}
	if (regex.test(emailValue))
	{
		return true;
	}
	else
	{
		alert(emailValue + " is an invalid e-mail address!");
		$(newsletter).value="";
		return false;
	}
}
function DeleteUserNewsletter(id)
{
	var strHref = window.location.href;
	var tmp = strHref.split('page=');
	tmp = tmp[1].split('.');
	var p=1;
	if (tmp[2])
	{
		p = tmp[2];
	}
	if (ConfirmSubmit()==true)
	{
		var url = 'index.php?page=newsletter.user_delete';
		var target = 'mainpanel';
		var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: {id: id, p:p}});
		$('mainpanel').show();
	}
}
function ValidateNewsletter(formName)
{
	var msg = ""
	if ($F('subject').length==0)	msg = msg+"The Subject field is empty!";
	/*if ($F('productId').length==0) msg =msg+"\nYou have to choose at least one product!";*/ 	if (msg!="") 	{ 		alert(msg);
		return false
	}
	else
	{
		document.newsletter.submit();
	}
	
	
}
function ValidateUnsubscribe()
{
	if ($F('unsubscribe')=="on")
	{
		document.newsletter.submit();
	}
	else
	{
		alert('Please check the subscribe checkbox!');
	}
}
/*newsletter.js*/
/*user.js*/
function CheckAvailableEmail(url)
{
	var userExist='false';
	var myAjax = new Ajax.Request(url, 
										{	asynchronous: true,	
											method: 'post',	
											parameters: {email: $F('email')},
											onComplete: function(transport) {
																		userExist = transport.responseText;
																		if (userExist=='false')
																			{
																				alert("This e-mail is already registered!");
																				document.entryform.email.value ='';
																			}
																			else {
																				userExist='true';
																			}
																		
																	}
										});
	return userExist;
	
}
function ValidatePaypalEmail()
{
	if (document.paypal_change.aff_details_links.value=='')
	{
		alert('Please enter your paypal email!');
	}
	else
	{
		document.paypal_change.submit();
	}
}
function ValidateSignup ()
{
	if (CheckEmailValidation(document.entryform.email.value)==false)
	{
		return false;
	}
	if (document.entryform.firstname.value=='')
	{
		alert ('Please enter First name !');
	}
	else if (document.entryform.lastname.value =='' )
	{
		alert ('Please enter Last name !');
	}
	else if (( document.entryform.password.value =='') || (document.entryform.password.value != document.entryform.password_again.value))
	{
		alert ('Password is not identical!');
	}
	else if (document.entryform.address.value =='' )
	{
		alert ('Please enter Address !');
	}
	else if (document.entryform.city.value =='' )
	{
		alert ('Please enter City !');
	}
	else if (document.entryform.state.value =='' )
	{
		alert ('Please select the State !');
	}
	else if (document.entryform.zip.value =='' )
	{
		alert ('Please enter the Postal Code !');
	}
	else if (document.entryform.country.value =='' )
	{
		alert ('Please enter the Country !');
	}
	else if (document.entryform.phone.value =='' )
	{
		alert ('Please enter a Phone number');
	}
	else
	{
		document.entryform.submit();
	}
}
function ValidateForgotPassword ()
{
	if (document.entryform.email.value =='' )
	{
		alert ('Please enter the Email!');
	}	
	else 
	{
		document.entryform.submit();
	}
}
function ValidateMyAccount ()
{
	if (document.entryform.firstname.value=='')
	{
		alert ('Please enter First name !');
	}
	else if (document.entryform.lastname.value =='' )
	{
		alert ('Please enter Last name!');
	}
	else if (( document.entryform.password1.value =='') || (document.entryform.password1.value != document.entryform.password2.value))
	{
		alert ('Password is not identical!');
	}
	else if (document.entryform.address.value =='' )
	{
		alert ('Please enter Address !');
	}
	else if (document.entryform.city.value =='' )
	{
		alert ('Please enter City !');
	}
	else if (document.entryform.state.value =='' )
	{
		alert ('Please select the State !');
	}
	else if (document.entryform.zip.value =='' )
	{
		alert ('Please enter the Postal Code !');
	}
	else if (document.entryform.country.value =='' )
	{
		alert ('Please enter the Country !');
	}
	else if (document.entryform.phone.value =='' )
	{
		alert ('Please enter a Phone number');
	}
	else 
	{
		document.entryform.submit();
	}
	
}
function ValidateMyShipping ()
{
	if (document.entryform.address.value =='' )
	{
		alert ('Please Fill Address field !');
	}
	else if (document.entryform.ship_name.value=='')
	{
		alert ('Please Fill Shipping Title field !');
	}
	else if (document.entryform.firstname.value=='')
	{
		alert ('Please Fill First Name field !');
	}
	else if (document.entryform.lastname.value =='' )
	{
		alert ('Please Fill Last Name field !');
	}
	else if (document.entryform.state.value =='' )
	{
		alert ('Please Fill State field !');
	}
		else if (document.entryform.zip.value =='' )
	{
		alert ('Please Fill Zip Code field !');
	}
	else 
	{
		document.entryform.submit();
	}
}
/*user.js*/