//on dom ready...
window.addEvent('domready', function() {
	
	if (document.id('searchbox')) {
	document.id('searchbox').addEvent('focus', function(){
     //	alert('hi')
		  document.id('searchbox').value ='';
	  });

	}

	if (document.id('register_btn')) {
		//REGISTER
		document.id('register_btn').addEvent('click', function(){
		  var err = '';
		  var isvalid = true;
		  var form = document.id('registerForm');
		  var r = new RegExp("[\<|\>|\"|'|\%|\;|\(|\)|\&|\+|\-]", "i");
		  var email =  document.id('reg_email').get('value');
			if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))) {
				document.id('reg_email').setStyle('border', '1px solid red');
				err += i18n["enter_email"];
				isvalid = false;
			}	else {
				document.id('reg_email').setStyle('border', '1px solid #A8ACAD');
			}
			if( !isvalid) {
				alert(err);
				return false;
			} else {
				form.submit();
			}
		});
	}
	
	//LOGIN
	if (document.id('login_btn')) {
		document.id('login_btn').addEvent('click', function(){
		  var form = document.id('loginForm');
		  form.submit();
		});
	}
	
	// EDIT PROFILE
	if (document.id('edit_profile')) {
		//REGISTER
		document.id('edit_profile').addEvent('click', function(){
			var err = '';
			var isvalid = true;
			var form = document.id('edit_form');
			
			var fn =  document.id('fn').get('value');
			if (fn.length < 2) {
				document.id('fn').setStyle('border', '1px solid red');
				err += i18n["enter_fn"]+'\n';
				isvalid = false;
			}	else {
				document.id('fn').setStyle('border', '1px solid #A8ACAD');
			}
	
			var ln =  document.id('ln').get('value');
			if (ln.length < 2) {
				document.id('ln').setStyle('border', '1px solid red');
				err += i18n["enter_ln"]+'\n';
				isvalid = false;
			}	else {
				document.id('ln').setStyle('border', '1px solid #A8ACAD');
			}
			
			var city =  document.id('city').get('value');
			if (city.length < 2) {
				document.id('city').setStyle('border', '1px solid red');
				err += i18n["enter_city"]+'\n';
				isvalid = false;
			}	else {
				document.id('city').setStyle('border', '1px solid #A8ACAD');
			}
	
			var zip =  document.id('zip').get('value');
			if (zip.length < 2) {
				document.id('zip').setStyle('border', '1px solid red');
				err += i18n["enter_zip"]+'\n';
				isvalid = false;
			}	else {
				document.id('zip').setStyle('border', '1px solid #A8ACAD');
			}
	
			var address =  document.id('address').get('value');
			if (address.length < 2) {
				document.id('address').setStyle('border', '1px solid red');
				err += i18n["enter_address"]+'\n';
				isvalid = false;
			}	else {
				document.id('address').setStyle('border', '1px solid #A8ACAD');
			}
			
			
			if( !isvalid) {
				alert(err);
				return false;
			} else {
				form.submit();
			}
		});
	}

	


	//ADD TO CART
	if (document.id('add_to_cart')) {
		document.id('add_to_cart').addEvent('click', function() {
			CheckQuantity(i18n['valid_quantity'], 'quantity');
			document.id('where').set('value','cart');
			var size = document.getElementById('size').value;
			if (document.id('size'+size).get('value') >= document.id('quantity').get('value') && document.id('quantity').get('value') > 0) {
				var form = document.id('shipForm');
				form.submit();
			} else {
				alert(i18n['too_much_selected']);
				document.id('quantity').focus();
				return false;
			}
		});
	}
	
	
	//ADD TO WISHLIST
	if (document.id('add_to_wish')) {
		document.id('add_to_wish').addEvent('click', function() {
			CheckQuantity(i18n['valid_quantity'], 'quantity');
			document.id('where').set('value','wish');
			var form = document.id('shipForm');
			form.submit();
		});
	}
	
	
	
