function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function sendEmail() {
	$("#mailmsg").html('<img src="images/ajax-loader-small.gif" />');
	
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	var lan = document.getElementById('lan').value;
	
	var messagesent, messagenotsent;
	
	switch (lan) {
		case 'en':
			nameerror = 'Please enter your name!';
			emailerror = 'Please enter your email!';
			emailformaterror = 'Please enter a email in the correct format!';
			messagesent = 'Your message has been sent succesfully!';
			messagenotsent = 'There has been a problem sending your message.';
			break;
		case 'gr':
			nameerror = 'Παρακαλώ εισάγετε το όνομα σας!';
			emailerror = 'Παρακαλώ εισάγετε το email σας!';
			emailformaterror = 'Παρακαλώ εισάγετε ένα email σε σωστή μορφή!';
			messagesent = 'Το μήνυμα σας εστάλη επιτυχώς!';
			messagenotsent = 'Υπήρξε πρόβλημα στην αποστολή του μηνύματος.';
			break;
	}
	
	if (name == '') {
		$("#mailmsg").html('<span class="msgtext">' + nameerror + '</span>');
		return false;
 	} else if (email == '') {
		$("#mailmsg").html('<span class="msgtext">' + emailerror + '</span>');
		return false;
	}
	
	var apos = email.indexOf("@");
	var dotpos = email.lastIndexOf(".");
		
	if (apos<1||dotpos-apos<2) {
		$("#mailmsg").html('<span class="msgtext">' + emailformaterror + '</span>');
		return false;
	}

	$.post("ajax/sendmail.php",
		{ name: name, email: email, message: message },
			function(data){
				if (data == 'ok') {
					$("#mailmsg").html(messagesent);
				} else {
					$("#mailmsg").html(messagenotsent);
				}
			}
	);
}

function checkCart() {
	$("#mailmsg").html('<img src="img/ajax-loader-small.gif" />');
	
	var lan = document.getElementById('lan').value;
	var i;
	
	$.post("ajax/ordercheckcart.php",
		{ lan: lan },
			function(data){
				if (data == 'ok') {
					sendOrder();
				} else {
					window.location = "http://www.rubberize.gr/index2.php?cart=&lan=" + lan;
				}
			}
	);
}

function sendOrder() {
	$("#mailmsg").html('<img src="img/ajax-loader-small.gif" />');
	
	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var email = document.getElementById('email').value;
	var homephone = document.getElementById('homephone').value;
	var mobilephone = document.getElementById('mobilephone').value;
	var address = document.getElementById('address').value;
	var zipcode = document.getElementById('zipcode').value;
	var city = document.getElementById('city').value;
	var country = document.getElementById('country').value;
	var message = document.getElementById('message').value;
	var paymentmethod = document.getElementById('paymentmethod').value;
	var lan = document.getElementById('lan').value;
	
	var messagesent, messagenotsent;
	
	switch (lan) {
		case 'en':
			firstnameerror = 'Please enter your first name!';
			lastnameerror = 'Please enter your last name!';
			emailerror = 'Please enter your email!';
			emailformaterror = 'Please enter a email in the correct format!';
			homephoneerror = 'Please enter your home phone!';
			mobilephoneerror = 'Please enter your mobile phone!';
			addresserror = 'Please enter your address!';
			zipcodeerror = 'Please enter your zip code!';
			cityerror = 'Please enter your city!';
			countryerror = 'Please choose your country!';
			paymentmethoderror = 'Please choose a payment method!';	
			break;
		case 'gr':
			break;
	}
	
	if (firstname == '') {
		$("#mailmsg").html('<span class="msgtext">' + firstnameerror + '</span>');
		return false;
	} else if (lastname == '') {
		$("#mailmsg").html('<span class="msgtext">' + lastnameerror + '</span>');
		return false;
 	} else if (email == '') {
		$("#mailmsg").html('<span class="msgtext">' + emailerror + '</span>');
		return false;
	}
	
	var apos = email.indexOf("@");
	var dotpos = email.lastIndexOf(".");
		
	if (apos<1||dotpos-apos<2) {
		$("#mailmsg").html('<span class="msgtext">' + emailformaterror + '</span>');
		return false;
	}
	
	if (mobilephone == '') {
		$("#mailmsg").html('<span class="msgtext">' + mobilephoneerror + '</span>');
		return false;
	} else if (address == '') {
		$("#mailmsg").html('<span class="msgtext">' + addresserror + '</span>');
		return false;
	} else if (zipcode == '') {
		$("#mailmsg").html('<span class="msgtext">' + zipcodeerror + '</span>');
		return false;
	} else if (city == '') {
		$("#mailmsg").html('<span class="msgtext">' + cityerror + '</span>');
		return false;
	} else if (country == '0') {
		$("#mailmsg").html('<span class="msgtext">' + countryerror + '</span>');
		return false;
	} else if (paymentmethod == '-1') {
		$("#mailmsg").html('<span class="msgtext">' + paymentmethoderror + '</span>');
		return false;
	}
	
	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var email = document.getElementById('email').value;
	var homephone = document.getElementById('homephone').value;
	var mobilephone = document.getElementById('mobilephone').value;
	var address = document.getElementById('address').value;
	var zipcode = document.getElementById('zipcode').value;
	var city = document.getElementById('city').value;
	var country = document.getElementById('country').value;
	var message = document.getElementById('message').value;
	var paymentmethod = $("input[id='paymentmethod']:checked").val();
	var lan = document.getElementById('lan').value;
	
	$.post("ajax/orderplace.php",
		{ firstname: firstname, lastname: lastname, email: email, homephone: homephone, mobilephone: mobilephone, address: address, zipcode: zipcode, city: city, country: country, message: message, paymentmethod: paymentmethod, lan:lan },
			function(data){
				if (data == 'ok') {
					var paymentmethod1 = $("input[id='paymentmethod']:checked").val();

					if (paymentmethod1 == 0) {
						window.location = "http://www.rubberize.gr/index2.php?ordercomplete=&lan=" + lan;
					} else {
						$("#mailmsg").html('');
						payPal();	
					}
				} else {
					$("#mailmsg").html('There has been an error processing your order!<br/>Sorry for any inconvenience, please try again later!');
				}
			}
	);
}

