// USERS //
function user_edit(){
	var validator = new Validation('editform', {onSubmit : false});
	if (validator.validate()) {
		new Ajax.Request('/Ajax&module=Users&method=user_edit', {
		  parameters : $('editform').serialize(true),
		  onSuccess  : function(t, json) {
		  	if (json.error == 'yes') {
				$('errormsg').update(json.notice);
				$('errormsg').show();
		  	}else{
		  		window.location.href = json.redirect;
		  	}
		  }
		});
	}
}

function user_register(){
	var validator = new Validation('registerform', {onSubmit : false});
	if (validator.validate()) {
		$('errormsg','registerform','login','cartnav').invoke('hide');
		$('register_user').show();
		setTimeout(function(){register();},2000);
	}else{
		show_error_registerform();
	}
}

function show_error_registerform(){
	$('register_user').hide();
	$('errormsg','registerform','login','cartnav').invoke('show');
	if($('advice-required-address')) {
		$('advice-required-address').hide();
	}
	$('errormsg').show();
	hide_tooltip();
}

function register(){
	new Ajax.Request('/Ajax&module=Users&method=user_register', {
	  parameters : $('registerform').serialize(true),
	  onSuccess  : function(t, json) {
	  	if (json.error == 'yes') {
			show_error_registerform();
			$('errormsg').update(json.notice);
	  	}else{
	  		window.location.href = json.redirect;
	  	}
	  }
	});
}
function user_save_address_from_check(path,cont,action){	
	var validator = new Validation('edit_addressform', {onSubmit : false});
	if (validator.validate()) {
		new Ajax.Request(path+cont+'/'+action+'/', {
		  parameters : $('edit_addressform').serialize(true),
		  onSuccess  : function(t) {						  	
			window.location.href = path+'cart/checkout/';			
		  }
		});
	}
}
function user_save_address(cont,action){
	
	var validator = new Validation('add_addressform', {onSubmit : false});
	if (validator.validate()) {
		new Ajax.Request(secureurl+cont+'/'+action+'/', {
		  parameters : $('add_addressform').serialize(true),
		  onSuccess  : function(t) {
			 if (t.responseText == 'addressInserted') 
			 {
				  	//window.location.href = path+'user'+'/address';
					window.location.href = secureurl+'cart/';
			 }
			 else if (t.responseText == 'checkout') 
			 {				  	
					window.location.href = secureurl+'cart/checkout/';
			 }
			 else
			 {
		  		window.location.href = secureurl+'user'+'/profile/';
			 }
		  }
		});
	}
}