/*	if (document.id('payPal')) {
		document.id('payPal').addEvent('click', function() {
			selected_payment = 1;
			document.id('where').set('value','wish');
			var form = document.id('shipForm');
			form.submit();
		});
	}*/
	

	// SHIPPING ADDRESS
	if (document.id('shipSame')) {
		document.id('shipSame').addEvent('click', function() {
			if (document.id('shipSame').get('checked') == true) {
				document.id('shipFirstName').set('value',document.id('billFirstName').get('value'));
				document.id('shipLastName').set('value',document.id('billLastName').get('value'));
				document.id('shipPhone').set('value',document.id('billPhone').get('value'));
				document.id('shipCity').set('value',document.id('billCity').get('value'));
				document.id('shipPostalCode').set('value',document.id('billPostalCode').get('value'));
				document.id('shipStreet').set('value',document.id('billStreet').get('value'));
			} else {
				document.id('shipFirstName').set('value','');
				document.id('shipLastName').set('value','');
				document.id('shipPhone').set('value','');
				document.id('shipCity').set('value','');
				document.id('shipPostalCode').set('value','');
				document.id('shipStreet').set('value','');
			}
		});
	}
	
	//go_to_review
	if (document.id('go_to_review')) {
		document.id('go_to_review').addEvent('click', function() {
			submitregistration();
		});
	}
	
	
	if (document.id('ajax-replace')) {
		document.id('ajax-replace').addEvent('click', function(event) {
			//prevent the page from changing
			event.stop();
			//make the ajax call, replace text
			var req = new Request.HTML({
				method: 'get',
				url: $('ajax-replace').get('href'),
				data: { 'do' : '1' },
				onRequest: function() { alert('Request made. Please wait...'); },
				update: $('message-here'),
				onComplete: function(response) { 
					alert('Request completed successfully.'); 
					$('message-here').setStyle('background','#fffea1');
				}
			}).send();
		});
	}
});


function MyPopUp(nm, url, w, h, hasscroll) {

		var newWindow = window.open(url, nm, 'width='+w+',height='+h+',menubar=no,location=no,resizable=1,status=no,scrollbars='+hasscroll);
		if (window.focus) {
			newWindow.focus();
		}
   }

function CheckQuantity(err_msg,quantity_id) {
  var quantity = document.id(quantity_id).get('value');
  if(!isInteger(quantity)) {
    alert(err_msg);
    return false;
  }
  return true;
}


function isInteger (s){
   var i;
   if (isEmpty(s))
   if (isInteger.arguments.length == 1) return 0;
   else return (isInteger.arguments[1] == true);

   for (i = 0; i < s.length; i++)   {
      var c = s.charAt(i);
      if (!isDigit(c)) return false;
   }
   return true;
}

function isEmpty(s){
   return ((s == null) || (s.length == 0))
}

function isDigit (c){
   return ((c >= "0") && (c <= "9"))
}

//remove item
function getOrder(prod_id, size, show) {
	var parameters = "action=1&product_id="+prod_id+"&size="+size+"&acc=" + show;
	var req = new Request.HTML({
		method: 'post',
		url: 'create_table.php',
    async:false,
		data: parameters,
		onRequest: function() { /*alert('Request made. Please wait...');*/ },
		update: document.id('tbody_id'),
		onComplete: function(response) { 
			//alert('The response is the following : ' + response);
		}
	}).send();
}

// PAYMENT
function check_submit(ids, border) {
	//alert(arr);
	var id_arr = str_to_arr(ids, border);
	if (id_arr.length != 0) {
		for (i=0; i < id_arr.length; i++) {
			var tid = "paymenttype_id" + id_arr[i];
			//alert(tid);
			if(document.id(tid)){
			if (document.id(tid).checked == true) {
				var formid 		= 'pay_form_' + id_arr[i];
				document.getElementById(formid).submit();
			}
		}
		}
		if (!formid) {
			alert(choose_payment_message);
		}
	}
}

function MakePayment (aj_url, formname) {
	var parameters = GetFormElem(document.getElementById(formname)) + "request_parameters= " + GetFormElem(document.getElementById(formname)).replace(/&/g,"\n") ;

	var req = new Request.HTML({
		method: 'post',
		url: aj_url,
    async: true,
		data: parameters,
		onRequest: function() { /*alert('Request made. Please wait...');*/ },
//		update: document.id('tbody_id'),
		onComplete: function(response) { 
			//alert('The response is the following : ' + response);
		}
	}).send();
};

function str_to_arr(str,border){
	  var arr=str.split(border);
	  return arr;
	};

	function arr_to_str(arr){
		var str = "";
		for(var i in arr){
			str = str + arr[i];
		}
	  return str;
	};

function GetFormElem(fmnm){
	var parameters = '';
	var form_parameters = '';

	for(i=0;i<fmnm.elements.length;i++){
		var tp       = fmnm.elements[i].type;
		if(tp=='radio'){
	      var nm     =  fmnm.elements[i].name;
		  var vl     =  fmnm.elements[i].value;
		 form_parameters = form_parameters + nm + "=" + vl + "&";

		 }else if(tp=='checkbox'){
			 if(fmnm.elements[i].checked==true){
				 var nm     = fmnm.elements[i].name;
				 var vl     = fmnm.elements[i].value;
				form_parameters = form_parameters + nm + "=" + vl + "&";
			 }
		}else{
		  var nm     = fmnm.elements[i].name;
		  var vl     = fmnm.elements[i].value;
		  form_parameters = form_parameters + nm + "=" + vl + "&";
		}
	}
  return form_parameters;
};


