/*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)
{
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("E-mail is empty!");
		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 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=statistics.delete_admin_logins.'+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=statistics.delete_user_logins.'+user+'.'+p;
		var target = 'mainpanel';
		var myAjax = new Ajax.Updater(target, url, {	method: 'post',	parameters: {idlogin: idlogin}});
		$('mainpanel').show();
	}
}
function CheckAvailableProductLink (productID) {
	var linkExist;
	var url = 'index.php?page=inventory.products_link';
	var product_id = $F('product_id');
	var myAjax = new Ajax.Request(url, 
										{	method: 'post',	
											parameters: {slug: $F('slug'), product_id: $F('product_id')},
											onComplete: function(transport) {
																		linkExist = transport.responseText;
																		if (linkExist=='false')
																			{
																				alert("This Link already exist! ");
																				document.manage_product.slug.value ='';
																			}
																	}
										});
}
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()
{
	var url = 'index.php?p=ajax.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,url2)
{
	var sh_id = $F('sh_id');
	var pars = $('entryform').serialize();
	var target = 'cart_view';
	var myAjax = new Ajax.Updater(target, url1, {
						method: 'post',
						parameters: pars, 
						onComplete : function(){
						var myAjax2 = new Ajax.Request(url2, {
															onComplete: function(transport) {
																	$('cart_content').innerHTML = transport.responseText;
															}
													});
						}
	});
	$('cart_view').show();
	$('cart_content').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();
	}
	
	
}
/*newsletter.js*/
/*productvisited.js*/
function ProductVisited(url)
{
	var productId = $F('id_product');
	var target = 'product_tab_details';
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
	var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: {productId: $F('id_product')}});
	$('product_tab_details').show();
	DefaultTabClassName('productvisited');
}
function AddProductReviews()
{
	var url = 'index.php?p=productreviews.add';
	var target = 'product_tab_details';
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
	var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: {productId: $F('id_product'), review: $F('review')}});
	$('product_tab_details').show();

	$('productvisited').className = "div_tab_sel";
}
/*productvisited.js*/
/*ratingreview.js*/
function RatingReview(url)
{
	var productId = $F('id_product');
	var pars = 'productId='+productId;
	var target = 'product_tab_details';
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
	var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: pars});
	$('product_tab_details').show();
	DefaultTabClassName('ratingreview');
}
function GetRate(rateNr,rate)
{
	var ratem;
	var number;
	for (var i=1; i <= rateNr; i++)
	{
		ratem = rate+i;
		if ($F(ratem) == i)
		{
			number = i;
			return number;
			break;
		}
	}
	return 0;
}
function AddRatingReviews(rateNr,url1,url2)
{

	var rate_quality = GetRate(rateNr,'rate_quality');
	var rate_price = GetRate(rateNr,'rate_price');
	var rate_value = GetRate(rateNr,'rate_value');
	var productId = $F('id_product');
	var review = $F('review');
	var target = 'product_tab_details';
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
	var myAjax1 = new Ajax.Request(url1, 
																{method: 'post',
																parameters: {
																		productId: productId, 
																		review: review, 
																		rate_quality: rate_quality,
																		rate_price: rate_price,
																		rate_value: rate_value
																		},
																		onComplete : function(transport){
																			if (transport.responseText=="login")
																			{
																				window.location = url2;
																			}
																			else
																			{
																				$('product_tab_details').innerHTML = transport.responseText;
																			}
																		}
																});
	$('product_tab_details').show();
}
function ProductRatingLogin(url)
{
	window.location = url;
}
/*ratingreview.js*/
/*relatedproducts.js*/
function RelatedProducts(url)
{
	var productId = $F('id_product');
	var pars = 'productId='+productId;
	var target = 'product_tab_details';
	if ($(target)) {
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";}
	var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: pars});
	DefaultTabClassName('relatedproducts');
	if ($(target)) {$('product_tab_details').show();}
}
/*relatedproducts.js*/
/*tags.js*/
function ProductTags(url)
{
	var productId = $F('id_product');
	var pars = 'productId='+productId;
	var target = 'product_tab_details';
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
	var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: pars});
	$('product_tab_details').show();
	DefaultTabClassName('producttags');
}
function AddProductTag(url)
{
	if (TooLong())
	{
		var productId = $F('id_product');
		var target = 'product_tab_details';
		alert('Actiunea s-a incheiat cu succes. \nAceste tag-uri trebuie mai intai validate de catre moderator!');
		var myAjax = new Ajax.Updater(target, url, 
										{method: 'post',
											parameters: {productId : $F('id_product'), 
																		addTag : $F('addtag')}});
		$('product_tab_details').show();
		DefaultTabClassName('producttags');
		
	}
}
function TooLong() 
{
	if ($F('addtag').length > 255) 
		{
			alert('Please limit your text to 255 characters.');
			return false;
		}
			return true;
}
/*tags.js*/
/*tellafriend.js*/
function TellAFriend(url)
{
	var productId = $F('id_product');
	var pars = 'productId='+productId;
	var target = 'product_tab_details';
	$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
	var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: pars});
	$('product_tab_details').show();
	DefaultTabClassName('tellafriend');
}
function EmailTellAFriend(friendForm,url)
{
	var emailValidation = true;
	var postDetails = Array()
	var pars = new Array();
	postDetails = Form.getElements(friendForm);
	for (var i=0;i<postDetails.length ;i++ )
	{
		pars[postDetails[i].name] = $F(postDetails[i]);
		if (postDetails[i].name.indexOf("Email",0)>-1)
			if (CheckEmailValidation(pars[postDetails[i].name])== false)
			{
				var imageSrc = $('imageCaptcha').src;
				$('imageCaptcha').src = imageSrc+"&q="+Math.floor(Math.random()*1000) 
				emailValidation = false;
				break;
			}
	}
	if (emailValidation == true)
	{
		var target = 'product_tab_details';
		$(target).innerHTML = "<br><br><img src=\"../../templates/images/spinner.gif\" border=\"0\" /><br><br>";
		var myAjax = new Ajax.Updater(target, url, {method: 'post',parameters: pars});
		$('product_tab_details').show();
	}
}
/*tellafriend.js*/
/*user.js*/
function CheckAvailableEmail(url)
{
	var userExist;
	var myAjax = new Ajax.Request(url, 
										{	method: 'post',	
											parameters: {email: $F('email')},
											onComplete: function(transport) {
																		userExist = transport.responseText;
																		if (userExist=='false')
																			{
																				alert("Acest email exista deja! ");
																				document.entryform.email.value ='';
																			}
																	}
										});
}
function ValidateSignup ()
{
	if (document.entryform.email.value =='' )
	{
		alert ('Completati cimpul email !');
	}
	else if (document.entryform.firstname.value=='')
	{
		alert ('Completati cimpul Prenume !');
	}
	else if (document.entryform.lastname.value =='' )
	{
		alert ('Completati cimpul Nume !');
	}
	else if (document.entryform.city.value =='' )
	{
		alert ('Completati cimpul Localitatea !');
	}
	else if (document.entryform.phone.value =='' )
	{
		alert ('Completati cimpul Telefon !\n Fara un numar de telefon valid, nu va putem onora comanda !');
	}
	else if (document.entryform.state.value =='' )
	{
		alert ('Selectati un Judet !');
	}
	else if (( document.entryform.password.value =='') || (document.entryform.password.value != document.entryform.password_again.value))
	{
		alert ('Parola nu este identica !');
	}
	else 
	{
		document.entryform.submit();
	}
}
function ValidateForgotPassword ()
{
	if (document.entryform.email.value =='' )
	{
		alert ('Nu ati specificat adresa dvs. de mail !');
	}	
	else 
	{
		document.entryform.submit();
	}
}
function ValidateMyAccount ()
{
	if (document.entryform.firstname.value=='')
	{
		alert ('Completati cimpul Prenume !');
	}
	else if (document.entryform.lastname.value =='' )
	{
		alert ('Completati cimpul Nume !');
	}
	else if (document.entryform.city.value =='' )
	{
		alert ('Completati cimpul Localitatea !');
	}
	else if (document.entryform.phone.value =='' )
	{
		alert ('Completati cimpul Telefon !\n Fara un numar de telefon valid, nu va putem onora comanda !');
	}
	else if (document.entryform.state.value =='' )
	{
		alert ('Selectati un Judet !');
	}
	else if (( document.entryform.password.value =='') || (document.entryform.password.value != document.entryform.password_again.value))
	{
		alert ('Parola nu este identica !');
	}
	
	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*/