function user_show_address(cont,action,isFrmChkout) {
	
	if ($F('delivery_address') != '0') {	

		if (isFrmChkout==''){
			$('add_addressform').reset();
			$('add').hide();
		} else {
			$('edit').show();
			//$('edit_save_address').show();
			$('edit_addressform').reset();
		}
		
		//$('loader').show();
		
		new Ajax.Request(secureurl+cont+'/'+action+'/id/'+$F('delivery_address')+'/', {
		  onSuccess  : function(t, json) {
		  	
			//$('edit_save_address').hide();
			//$('loader').hide();
			
		  	$('edit').show();
			$('edit_addressform').show();			
		  	if(json[0].gender == 'm') $('m').checked = true; else $('f').checked = true;
			$('edit_address_id').value = json[0].id;
			$('edit_firstname').value = json[0].firstname;
			$('edit_lastname').value = json[0].lastname;
			$('edit_address').value = json[0].address;
			$('edit_address_number').value = json[0].address_number;
			$('edit_address_name').value = json[0].address_name; 
			$('edit_city').value    = json[0].city;
			$('edit_company').value    = json[0].company;
			$('edit_postcode').value = json[0].postcode;   
			
			//$('editFromCheck').style.display = 'block';			
			//$('addFromCheck').visibility = 'visible';			
			//$('editFromCheck').visibility  = 'visible';					
			//alert('In EDIT : ' + $('editFromCheck').style.display + '  ADD : ' + $('addFromCheck').style.display);		
	
			/*
			if (document.edit_addressform.addFromCheck.style.visibility == 'hidden') {					
				document.edit_addressform.editFromCheck.style.visibility  = 'visible';
				document.edit_addressform.addFromCheck.style.visibility  = 'hidden';
			} else if (document.edit_addressform.addFromCheck.style.visibility == 'visible') {								
				document.edit_addressform.addFromCheck.style.visibility  = 'hidden';
				document.edit_addressform.editFromCheck.style.visibility  = 'visible';				
			}
			*/
			
			
			if ($('addFromCheck').style.visibility == 'hidden') {								
				$('editFromCheck').style.visibility  = 'visible';
				$('addFromCheck').style.visibility  = 'hidden';
			} else if ($('addFromCheck').style.visibility == 'visible') {								
				$('addFromCheck').style.visibility  = 'hidden';
				$('editFromCheck').style.visibility  = 'visible';				
			}
			
			
			/*
			if ($('addFromCheck').style.display == 'none') {								
				$('editFromCheck').style.display  = 'block';
				//$('addFromCheck').style.display  = 'none';
			} else if ($('addFromCheck').style.display == 'block') {				
				//alert('In EDIT : ' + $('editFromCheck').style.display + '  ADD : ' + $('addFromCheck').style.display);		
				if ($('editFromCheck').style.display == 'none') {
					$('addFromCheck').style.display   = 'none';
					$('editFromCheck').style.display  = 'block';
				} else {
					$('addFromCheck').style.display  = 'none';
					//$('editFromCheck').style.display  = 'block';
				}
			}
			*/
			
			//$('addFromCheck').visibility   = 'hidden';			
			//$('addFromCheck').hide();
			//$('editFromCheck').show();			
									
			$$('#edit_country option').each(function(item) {
				if (item.value == json[0].country) {
					item.selected = true;
				}
			});
		  }
		});
	}else{			
		user_new_address(isFrmChkout);
	}
}
function user_new_address(isFrmChkout){
	$('edit').hide();
	$('edit_addressform').reset();	
	if (isFrmChkout == '') {
		$('add').show();		
	} else {
		$('edit').show();
		$('edit_addressform').show();
		$('edit_addressform').reset();
		
		$('edit_address_id').value = '';
		$('edit_firstname').value = '';
		$('edit_lastname').value = '';
		$('edit_address').value = '';
		$('edit_address_number').value = '';
		$('edit_address_name').value = '';
		$('edit_city').value       = '';
		$('edit_company').value    = '';
		$('edit_postcode').value   = '';
	
//		$('editFromCheck').style.display = 'none';
//		$('editFromCheck').visibility = 'hidden';
//		$('editFromCheck').hide();
//		$('addFromCheck').style.display = 'block';
//		$('editFromCheck').style.display = 'none';		
//      alert('EDIT : ' + $('editFromCheck').style.display + '  ADD : ' + $('addFromCheck').style.display);

		/*
		if (document.edit_addressform.editFromCheck.style.visibility == 'visible') {
			document.edit_addressform.editFromCheck.style.visibility  = 'hidden';
			document.edit_addressform.addFromCheck.style.visibility  = 'visible';
		} else if (document.edit_addressform.editFromCheck.style.visibility == 'hidden') {
			document.edit_addressform.addFromCheck.style.visibility   = 'hidden';
			document.edit_addressform.editFromCheck.style.visibility  = 'visible';
		}
		*/	
	   
		if ($('editFromCheck').style.visibility == 'visible') {
			$('editFromCheck').style.visibility  = 'hidden';
			$('addFromCheck').style.visibility  = 'visible';
		} else if ($('editFromCheck').style.visibility == 'hidden') {
			$('addFromCheck').style.visibility   = 'hidden';
			$('editFromCheck').style.visibility  = 'visible';
		}
		
		
		/*
		if ($('editFromCheck').style.display == 'block') {
			$('editFromCheck').style.display  = 'none';
			$('addFromCheck').style.display  = 'block';
		} else if ($('editFromCheck').style.display == 'none') {
			$('addFromCheck').style.display   = 'none';
			$('editFromCheck').style.display  = 'block';	
		}
		*/
		
//		alert($('editFromCheck').visibility);
//		$('editFromCheck').visibility = 'visible';
//		$('addFromCheck').visibility  = 'visible';
		//$('addFromCheck').show();
	}
}

