$(document).ready(function() {
	
	
});

function getLeftMenu(CountryID, LanguageID){
	  var request_params = '';
	  request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID;
	  $.ajax({
		   type: "GET",
		   url: "leftmenu.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#left_menu_loader").css("display", "block");
		   		$("#left_menu_container").css("display", "none");
		   },
		   success: function(response){
		    $("#left_menu_loader").css("display", "none");
		    $("#left_menu_container").html(response);
	   		$("#left_menu_container").css("display", "block");	  
	   		
  		}});
	
}

function getTopMenu(CountryID, LanguageID){
	  var request_params = '';
	  request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID;
	  $.ajax({
		   type: "GET",
		   url: "topmenu.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#top_menu_loader").css("display", "block");
		   		$("#top_menu_container").css("display", "none");
		   },
		   success: function(response){
		    $("#top_menu_loader").css("display", "none");
		    $("#top_menu_container").html(response);
	   		$("#top_menu_container").css("display", "block");	  
	   		
  		}});
	
}


function getPhotoGallery(articleBody, CountryID, LanguageID){
	  var request_params = '';
	  request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID+'&articleBody='+articleBody;
	  $.ajax({
		   type: "GET",
		   url: "gallery.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#photo_gallery_loader").css("display", "block");
		   		$("#photo_gallery_container").css("display", "none");
		   },
		   success: function(response){
		    $("#photo_gallery_loader").css("display", "none");
		    $("#photo_gallery_container").html(response);
	   		$("#photo_gallery_container").css("display", "block");	  
	   		
  		}});
	
}

function getPhotoGalleryUpdate(ProductID, CountryID, LanguageID){
	  var request_params = '';
	  request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID+'&ProductID='+ProductID;
	  $.ajax({
		   type: "GET",
		   url: "gallery.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#photo_gallery_loader").css("display", "block");
		   		$("#photo_gallery_container").css("display", "none");
		   },
		   success: function(response){
		    $("#photo_gallery_loader").css("display", "none");
		    $("#photo_gallery_container").html(response);
	   		$("#photo_gallery_container").css("display", "block");	  
	   		
  		}});
	
}

	
		
function loadConfiguratorByProductId(product_id, CountryID, LanguageID,articleBody){
	 var request_params = '';
	 request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID+'&product_id='+product_id+'&articleBody='+articleBody;
	 $.ajax({
		   type: "GET",
		   url: "configurator.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#configurator_loader").css("display", "block");
		   		$("#configurator_container").css("display", "none");
		   },
		   success: function(response){
		    $("#configurator_loader").css("display", "none");
		    $("#configurator_container").html(response);
	   		$("#configurator_container").css("display", "block");	  
	   		
  		}});
	
}
		
function loadConfiguratorByProductIdAndAcc(product_id, CountryID, LanguageID, articleBody, accessories){
	 var request_params = '';
	 accessories  = typeof(accessories) != 'undefined' ? accessories : '';  //
	/* var accessories_array = accessories.split(',');
	 var i;
	 var url_acc = ''
	 for (i=0;i<accessories_array.length;i++){	 
	 		url_acc=url_acc + '&'+accessories_array[i];	 	
	 }
	 */
	
	 request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID+'&product_id='+product_id+'&articleBody='+articleBody;
	// if (accessories_array.length != 0){
	 	request_params = request_params + accessories;
	// }
	// alert(request_params)
	 $.ajax({
		   type: "GET",
		   url: "configurator.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#configurator_loader").css("display", "block");
		   		$("#configurator_container").css("display", "none");
		   },
		   success: function(response){
		    $("#configurator_loader").css("display", "none");
		    $("#configurator_container").html(response);
	   		$("#configurator_container").css("display", "block");	  
	   		
  		}});
	
}

function loadConfiguratorByDimensions(CountryID, LanguageID, select_name, productCategoryID, accessories,articleBody){
	 
	 var request_params = '';
	 var dimension_and_axes = $('#dimension_and_axes').val();
	 var height = $('#height').val();
	 var max_weight = $('#max_weight').val();
	 accessories  = typeof(accessories) != 'undefined' ? accessories : '';  //
	//console.info(accessories);
	 var accessories_array = accessories.split(',');
	 //console.info(accessories_array);
	 var i;
	 var url_acc = ''
	 for (i=0;i<accessories_array.length;i++){	 
	 		// For radio cheking
	 		if ($('#'+accessories_array[i]).attr('type') == 'radio'){
	 		  	if ($('#'+accessories_array[i]).attr("checked") == true){
	 		  		url_acc=url_acc + '&'+accessories_array[i]+'='+$('#'+accessories_array[i]).val();
				}
			}else{
	 			index = $('#'+accessories_array[i]+"_child a").index($('#'+accessories_array[i]+"_child a.selected"));
				val = $('#'+accessories_array[i]+" option:eq("+index+")").attr("value");
				url_acc=url_acc + '&'+accessories_array[i]+'='+val;
	 		}	 	
	 }
	 //console.info(url_acc);
	 //alert(url_acc);
	// console.info(url_acc);
	// console.info(accessories_array);
	 //console.info(accessories_array.lenght);
	 //var accessory = $('accessory')
	 request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID+'&dimension_and_axes='+dimension_and_axes+'&height='+height+'&max_weight='+max_weight+'&select_name='+select_name+'&productCategoryID='+productCategoryID;
	 if (accessories_array.length != 0){
	 	request_params = trim(request_params) + trim(url_acc);
	 }
	 request_params = request_params + '&articleBody='+articleBody;
	 //console.info(request_params);
	 $.ajax({
		   type: "GET",
		   url: "configurator.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#configurator_loader").css("display", "block");
		   		$("#configurator_container").css("display", "none");
		   },
		   success: function(response){
		    $("#configurator_loader").css("display", "none");
		    $("#configurator_container").html(response);
	   		$("#configurator_container").css("display", "block");	  
	   		
  		}});
	
}