function calcDeliveryCosts() {
	$('#sendit').hide();
	$('#cartdeliveryprice').html('<img src="img/ajax-loader-small.gif" />');
	
	var countryid = document.getElementById('country').value;
	var amt = document.getElementById('amt').value;
	var vat = document.getElementById('vat').value;
	var wgt = document.getElementById('wgt').value;
	
	$.post("ajax/orderdeliverycalc.php",
		{ countryid: countryid, wgt: wgt },
			function(data){
				if (data > 0) {
					$("#cartdeliveryprice").html('&euro; ' + data);
					document.getElementById('dlv').value = data;
					
					var totalprice = parseFloat(amt) + parseFloat(vat) + parseFloat(data);
					
					document.getElementById('tot').value = totalprice.toFixed(2);
					$("#carttotalprice").html('&euro; ' + totalprice.toFixed(2));
					
					$('#sendit').show();
				}
			}
	);	
}

function payPal() {
	var amt = document.getElementById('amt').value;
	var vat = document.getElementById('vat').value;
	var dlv = document.getElementById('dlv').value;
	var tot = document.getElementById('tot').value;
	var qty = document.getElementById('qty').value;
	
	var params = [];
	params['cmd'] = '_xclick';
	params['business'] = 'strato_1298566502_biz@gmail.com';
//	params['business'] = 'strato_1296159068_biz@gmail.com';
	params['item_name'] = 'Rubberize Products';
	params['amount'] = parseFloat(amt) + parseFloat(vat);
	params['quantity'] = '1';
	params['shipping'] = parseFloat(dlv);
	params['no_shipping'] = '1';
	params['currency_code'] = 'EUR';
	params['charset'] = 'utf-8';
	params['return'] = 'http://www.rubberize.gr/index2.php?ordercomplete=&lan=en';
	params['cancel_return'] = 'http://www.rubberize.gr/index2.php?checkout=&lan=en';
	params['notify_url'] = 'http://www.rubberize.gr/index2.php?ordercomplete=&lan=en';
	
//	postToURL('https://www.paypal.com/cgi-bin/webscr', params, 'post');
	postToURL('https://www.sandbox.paypal.com/webscr', params, 'post');
}

function postToURL(path, params, method) {
    method = method || "post"; // Set method to post by default, if not specified.

    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);

    for(var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", params[key]);

        form.appendChild(hiddenField);
    }

    document.body.appendChild(form);    // Not entirely sure if this is necessary
    form.submit();
}

function askRemoveFromCart(productid) {
	$("#removemsg_" + productid).show();
}

function clearRemoveFromCart(productid) {
	$("#removemsg_" + productid).hide();
}

function removeFromCart(productid) {
	var lan = document.getElementById('lan').value;

	$.post("ajax/ordercartremove.php",
		{ productid: productid },
			function(data){
				window.location = "http://www.rubberize.gr/index2.php?cart=&lan=" + lan;
			}
	);	
}

function searchSite() {
	var searchtext = document.getElementById('searchtext').value;
	var lan = document.getElementById('lan').value;
	
	if (searchtext != '') {
		window.location = 'index2.php?search=' + searchtext + '&lan=' + lan;
	}
}

$(document).ready(function() {
//	$('#nav').droppy();
	$("a[id^=iframe_]").fancybox({
		'width'				: 800,
		'height'			: 600,
		'autoScale'			: false,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'type'				: 'iframe',
		'showCloseButton'	: true
	});
	
	$("a[id^=image_]").fancybox({
		'width'				: 'auto',
		'height'			: 'auto',
		'autoScale'			: true,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'showCloseButton'	: true
	});
	
//	$('.scroll-pane').jScrollPane();
});