function user_show_address_chkout(path,cont,action,isFrmChkout) {
	if ($F('delivery_address') != '0') {
		/*
		if (isFrmChkout==''){
			$('add_addressform').reset();
			$('add').hide();
		} else {			
			$('edit').show();	
			$('edit_save_address').show();
			$('edit_addressform').reset();
		}
		*/			
		$('edit_addressform').reset();		
		$('edit_save_address').show();				
	
	//	$('loader').show();
		new Ajax.Request(path+cont+'/'+action+'/id/'+$F('delivery_address')+'/', {
		  onSuccess  : function(t, json) {
		  	$('edit_save_address').hide();
			$('loader').hide();
		  	$('edit').show();
			/* Gender */
		  	if(json[0].gender == 'm') $('m').checked = true; else $('f').checked = true;

			$('edit_address_id').value = json[0].id;
			$('edit_firstname').value = json[0].firstname;
			$('edit_lastname').value = json[0].lastname;
			$('edit_address').value = json[0].address;
			$('edit_address_number').value = json[0].address_number;
			$('edit_address_name').value = json[0].address_name; // Added on : 26-02-10
			$('edit_city').value    = json[0].city;
			$('edit_company').value    = json[0].company;
			$('edit_postcode').value = json[0].postcode;
		    //$('edit_phone').value = json[0].phone;
			//$('edit_mobile').value = json[0].phone;
			
			/* Country */
			$$('#edit_country option').each(function(item) {
				if (item.value == json[0].country) {
					item.selected = true;
				}
			});
		  }
		});
	}else{
		//user_new_address();
		user_new_address_chkout();
	}
}

function user_new_address_chkout() {
	$('edit').hide();
	$('edit_addressform').reset();
	//$('add').show();
}

function change_iaddress_in_checkout(path,cont,action)
{
	if ($F('invoice_address') != '0') {
		var addresstext = '';
	
		new Ajax.Request(path+cont+'/'+action+'/id/'+$F('invoice_address')+'/', {
		  onSuccess  : function(t, json) {
		  addresstext = addresstext + json.company + "T.a.v.";
		  if(json.gender=='m') addresstext = addresstext + ' dhr. ';
		  if(json.gender=='f') addresstext = addresstext + ' mevr. ';
		  addresstext = addresstext + json.firstname + ' ';
		  addresstext = addresstext + json.lastname + '<br/>';
		  addresstext = addresstext + json.address + ' ';		 
		  addresstext = addresstext + json.address_number + json.address_name + '<br/>';  // Added on : 20-02-10  //
		  addresstext = addresstext + json.postcode + ' ';
		  addresstext = addresstext + json.city + '<br/>';
		  addresstext = addresstext + json.country_title + '<br/>';
		  $('invoiceaddress').update(addresstext);
		   $('invoiceaddress_options').hide();
		  $('invoiceaddress').show();
		  }
		});
	}
}


function change_daddress_in_checkout(path,cont,action)
{
	if ($F('delivery_address') != '0') {
		var addresstext = '';
	
		new Ajax.Request(path+cont+'/'+action+'/id/'+$F('delivery_address')+'/', {
		  onSuccess  : function(t, json) {
		  addresstext = addresstext + json.company + "T.a.v.";
		  if(json.gender=='m') addresstext = addresstext + ' dhr. ';
		  if(json.gender=='f') addresstext = addresstext + ' mevr. ';
		  addresstext = addresstext + json.firstname + ' ';
		  addresstext = addresstext + json.lastname + '<br/>';
		  addresstext = addresstext + json.address + ' ';
		  addresstext = addresstext + json.address_number + json.address_name + '<br/>';
		  addresstext = addresstext + json.postcode + ' ';
		  addresstext = addresstext + json.city + '<br/>';
		  addresstext = addresstext + json.country_title + '<br/>';
		  $('deliveryaddress').update(addresstext);
		  $('deliveryaddress_options').hide();
		  $('deliveryaddress').show();
		  }
		});
	}
}