function getPriceList(product_id, CountryID, LanguageID,accessories,articleBody){
	 var request_params = '';
	 accessories  = typeof(accessories) != 'undefined' ? accessories : '';  //
	 var accessories_array = accessories.split(',');
	 var i;
	 var url_acc = ''
	 for (i=0;i<accessories_array.length;i++){	 
	 		url_acc=url_acc + '&'+accessories_array[i]+'='+$('#'+accessories_array[i]).val();	 	
	 }
	// alert('op');
	 request_params = 'CountryID='+CountryID+'&LanguageID='+LanguageID+'&product_id='+product_id;
	  if (accessories_array.length != 0){
	 	request_params = request_params + url_acc;
	 }
	 request_params = request_params + '&articleBody='+articleBody;
	 $.ajax({
		   type: "GET",
		   url: "pricelist.inc.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		$("#pricelist_loader").css("display", "block");
		   		$("#pricelist_container").css("display", "none");
		   },
		   success: function(response){
		    $("#pricelist_loader").css("display", "none");
		    $("#pricelist_container").html(response);
	   		$("#pricelist_container").css("display", "block");	  
	   		
  		}});
	
}


function openSendEmailToFrend(){

	$('#send_mail_to_friend').show().draggable();
}
function closeSendEmailToFrend(){

	$('#send_mail_to_friend').hide();
}


 function validate2(formos_id, action){
	 var reEmail = /^[0-9a-zA-Z._-]*[@][0-9a-zA-Z._-]*[.][a-z]{2,4}$/g;
	 var f = document.getElementById(formos_id);
	 if (f.my_email.value.match(reEmail) ==null ){
		
		alert('a');//<? //echo translation('conf_alert_email',$_SESSION['LanguageID'],'0');?>');
		f.my_email.focus(); 
		return false
	 }   
	 if (f.my_email.value ==''){
	  
		///  alert('<? //echo translation('conf_alert_email',$_SESSION['LanguageID'],'0');?>');
		alert('b');
         f.my_email.focus();
		 return false;
      }	 
      
      if (f.friend_email.value.match(reEmail) ==null ){
		alert('c');
	//	alert('<? //echo translation('conf_alert_email',$_SESSION['LanguageID'],'0');?>');
		f.friend_email.focus(); 
		return false
	  }   
	  
	  if (f.friend_email.value ==''){
	  
	  	alert('d');
		//  alert('<? //echo translation('conf_alert_email',$_SESSION['LanguageID'],'0');?>');
         f.friend_email.focus();
		 return false;
      }	 
	  
	 //s.sendFormEvent('s','Voorraadinformatie',f.name);	
	 
	 submit_form(formos_id,action);
	 
	 //f.submit();	  
 }
 
 
 function submit_form(form_id, set_form_action){
 	var form = $('#'+form_id);
 	//console.info(set_form_action);
 	//console.info(form);
 	form.attr("action", set_form_action); 
 	//form.action = set_form_action;
 	form.submit();
 } 
 
 function submit_green_button(form_id, set_form_action, error1, error2, error3){
  	var reEmail = /^[0-9a-zA-Z._-]*[@][0-9a-zA-Z._-]*[.][a-z]{2,4}$/g;
	var email = $('#email').val();
	var postcode = $('#postcode').val();
	if (email.match(reEmail) ==null ){		
		alert(error1);
		//email.focus(); 
		return false
	 }   
	 if (email ==''){
	  
		alert(error2);
        return false;
      }	   	  
	  
	  if (postcode ==''){
		
		  alert(error3);
       	 return false;
      }
	 
	$('#email_form').val($('#email').val());
	$('#postcode_form').val($('#postcode').val());
	
	submit_form(form_id, set_form_action);
 }
 
 
 function getRightTopButtons(){
 	 var request_params = '';
 	 $.ajax({
		   type: "GET",
		   url: "top_right_buttons.php",
		   data: request_params,
		   beforeSend: function (){		 
		   		//$("#pricelist_loader").css("display", "block");
		   		$("#header_buttons_2").css("display", "none");
		   },
		   success: function(response){
		    //$("#pricelist_loader").css("display", "none");
		    $("#header_buttons_2").html(response);
	   		$("#header_buttons_2").css("display", "block");	  
	   		
  		}});
 	
 }

function errorAlert(errorAlert,accesory_category_accid,accesory_category_id){
	alert(errorAlert);
	if ($('#'+accesory_category_accid).attr('type') == 'radio'){
		$('#'+accesory_category_accid).attr("checked", false); 
	}else{
		$('#'+accesory_category_accid).val(0);
	}
	//console.info($('#$accesory_category_accid').attr('type'));
	checkRadio(accesory_category_id);
}

function uncheckRadio(accesory_category_id){
	$('#acc_'+accesory_category_id).attr("checked", false); 
}
 
function checkRadio(accesory_category_id){
	$('#acc_'+accesory_category_id).attr("checked", true); 
}
 
function setTitle(title_text, group_title){
	//console.info(title);
	$('#title_of_product_group').html(group_title);
	$('#konfigurator_title_text').html(group_title);	
	document.title = title_text;
}
 
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