function user_delete_address(cont,action){
	if ($F('delivery_address') != '0') {
		if (confirm(js_msg_addressbook_delete_address)) {
			if ($F('edit_address_id') != '') {
				new Ajax.Request(secureurl+cont+'/'+action+'/id/'+$F('delivery_address')+'/', {
				  onSuccess: function(t) {
				     if (t.responseText == 'Deleted!') {
				     	window.location.reload(true)
				     }
				  }
				});
			}
		}
	}
}

function user_select_address(path,cont,action) {
	if ($F('delivery_address') != '0') {
		new Ajax.Request(path+cont+'/'+action+'/address_id/'+$F('delivery_address')+'/', {
		  onSuccess: function(t) {
		     if (t.responseText == 'Updated') {
			     window.location.href = path+'user'+'/profile/';
		     }
			 else if(t.responseText == 'redirect') {
			     window.location.href = path+'cart'+'/checkout/';
		     }
			 else if(t.responseText == 'addressUpdated') {
				 window.location.href = path+'cart/';
			     //window.location.href = path+'user'+'/address';
		     }
		  }
		});
	}
}

function user_edit_address(path,cont,action){
	
	var isRedChkOut = $F('isRedChkOut');
	if ($F('edit_address_id') != '') {		
		
		if(isRedChkOut=='yes') {
			
			new Ajax.Request(path+cont+'/'+action+'/address_id/'+$F('edit_address_id')+'/', {
			  parameters : $('edit_addressform').serialize(true),
			  onSuccess: function(t) {			  	
			     if (t.responseText == 'Updated') {			 	
					if (isRedChkOut == 'yes') {
						window.location.href = path+'cart'+'/checkout/';
					}				
			     }
			  }
			});			
		} 
		else {
			
			new Ajax.Request(path+cont+'/'+action+'/address_id/'+$F('delivery_address')+'/', {
			  parameters : $('edit_addressform').serialize(true),
			  onSuccess: function(t) {
			     if (t.responseText == 'Updated') {			 						
					if (confirm(js_msg_addressbook_edit_address)) {
						user_select_address(path, cont, 'savedeliveryaddress', $F('edit_address_id'));
					}						
			     }
			  }
			});
		}
		
	}
}

function user_login(){
	$('register','error_login','loginform','cartnav').invoke('hide');
	if($('redirect')) $('redirect').hide();
	$('validate_login').show();
	setTimeout(function(){login();},2000);
}

function login(){
	new Ajax.Request('/Ajax&module=Users&method=user_login', {
	  parameters: $('loginform').serialize(true),
	  onSuccess: function(t) {
	  	if (t.responseText == 'error!') {
			$('cartnav').hide();
			$('validate_login').hide();
			$('loginform').show()
			$('error_login').show();
	  	}else{
	  		window.location.href = "/nl/Winkelwagen/Afrekenen";
	  	}
	  }
	});
}
function user_logout() {
	new Ajax.Request('/Ajax&module=Users&method=user_logout', {
	  onSuccess: function(t) {
	      window.location.href = "/nl/home";
	  }
	});
}

function user_password_request(){
	serialized_data     = $('requestform').serialize(true);
	var validator = new Validation('requestform', {onSubmit : false});
	if (validator.validate()) {
		$('notice_error').hide();
		new Ajax.Request('/Ajax&module=Users&method=user_password_request', {
		  parameters	 : serialized_data,
		  onSuccess: function(t, json) {
		  	if (json.error == 'yes') {
				$('notice_error').update(json.notice);
				$('notice_error').show();
		  	}else{
		  		$('request').hide();
		  		$('notice_ok').update(json.notice);
		  		$('notice_ok').show();
		  	}
		  }
		});
	}else{
		$('notice_error').show();
	}
}

function comment_user(){
	serialized_data     = $('commentform').serialize(true);
	var validator = new Validation('commentform', {onSubmit : false});
	if (validator.validate()) {
		$('notice_error').hide();
		new Ajax.Request(siteurl+'guestbook/commentuser/', {
		  parameters	 : serialized_data,
		  onSuccess: function(t, json) {
		  	if (json.error == 'yes') {
				$('notice_error').update(json.notice);
				$('notice_error').show();
		  	}else{
		  		$('comment','comment_desc','cartnav').invoke('hide');
		  		$('notice_ok').update(json.notice);
		  		$('notice_ok').show();
		  	}
		  }
		});
	}else{
		$('notice_error').show();
	}
}

// PRODUCT_THUMBNAILS //
function show_thumb(medium,large) {
//	$('img-big').update();
	$('img-big').src=  medium ;
	//$('image_link').update('<a  href="javascript:show_popup(\''+large+'\',\'\');" title="Groter afbeelding">Grotere afbeelding</a>');
	//$('image_link').href= 'javascript:show_popup(\''+large+'\',\'\');';
	$('image_link').href= large;
}

// SEND A FRIEND //
function saf_send(){
	serialized_data = $('safform').serialize(true);
	var validator = new Validation('safform', {onSubmit : false});
	if (validator.validate()) {
		$('notice_error').hide();
		new Ajax.Request(siteurl+'products/sendafriend/', {
		  parameters	 : serialized_data,
		  onSuccess: function(t) {
		  	if(t.responseText == 'Sent!') {
		  		alert('Uw e-mail is verzonden naar `'+ $F('name_to') +'`.');
		  		$('safform').reset();
		  		toggle_fade('saf','info');
		  	}
		  }
		});
	}else{
		$('notice_error').show();
	}
}
function toggle_fade(el1, el2){
	
	 Effect.Fade(el1, { duration:1});
	 Effect.Appear(el2, {duration:1, from:0, to:1});
}


// Get user's query.
function send_query(){
	var validator = new Validation('queryform', {onSubmit : false});
    $('success_msg').innerHTML='';
	if (validator.validate()) {
		$('errormsg','queryform','cartnav').invoke('hide');
		setTimeout(function(){tjquery();},200);
	}else{
		show_error_queryform();
	}
}


function show_error_queryform(){
	$('errormsg','queryform','cartnav').invoke('show');
	if($('advice-required-address')) {
		$('advice-required-address').hide();
	}
	$('errormsg').show();
	hide_tooltip();
}

function tjquery(){
    $('queryform').action = '/Ajax&module=Users&method=send_query';
    $('queryform').submit(); 
    
	/*new Ajax.Request(, {
	  parameters : $('queryform').serialize(true),
	  onSuccess  : function(t, json) {
	  	if (json.error == 'yes') {
			show_error_queryform();
            $('success_msg').hide();
			$('errormsg').update(json.notice);
	  	}else{
	  		window.location.href = json.redirect;
	  	}
	  }
	}); */
}
function submitChangeEmailForm() { 
 	var valid  = new Validation('changeemailAddressfrm', {onSubmit:true});
    var result = valid.validate();
    if(result){document.changeemailAddressfrm.submit();}
}

function submitChangePwdForm() { 
 	var valid  = new Validation('changepasswordfrm', {onSubmit:true});
    var result = valid.validate();
    if(result){document.changepasswordfrm.submit();}
}
function submitform() { 
 	var valid  = new Validation('senseform', {onSubmit:true});
    var result = valid.validate();
    if(result){document.senseform.submit();}
}
function validateform(formname,function_name,path,cont,action) { 

 	var valid  = new Validation(formname, {onSubmit:true});
    var result = valid.validate();
	if(result){ 
	var string = function_name+"('"+path+"','"+cont+"','"+action+"');";
		eval(string);
	}
}

/**
 * 
 * Purpose  		: To reload the page on change event for multi-purpose use
 * Added By 		: JG
 * Creation Date 	: 1st April, 2009
 * @param {Object} url
 * @param {Object} cntName
 * @param {Object} type
 * @param {Object} appendVars
 * 
 * Last Modified	: 14th April, 2009
 * 
 */
function reLoadPage(url,cntName,type,appendVars,formObj)
{
	if ($F(cntName) != "" ) {

		if(cntName == 'topCmbPaging' || cntName == 'bottomCmbPaging'){
				if($F(cntName) == 1 ){
					paramVars = "";
				}else{
						paramVars = "page"+$F(cntName)+ '/';	
				}
			}else{
				paramVars = "";
			}

		if(appendVars=='yes'){

			//paramVars = "page"+$F(cntName) + '/';			
			window.location.href = url+paramVars;
		} else {
			
			formObj.action=url+paramVars;
			formObj.submit();
		}
		
		
	} else {
      $(cntName).focus();
      return false;
    }
}


/* Reset button for search refinement */
function resetAllFilterOptions() {
	var form = $('productform');
	var i = form.getElements('checkbox');
	i.each(function(item) {
		if (item.checked) item.checked=false;
	});
}

function printPDFForAllProducts(url) {
	if(url!='') {		
		window.open(url,'pdf',"titlebar=no,scrollbars=no,width=980,height=680,toolbar=0,location=no,directories=0,status=0,menubar=0");				
	}
}

function addtowishlist(productid,userid){
		//$('loader').className = 'wait';
		new Ajax.Request(siteurl+'products/wishlist/productid/'+ productid +'/userid/'+ userid + '/', {
		  onSuccess: function(t) {
		  	if(trim(t.responseText) == 'added') {
		  		alert(product_added);
		  	}else if(trim(t.responseText) == 'exsist' ) {
		  		alert(product_exsist);
		  	}
		  	//$('loader').className = '';
		  }
		});
	
	return false;
}

function removewishlist(id){
		new Ajax.Request(secureurl+'products/wishlist/removeid/'+ id + '/', {
		  onSuccess: function(t) {
		  	if(trim(t.responseText) == 'remove') {
		  		window.location.reload(true);
		  	}

		  }
		});
	
	return false;	
}


/*
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"), "");
}
*/


//To insert Review & Rating Data to database
function insert_review(url,cont,action,articleId,userDate){ 

	var errMessage = '';
					
    if($('comment').value==''){
			errMessage = 'err_review_desc_required';
    }	    
    
    if($('reviewTitle').value==''){
		errMessage = 'err_review_title_required';
    }
	/*else if(/[^A-Za-z0-9 ]/.test($F('reviewTitle'))){
		errMessage = 'err_review_title_valid_char';
    }*/

    /*
	if($('finalRate').value==''){
		errMessage = 'err_rating_required';
    }
	*/
    if($('finalRate').value=='' || $('finalRate').value==0){
		errMessage = 'err_rating_required';
    }

    if(errMessage == ''){
    	$('btnSubmitReview').disabled = true;
    	var reviewDesc = $F('comment').replace(/\n/g,'<br />');
		new Ajax.Request(url+cont+action,
			{
				method:'post',
				parameters: {aId: articleId,
							 reviewTitle: $F('reviewTitle'),
							 reviewDesc: reviewDesc,
							 rate: $F('finalRate')							
							},
				onComplete: function(transport){
					var msgString = new String(transport.responseText);	
					var arrMsgString = msgString.split("~");
	     			$('RRlinkDiv').update(arrMsgString[0]);	     			
	     			$('beFirstToComment').update(arrMsgString[1]);
					Modalbox.hide();	     		     					     		      		
	    		}	
			}
			);
			$('comment').update('');				
			//$('beFirstToComment').style.visibility  = 'hidden';
    }else{        
        new Ajax.Request(url+cont+action,
        		{	
        			method: 'get',
        			parameters: {
        								errmsg : errMessage
        							  },
        			onComplete: function (transport){
        								  $('errmsg').update(transport.responseText).show();
        								   $('MB_window').style.height= '285px';
        							      $('MB_content').style.height= '287px';         							      
        							  }	
        		}
        );               	
    }    
}

function change_hover_color(noOfStars,evt){
		var finalRate = $F('finalRate');		
		if(evt=="mover"){
				for(var i=1;i<=5;i++){				//remove
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
				}
				//$('finalRate').value = '';			//remove
				if(noOfStars == $F('finalRate'))
					noOfStars = noOfStars - 1;	
				for(var i=1;i<=noOfStars;i++){
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_hover.gif";
				}			
		}else if(evt=="mout"){
			if ($('finalRate').value == '') {			//remove
				for(var i=1;i<=noOfStars;i++) {
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
				}	
			}else{
				for(var i=1;i<=5;i++){
				 	if(i<=finalRate)
						$('rate['+i+']').src = siteurl + "public/images/front/images/star_voted.gif";
				 	else //if(evt=="mout")
				 		$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
				}
			}
				
		}else if(evt=="mclick") {			
			if($F('finalRate') == noOfStars){
				$('finalRate').value = noOfStars - 1;				 			
			}else{
				$('finalRate').value = noOfStars;				 
			}	
			
			for(var i=1;i<=5;i++) {
			 	if(i<=$F('finalRate'))
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_voted.gif";
			 	else if(evt=="mout")
			 		$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
			}			
		}								
}

/*
function change_hover_color(noOfStars,evt){	 
		if(evt=="mover"){
				for(var i=1;i<=5;i++){	
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
				}
				$('finalRate').value = '';	
				for(var i=1;i<=noOfStars;i++){
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_hover.gif";
				}			
		}else if(evt=="mout"){
			if ($('finalRate').value == '') {		
				for(var i=1;i<=noOfStars;i++) {
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
				}	
			}				
		}else if(evt=="mclick") {		  				
			$('finalRate').value = noOfStars;			
			for(var i=1;i<=5;i++) {
			 	if(i<=$F('finalRate'))
					$('rate['+i+']').src = siteurl + "public/images/front/images/star_voted.gif";
			 	else if(evt=="mout")
			 		$('rate['+i+']').src = siteurl + "public/images/front/images/star_empty.gif";
			}			
		}					
}
*/

/*
Review & Rating Module Functions End
*/

// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

function insert_product_query(url,cont,action,articleId,userId){
		var errMessage = '';	
		var emailValidationPattern = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;
				
		if($('question').value==''){
			errMessage = 'err_product_query_question_required';
		}
		
		if($('email').value==''){
			errMessage = 'err_product_query_email_required';
		}else if(emailValidationPattern.test($F('email')) == false){
			errMessage = 'err_product_query_email_invalid';
	    }
						
		if($('lastname').value==''){
			errMessage = 'err_product_query_lastname_required';
		}else if(/[^A-Za-z ]/.test($F('lastname'))){
			errMessage = 'err_product_query_lastname_invalid';
	    }
		
		if($('firstname').value==''){
			errMessage = 'err_product_query_firstname_required';
		}else if(/[^A-Za-z ]/.test($F('firstname'))){
			errMessage = 'err_product_query_firstname_invalid';
	    }
		
		
		
		if(errMessage == ''){
	    	$('btnSubmitQuery').disabled = true;
	    	var question = $F('question').replace(/\n/g,'<br />');
			new Ajax.Request(url+cont+action,
				{
					method:'post',
					parameters: {articleId: articleId,
								 userId: 	userId,
								 firstname: $F('firstname'),
								 lastname: 	$F('lastname'),
								 email: 	$F('email'),
								 question:	question,
								 path:	$F('path')
								},
					onComplete: function(transport){
						var msgString = new String(transport.responseText);							
						$('newproductquery').update(msgString).setStyle({fontWeight: 'bold',fontSize: '12px'});
						$('MB_window').style.height= '120px';
					    $('MB_content').style.height= '120px';		     					     		      		
		    		}	
				}
				);
				$('question').update('');				
				//$('beFirstToComment').style.visibility  = 'hidden';
	    }else{        
	        new Ajax.Request(url+cont+action,
	        		{	
	        			method: 'get',
	        			parameters: {
	        								errmsg : errMessage
	        							  },
	        			onComplete: function (transport){
	        								  $('queryerrmsg').update(transport.responseText).show();
	        								  $('MB_window').style.height= '285px';
	        							      $('MB_content').style.height= '287px';        							      
	        							  }	
	        		}
	        );               	
	    }		
}
