var httpObject = null;
var counter = 0;
function getXMLHTTPObject() {
	var ajaxRequest = null;  // The variable that makes Ajax possible!
    try {
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) {
        try {
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {
            try {
		        ajaxRequest = new XMLHttpRequest();
            } 
            catch (e) {
                alert("Your browser doesn't support AJAX!");
            }
        }
    }
	return ajaxRequest;
}


function hidePopup() {
	$('#popup_div_box').fadeOut('fast', function() {
		$("#lightbox_bg").hide();
	});
	$("#lightbox_bg").hide();
}

function submit_form(id) {
	$('#'+id).submit();
}

function validateEmail (emailAdr) {
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(!emailAdr.match(emailRegEx)) {
	   return false;
    } else {
		return true;
	}
}

function handleKeyPress(e){
	var key=e.keyCode || e.which;
	if (key==13){
		newsletter_signup();
	}
}

function searchPointerBlur(objCurrent) {
	if(objCurrent.value.match(/^\s+$/) || objCurrent.value=='') {
		if(objCurrent.attributes['checkKey'].nodeValue=='search') {
			objCurrent.value=document.getElementById('advancedSearchFor__hidd').value;
		}
		else if(objCurrent.attributes['checkKey'].nodeValue=='year') {
			objCurrent.value=document.getElementById('advancedSearchFirstYear__hidd').value;
		}
		else if(objCurrent.attributes['checkKey'].nodeValue=='price') {
			objCurrent.value=document.getElementById('advancedSearchFirstPrice__hidd').value;
		}
		else if(objCurrent.attributes['checkKey'].nodeValue=='categories__') {
			objCurrent.value=document.getElementById('refineSearchCategory_hidd').value;
		}
		else if(objCurrent.attributes['checkKey'].nodeValue=='subCategories__') {
			objCurrent.value=document.getElementById('refineSearchSubCategory_hidd').value;
		}
	}
	if(objCurrent.value.match(/^\s+/)) {
		objCurrent.value=objCurrent.value.replace(/^\s+/,'');
	}
}

function searchPointerFocus(objCurrent) {	
	if(objCurrent.value==document.getElementById('advancedSearchFor__hidd').value || objCurrent.value==document.getElementById('advancedSearchFirstYear__hidd').value || objCurrent.value==document.getElementById('advancedSearchFirstPrice__hidd').value || ( document.getElementById('refineSearchCategory_hidd') && objCurrent.value==document.getElementById('refineSearchCategory_hidd').value)) 	{
		objCurrent.value='';
	}	
}

function curencyPopup(url) {
    popUPWindow=window.open(""+url+"","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=980, height=650");
}

function showHideProductDescription(descriptionDiv) {
	var d = document.getElementById(descriptionDiv);
	if(d.style.overflow == 'hidden' || d.style.overflow == '') {
		d.style.maxHeight = '100%';
		d.style.overflow = 'visible';		
		$('#read_more_txt_span_box').html('Read less...');
	}
	else {
		d.style.overflow = 'hidden';
		d.style.maxHeight = '233px';
		$('#read_more_txt_span_box').html('Read more...');
	}
	
}

function galleryChangeProductImg(prod_id, img_id, id) {
	if(checkIfYouTubePlayerExists()) {
		destroyYouTubePlayer();
	}
	var img_src = $("#product_big_picture").attr("src");
	$('#mediaImagesDivBox').show();
	$('#media_description').html('&nbsp;');
	params = 'prod_id='+encodeURIComponent(prod_id)+'&img_id='+encodeURIComponent(img_id);
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/get_gallery_image/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != '') {
				var response = httpObject.responseText;
				var myResponse = response.split('::');
				img_src = siteURL + myResponse[0];				
				img_src_original = siteURL + myResponse[1];
				var descript = myResponse[2];
				//$("#current_img_panel").val(img_id);
				//$("#current_img_panel").attr("value",id);
				if($("#product_big_picture").length){
					$("#product_big_picture").attr("src",img_src);
					//$("#prettyPhoto_url").attr("href",img_src_original);
					$("#prettyPhoto_url").attr("title2",siteURL+myResponse[3]);
					$('#media_description').html(descript);
				}
				else{
					html ='';
					html += '<a href="'+img_src_original+'" target="_blank">';
						html += '<img id="product_big_picture" src="'+img_src+'" alt="" >';
					html += '</a>';
					$('#mediaImagesDivBox').html(html);
				}
			}
			else{
				alert('Error !');
			}
		}
	};
	httpObject.send(params);	
}

function galleryMoveRight(gal_type) {		
	var left_offset = $('#gthumbs_'+gal_type).css('marginLeft');
	left_offset = Number(left_offset.replace('px',''));
		
	var curent_panel = Number($('#current_img_panel').val());
	
	var last_panel = Number($('#last_media_'+gal_type).val() - 1);	
	var box_size = $('#gallery_box_holder').width();
	var last_box_width = $('#img_panel_'+last_panel).width();
	
	new_p = curent_panel+1;
	if(curent_panel == (last_panel - 2)) {
		return false;
	}
	//alert(last_panel); 
	var new_panel = Number($('#img_panel_'+gal_type+'_'+new_p).val());
	var my_thumb_width = $('#img_panel_'+gal_type+'_'+curent_panel).width();
	
	var my_new_offset = left_offset - my_thumb_width;
	my_new_offset = Math.ceil(my_new_offset);

	$('#gthumbs_'+gal_type).css('margin-left', my_new_offset+'px');	
	$('#current_img_panel').val(new_p);
}

function galleryMoveLeft(gal_type) {	
	var left_offset = $('#gthumbs_'+gal_type).css('marginLeft');
	left_offset = Number(left_offset.replace('px',''));
		
	var curent_panel = Number($('#current_img_panel').val());	
	var last_panel = Number($('#last_media_'+gal_type).val() + 1);	
	
	var box_size = $('#gallery_box_holder').width();
	
	new_p = curent_panel-1;
	if(new_p == 0 ) {
		return ;
	}
	
	var new_panel = Number($('#img_panel_'+gal_type+'_'+new_p).val());
	var my_thumb_width = $('#img_panel_'+gal_type+'_'+curent_panel).width();
	
	var my_new_offset = left_offset + my_thumb_width;
	my_new_offset = Math.ceil(my_new_offset);
	if(new_p == 1) {
		my_new_offset = 0;
	}
	//alert(new_p + ' / ' + left_offset + ' / ' + my_thumb_width + ' / ' + my_new_offset);	
	$('#gthumbs_'+gal_type).css('margin-left', my_new_offset+'px');	
	$('#current_img_panel').val(new_p);
}

function showMediaCenter(mediaType) {
	$('#gthumbs_all').css('margin-left', '0px');	
	$('#gthumbs_photo').css('margin-left', '0px');	
	$('#gthumbs_video').css('margin-left', '0px');
	
	if(mediaType == 'all') {
		$('ul#product_all_media li').show();
	}
	if(mediaType == 'images') {
		$('ul#product_all_media li.item_photo').show();
		$('ul#product_all_media li.item_video').hide();
	}
	if(mediaType == 'video') {
		$('ul#product_all_media li.item_photo').hide();
		$('ul#product_all_media li.item_video').show();
	}
}


function getFaqAnswer(faq_id) {
	
	params = 'faq_id='+encodeURIComponent(faq_id) ;
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/get_faq_answer/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != '') {				
				var res = httpObject.responseText;				
				$("a[id^=faq_question]").each(function() {
					$(this).removeClass("active").addClass("");
				});
				$("#faq_question_"+faq_id).addClass("active");
				$("#faq_answer").html("");
				$("#faq_answer").html(res);
			}
			else{
				alert('Error !');
			}
		}
	};
	httpObject.send(params);	
}
function showHideLoginBox(position, section){
	if(section == 'join'){
		$.ajax({
			cache: false,
			type: 'POST',
			data: 'open_where=1',
			url: siteURL + 'ajax/set_open_where',
			success: function(data) { 
				window.location.href = siteURL;
			}
		});
		return false;
	}
	switch(position){
		case 'header':
			$("#login_box").css("top", "86px");
			$("#login_box").css("right", "250px");
			break;
		case 'footer':
			$("#login_box").css("top", "76px");
			$("#login_box").css("right", "250px");
			$("html, body").animate({scrollTop: 0}, 'slow' );
			break;
		default:
			$("#login_box").css("top", "405px");
			$("#login_box").css("right", "-42px");
			break;
	}
	if($("#login_box").is(":visible")){
		$("#login_box").css("display", "none");
	}
	else{
		$("#login_box").css("display", "block");
		$('#loginForm').append('<input type="hidden" id="open_where" name="open_where" value="' + position + '" />');
		$('#forgotPassowrd').append('<input type="hidden" id="open_where" name="open_where" value="' + position + '" />');
	}
}

function toggleDetails(element){
	array = element.split("_");
	if($("#"+element).is(":visible")){
		$("#"+array[0]+"_Collapser").attr("src", siteURL + "img/continue_arrow_down.gif")
		$("#"+element).css("display", "none");
	}
	else{
		$("#"+array[0]+"_Collapser").attr("src", siteURL + "img/continue_arrow_up.gif")
		$("#"+element).css("display", "block");
	}
}

function contactPopup(user_id, company_name) {
	if (opener && !opener.closed){
		opener.focus();
	}
	else {
		var popUPWindow=window.open(siteURL + "contact/" + user_id + "/" + company_name,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=450");
		opener = popUPWindow;
	}
}

function trackWebsiteClicks(user_id){
	$.ajax({
		type: "POST",
		url: site_url + "ajax/increment_website_views/" + Math.random(10000),
		data: "user_id=" + user_id,
		success: function(msg) {
			return false;
		}
	});
}

function watch_this_item(product_id) {
	params = 'product_id='+encodeURIComponent(product_id) ;
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/add_to_watchlist/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			var response = httpObject.responseText;
			var myResponse = response.split('::');
			if(myResponse[0]!='Err'){
				alert(myResponse[0]);
				if($('#watchlist_button').length){
					if($('#watchlist_button').hasClass('watchlist_add')){
						$('#watchlist_button').removeClass('watchlist_add');
						$('#watchlist_button').addClass('watchlist_added');
					}
				}
			}
			else{
				//$("#login_box").css("display", "none");
				$('#forgot_pass_frm').hide();
				$('#my_login_frm').show();
				$('.login-form .login-message').text(myResponse[1]);
				showHideLoginBox('header', '');
			}
		}
	};
	httpObject.send(params);
}

function selectItem(product_id){
	var item_id = $('#select_item_'+product_id).val();
	if(!item_id){
		$('<img class="img" height="16" border="0" width="14" align="absmiddle" src="'+siteURL+'img/selected.png" alt="" />').appendTo($('#select_'+product_id).parent());
		$('<input type="hidden" id="select_item_'+product_id+'" class="selected_for_watchlist" name="watch[]" value="'+product_id+'" />').appendTo($('#select_'+product_id).parent());
	}
	else{
		$('#select_'+product_id).next("img").remove();
		$('#select_'+product_id).next("input").remove();
		//$('#select_'+product_id).parent().remove();
	}
}

function watch_selected_items(){
	var values = new Array();
	
	$('.selected_for_watchlist').each(function() {
		values[values.length] = encodeURIComponent(this.value);
	});
	
	if (values.length == 0) {
		alert('You did not select any item !');
		return;
	}
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/watchlist_bulk',
		data: 'product_ids[]=' + values.join('&product_ids[]='),
		success: function(data) { 
			alert(data);
		}
	});
}

function searchPointerFocus(objCurrent) {
	
	if(objCurrent.value==document.getElementById('advancedSearchFor__hidd').value || objCurrent.value==document.getElementById('advancedSearchFirstYear__hidd').value || objCurrent.value==document.getElementById('advancedSearchFirstPrice__hidd').value || ( document.getElementById('refineSearchCategory_hidd') && objCurrent.value==document.getElementById('refineSearchCategory_hidd').value))
	{
		objCurrent.value='';
	}	
}

function searchPointerBlur(objCurrent) {
	if(objCurrent.value.match(/^\s+$/) || objCurrent.value=='')
	{
		if(objCurrent.attributes['checkKey'] && objCurrent.attributes['checkKey'].nodeValue=='search')
		{
			objCurrent.value=document.getElementById('advancedSearchFor__hidd').value;
		}
		else if(objCurrent.attributes['checkKey'] && objCurrent.attributes['checkKey'].nodeValue=='year')
		{
			objCurrent.value=document.getElementById('advancedSearchFirstYear__hidd').value;
		}
		else if(objCurrent.attributes['checkKey'] && objCurrent.attributes['checkKey'].nodeValue=='price')
		{
			objCurrent.value=document.getElementById('advancedSearchFirstPrice__hidd').value;
		}
	}
	if(objCurrent.value.match(/^\s+/))
	{
		objCurrent.value=objCurrent.value.replace(/^\s+/,'');
	}
}

function submitSearch(codeKey) {
	if (codeKey==13) {
		search();
	}
	return true;
} 

function search(){
	var search_txt = $('#advancedSearchFor').val();
	var from_year = $('#search_syear').val();
	var to_year = $('#search_eyear').val();
	var from_price = $('#search_sprice').val();
	var to_price = $('#search_eprice').val();
	var parameters = '';
	var search_string = '';
	if(search_txt && search_txt != 'FIND INSTRUMENT'){
		parameters += '/search_txt/'+search_txt;
		search_string += search_txt;
	}
	if(from_year && from_year!= 'year'){
		parameters += '/from_year/'+from_year;
		//search_string += '/from_year/'+from_year;
	}
	if(to_year && to_year!= 'year'){
		parameters += '/to_year/'+to_year;
		//search_string += '/to_year/'+to_year;
	}
	if(from_price && from_price!= 'price'){
		parameters += '/from_price/'+from_price;
		//search_string += '/from_price/'+from_price;
	}
	if(to_price && to_price!= 'price'){
		parameters += '/to_price/'+to_price;
		//search_string += '/to_price/'+to_price;
	}
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/search_history',
		data: 'search_string=' + search_string,
		success: function(data) { 
			window.location = siteURL +'search'+parameters;
		}
	});
}
function submit_subscribe_form(id,plan) {
	$("#subscription").val(plan);
	switch(plan){
		case 1:{
			$("#form_subscribe_company").attr("action",siteURL +"join/company/basic");
			break;
		}
		case 2:{
			$("#form_subscribe_company").attr("action",siteURL +"join/company/premium");
			break;
		}
		case 3:{
			$("#form_subscribe_company").attr("action",siteURL +"join/company/super-premium");
			break;
		}
	}
	$("#form_subscribe_company").submit();
}
function add_to_contacts(user_id){
	user_id = parseInt(user_id);
	params = 'user_id='+user_id;
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'mail/add_contacts/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {			
			alert(httpObject.responseText);
		}
	};
	httpObject.send(params);
}


function mark_as_sold(product_id) {
	params = 'product_id='+encodeURIComponent(product_id);
	if (confirm('Are you sure you want to mark this item as sold?')) {
		httpObject = getXMLHTTPObject();
		httpObject.open('POST', siteURL + 'ajax/mark_as_sold/' + Math.random(10000), true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");
		
		httpObject.onreadystatechange = function() {
			if (httpObject.readyState == 4) {			
				if(httpObject.responseText) {
					window.location.reload();
				}
				else {
					alert('There was an error.Please try again');
				}
			}
		};
		httpObject.send(params);
	}
}

function instruments_bulk_operation(operation) {
	if(operation == 0) {
		return;
	}
	var values = new Array();
	
	$("input:checked[name='mark_for_bulk']").each(function() {
		values[values.length] = encodeURIComponent(this.value);
	});
	
	if (values.length == 0) {
		alert('You did not select any item !');
		return;
	}
	
	if(operation == 'as_sold') {
		if (confirm('Are you sure you want to mark selected items as sold?')) {			
			params = 'product_ids='+values.join(',');
			httpObject = getXMLHTTPObject();
			httpObject.open('POST', siteURL + 'ajax/mark_as_sold_bulk/' + Math.random(10000), true);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			
			httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4) {			
					if(httpObject.responseText) {
						window.location.reload();
					}
					else {
						alert('There was an error.Please try again');
					}
				}
			};
			httpObject.send(params);			
		}
	}
	if(operation == 'remove_from_watch_list') {
		if (confirm('Are you sure you want to remove selected items from watch list?')) {			
			params = 'product_ids='+values.join(',');
			httpObject = getXMLHTTPObject();
			httpObject.open('POST', siteURL + 'ajax/remove_from_watchlist_bulk/' + Math.random(10000), true);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			
			httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4) {			
					if(httpObject.responseText) {
						window.location.reload();
					}
					else {
						alert('There was an error.Please try again');
					}
				}
			};
			httpObject.send(params);			
		}
	}	
	if(operation == 'as_restore') {
		if (confirm('Are you sure you want to restore seleted items?')) {			
			params = 'product_ids='+values.join(',');
			httpObject = getXMLHTTPObject();
			httpObject.open('POST', siteURL + 'ajax/restore_from_sold_bulk/' + Math.random(10000), true);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			
			httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4) {			
					if(httpObject.responseText) {
						var response = httpObject.responseText;
						var myResponse = response.split('::');
						if(myResponse[0]=='Err'){
							alert(myResponse[1]);
						}
						else{
							window.location.reload();
						}
					}
					else {
						alert('There was an error.Please try again');
					}
				}
			};
			httpObject.send(params);			
		}
	}
	if(operation == 'remove') {
		if (confirm('Are you sure you want to remove selected items?')) {
			params = 'product_ids='+values.join(',');
			httpObject = getXMLHTTPObject();
			httpObject.open('POST', siteURL + 'ajax/remove_items_bulk/' + Math.random(10000), true);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			
			httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4) {			
					if(httpObject.responseText) {
						window.location.reload();
					}
					else {
						alert('There was an error.Please try again');
					}
				}
			};
			httpObject.send(params);
		}
	}	
}

function jqCheckAll(id) {
    $("INPUT[type='checkbox']").attr('checked', $('#'+id).is(':checked'));
}

function submit_order_by(page,value) {
	if(page != 'show' && page != 'sold_gallery') {
		page = 'show';
	}
	if(value == 'category' || value == 'year' || value == 'price' || value == '0') {
		if(value == '0') {
			window.location = siteURL + 'instruments/'+page;
		}
		else {		
			window.location = siteURL + 'instruments/'+page+'/order_by/'+value;
		}
	}
	else {
		window.location = siteURL + 'instruments/show/';
	}
}

function remove_from_watch_list(product_id) {
	params = 'product_id='+encodeURIComponent(product_id);
	if (confirm('Are you sure you want to remove this item from warch list?')) {
		httpObject = getXMLHTTPObject();
		httpObject.open('POST', siteURL + 'ajax/remove_from_watchlist/' + Math.random(10000), true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");
		
		httpObject.onreadystatechange = function() {
			if (httpObject.readyState == 4) {			
				if(httpObject.responseText) {
					window.location.reload();
				}
				else {
					alert('There was an error.Please try again');
				}
			}
		};
		httpObject.send(params);
	}
}

function restore_from_sold(product_id) {
	params = 'product_id='+encodeURIComponent(product_id);
	if (confirm('Are you sure you want to mark this item as sold?')) {
		httpObject = getXMLHTTPObject();
		httpObject.open('POST', siteURL + 'ajax/restore_from_sold/' + Math.random(10000), true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");
		
		httpObject.onreadystatechange = function() {
			if (httpObject.readyState == 4) {			
				if(httpObject.responseText) {
					var response = httpObject.responseText;
					var myResponse = response.split('::');
					if(myResponse[0]=='Err'){
						alert(myResponse[1]);
					}
					else{
						window.location.reload();
					}
				}
				else {
					alert('There was an error.Please try again');
				}
			}
		};
		httpObject.send(params);
	}
}
function socialMediaShare(social,url,title,desc) {
	if(social == 'facebook') {
		var social_url = "http://www.facebook.com/sharer.php?u="+url;
	}
	if(social == 'twitter') {				
		var social_url = "http://twitter.com/home?status="+url;
	}
	if(social == 'linkedin') {				
		var social_url = "http://www.linkedin.com/shareArticle?mini=true&url="+url+"&title="+title+"&summary="+desc+"&source="+url;
	}
	popUPWindow=window.open(social_url,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=800, height=480");
}

function clearLogo(user_id){
	if(confirm($('#confirm_clear_logo').val())){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/clear_user_logo',
			data: 'user_id=' + user_id,
			success: function(data) { 
				//$('#user_logo').css('display', 'none');
				$('#user_logo').text($('#no_logo_text').val());
				$('#clear_logo_box').html('<img src="'+siteURL+'img/upload-clear.gif" width="72" height="27" alt="clear"/>');
				$('#thumb_box').html('<img src="'+siteURL+'img/upload-thumbnail.gif" alt="thumb" width="105" height="30" alt="thumb"/>');
				$('#logo_save_box').html('<a id="save_logo" href="#">'+$('#logo_save').val()+'</a>');
				$('#save_logo').bind({
				  click: function() {
					$('#form_save_logo').submit();
				  }
				});
				if( $('#logo_saved_text').length ){
					$('#logo_saved_text').remove();
				}
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function resetLogo(user_id){
	$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/reset_logo_form',
			data: 'user_id=' + user_id,
			success: function(data) { 
				window.location.reload();
				return false;
			}
	});
}

function changePhotoOrder(){
	var image_names = new Array();
	var image_names_big = new Array();
	var order = new Array();
	var new_upload = new Array();
	var image_deleted = new Array();
	var i = 1;
	$('#sortable li').each(function() {
		//alert($(this).attr('id').substr(15));
		var id = $(this).attr('id').substr(15);
		image_names[image_names.length] = $('#image_name_'+id).val();
		image_names_big[image_names_big.length] = $('#image_name_big_'+id).val();
		order[order.length] = i;
		new_upload[new_upload.length] = $('#new_upload_'+id).val();
		image_deleted[image_deleted.length] = $('#image_deleted_'+id).val();
		i++;
	});
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/change_photo_order',
		data: 'image_names[]=' + image_names.join('&image_names[]=') + '&image_names_big[]=' + image_names_big.join('&image_names_big[]=') + '&order[]=' + order.join('&order[]=') + '&new_upload[]=' + new_upload.join('&new_upload[]=') + '&image_deleted[]=' + image_deleted.join('&image_deleted[]='),
		success: function(data) { 

		}
	});
	
}

function removeUserPhoto(photo_name, photo_number){
	if(confirm($('#confirm_remove_photo').val())){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/remove_user_photo',
			data: 'photo_name=' + photo_name + '&photo_number=' + photo_number,
			success: function(data) {
				window.location.reload();
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function resetPhotos(){
	$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/reset_photos',
			data: 'reset=1',
			success: function(data) { 
				window.location.reload();
			}
	});
}


function galleryChangeOfferImg(user_id, offer_id, id) {
	var img_src = $("#product_big_picture").attr("src");
	
	img_src = siteURL + 'uploads/offers/'+user_id+'/'+offer_id+'/'+id+'_big.jpg';				
	img_original_src = siteURL + 'uploads/offers/'+user_id+'/'+offer_id+'/'+id+'_original.jpg';				
	
	$("#current_img_panel").attr("value",id);
	$("#product_big_picture").attr("src",img_src);
	$("#product_big_picture").parent().attr("href",img_original_src);
	
}

function contactUserOffer(offer_id){
	if (opener && !opener.closed){
		opener.focus();
	}
	else {
		var popUPWindow=window.open(siteURL + "contact/" + offer_id + "/offer","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=500");
		opener = popUPWindow;
	}
}

function set_autosuggest_brands(name, brand_id){
	if(parseInt(brand_id)){
		$('#recipient_name').val(name);
		$('#brand_make_id').val(brand_id);
		$('#autosuggest_list').fadeOut(500);		
		$('#recipient_name').removeClass('loading');
	}
}

function autosuggest_brands(str, codeKey) {
	if (codeKey == 13){
		if(str.length){
			$.ajax({
				cache: false,
				data: 'str='+encodeURIComponent(str),
				type: 'POST',
				url: siteURL + 'ajax/get_suggested_brands_name/' + Math.random(10000),
				dataType: 'text',
				success: function(data, textStatus, jqXHR) {
					if(brand_id = parseInt(data)){
						$('#autosuggest_list').fadeOut(500);
						$('#recipient_name').removeClass('loading');							
					}
				}
			});
		/*	params = 'str='+encodeURIComponent(str);
			httpObject = getXMLHTTPObject();
			httpObject.open('POST', siteURL + 'ajax/get_suggested_brands_name/' + Math.random(10000), true);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4) {	
					if(brand_id = parseInt(httpObject.responseText)){
						//$('#recipient_name').val(ucwords(str));
						//$('#brand_make_id').val(brand_id);
						$('#autosuggest_list').fadeOut(500);
						$('#recipient_name').removeClass('loading');							
					}
				}
			};
			httpObject.send(params); */
		}
	}
	else{
		if (str.length == 0) {
			$('#autosuggest_list').fadeOut(500);
		}
		else {
			if(str.length >= $('#min_string_length_for_autosuggest').val()) {
				// first show the loading animation
				$('#recipient_name').addClass('loading');
			
				// Ajax request to CodeIgniter controller "ajax" method "autosuggest"
				// post the str parameter value
				$.post(siteURL + 'ajax/get_suggested_brands_name',{ 'str':str },
				function(result) {
					// if there is a result, fill the list div, fade it in 
					// then remove the loading animation
					if(result) {
						var myResponse = result.split('!::!');
						if(brand_id = parseInt(myResponse[0])){
							//$('#recipient_name').val(myResponse[1]);
							//$('#brand_make_id').val(brand_id);
							$('#autosuggest_list').fadeOut(500);	
							$('#recipient_name').removeClass('loading');							
						}
						else{
							$('#autosuggest_list').html(result);
							$('#autosuggest_list').fadeIn(500);
							$('#recipient_name').removeClass('loading');
							var height = $('.autosuggest').height();
							if(height>200){
								$('.autosuggest').height(200);
								$('.autosuggest').css('height','scroll');
							}
						}
					}
					else{
						$('#autosuggest_list').fadeOut(500);
						$('#recipient_name').removeClass('loading');
					}
				});
			}
			else {
				$('#recipient_name').removeClass('loading');	
			}
		}
	}	
}

function close_autosuggest() {
	$('#autosuggest_list').fadeOut(500);
	$('#recipient_name').removeClass('loading');	
}

function removeOffer(offer_id){
	$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/remove_offer',
			data: 'offer_id=' + offer_id,
			success: function(data) {
				window.location.reload();
			}
	});
}


function offers_bulk_operation(operation) {
	if(operation == 0) {
		return;
	}
	var values = new Array();
	
	$("input:checked[name='mark_for_bulk']").each(function() {
		values[values.length] = encodeURIComponent(this.value);
	});
	if (values.length == 0) {
		alert($('#bulk_message_no_items').val());
		return;
	}
	
	if(operation != 0){
		if(confirm($('#bulk_message').val())){
			$.ajax({
				cache: false,
				type: 'POST',
				url: siteURL + 'ajax/offers_bulk',
				data: 'offer_ids[]=' + values.join('&offer_ids[]=') + '&operation=' + operation,
				success: function(data) { 
					window.location.reload();
				}
			});
		}
	}
}

function changeOfferPhotoOrder(){
	var image_name_original = new Array();
	var image_name_big = new Array();
	var image_name_thumb = new Array();
	var order = new Array();
	var image_deleted = new Array();
	var new_upload = new Array();
	var i = 1;
	$('#sortable li').each(function() {
		//alert($(this).attr('id').substr(15));
		var id = $(this).attr('id').substr(15);
		image_name_original[image_name_original.length] = $('#image_name_original_'+id).val();
		image_name_big[image_name_big.length] = $('#image_name_big_'+id).val();
		image_name_thumb[image_name_thumb.length] = $('#image_name_thumb_'+id).val();
		order[order.length] = i;
		image_deleted[image_deleted.length] = $('#image_deleted_'+id).val();
		new_upload[new_upload.length] = $('#new_upload_'+id).val();
		i++;
	});
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/change_photo_offer_order',
		data: 'image_name_original[]=' + image_name_original.join('&image_name_original[]=') + '&image_name_big[]=' + image_name_big.join('&image_name_big[]=') + '&image_name_thumb[]=' + image_name_thumb.join('&image_name_thumb[]=') + '&order[]=' + order.join('&order[]=') + '&image_deleted[]=' + image_deleted.join('&image_deleted[]=') + '&new_upload[]=' + new_upload.join('&new_upload[]='),
		success: function(data) { 

		}
	});
	
}

function removeOfferPhoto(photo_name, photo_number){
	if(confirm($('#confirm_remove_photo').val())){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/remove_offer_photo',
			data: 'photo_name=' + photo_name + '&photo_number=' + photo_number,
			success: function(data) {
				window.location.reload();
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function order_by(value, url){
	var search_for = $('#search').val();
	var items_per_page = $('#res_per_page').val();
	var add_to_url  = '';
	if(search_for){
		add_to_url = '/search/'+search_for;
	}
	if(value == 'category' || value == 'year' || value == 'price' || value == 'views') {
		add_to_url += '/order_by/'+value;
	}
	if(items_per_page){
		add_to_url += '/'+items_per_page;
	}
	window.location = siteURL + url + add_to_url;
}

function searchItems(codeKey, url) {
	if (codeKey==13) {
		var search_for = $('#search').val();
		var order_by = $('#sort_options').val();
		var items_per_page = $('#res_per_page').val();
		var add_to_url  = '';
		if(search_for){
			add_to_url = '/search/'+search_for;
		}
		
		if(order_by && order_by!=0){
			add_to_url += '/order_by/'+order_by;
		}
		if(items_per_page){
		add_to_url += '/'+items_per_page;
		}
		window.location = siteURL + url + add_to_url;
	}
	return true;
}

function submitPerPage(url) {
	var search_for = $('#search').val();
	var order_by = $('#sort_options').val();
	var items_per_page = $('#res_per_page').val();
	var add_to_url  = '';
	if(search_for){
		add_to_url = '/search/'+search_for;
	}
	
	if(order_by && order_by!=0){
		add_to_url += '/order_by/'+order_by;
	}
	add_to_url += '/'+items_per_page;
	window.location = siteURL + url +add_to_url;
}

function changeItemPhotoOrder() {
	var media_type_names = new Array();
	var product_media_id_names = new Array();
	var big_image_names = new Array();	
	var original_image_names = new Array();
	var thumb_image_names = new Array();
	var search_image_names = new Array();
	var video_file_names = new Array();
	var description_names = new Array();
	var order = new Array();
	var new_upload = new Array();
	var image_deleted = new Array();
	var i = 1;
	
	$('#sortable li').each(function() {
		//alert($(this).attr('id').substr(15));
		var id = $(this).attr('id').substr(15);
		media_type_names[media_type_names.length] = $('#media_type_'+id).val();
		product_media_id_names[product_media_id_names.length] = $('#product_media_id_'+id).val();
		big_image_names[big_image_names.length] = $('#big_name_'+id).val();
		original_image_names[original_image_names.length] = $('#original_name_'+id).val();
		thumb_image_names[thumb_image_names.length] = $('#thumb_name_'+id).val();
		search_image_names[search_image_names.length] = $('#search_name_'+id).val();
		video_file_names[video_file_names.length] = encodeURI($('#video_file_name_'+id).val());
		description_names[description_names.length] = $('#description_name_'+id).val();		
		order[order.length] = i;
		new_upload[new_upload.length] = $('#new_upload_'+id).val();
		image_deleted[image_deleted.length] = $('#image_deleted_'+id).val();
		i++;
	});
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/change_item_photo_order',
		data: 'media_type_names[]=' + media_type_names.join('&media_type_names[]=') + '&product_media_id_names[]=' + product_media_id_names.join('&product_media_id_names[]=') + '&big_image_names[]=' + big_image_names.join('&big_image_names[]=') + '&original_image_names[]=' + original_image_names.join('&original_image_names[]=') + '&thumb_image_names[]=' + thumb_image_names.join('&thumb_image_names[]=') + '&search_image_names[]=' + search_image_names.join('&search_image_names[]=') + '&order[]=' + order.join('&order[]=') + '&new_upload[]=' + new_upload.join('&new_upload[]=') + '&image_deleted[]=' + image_deleted.join('&image_deleted[]=') + '&video_file_names[]=' + video_file_names.join('&video_file_names[]=') + '&description_names[]=' + description_names.join('&description_names[]='),
		success: function(data) { 
			setTimeout("add_only_to_images();",300);
		}
	});
}

function make_mp3_player(mp3FileUrl) {
	destroyYouTubePlayer(); //remove the youtube player if exists
	params = 'mp3_file_link='+encodeURIComponent(mp3FileUrl);
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/get_mp3_player/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {	
			$('#mp3_player_box').show();
			$('#mp3_player_box').html(httpObject.responseText);
		}
	};
	httpObject.send(params);
}
function checkIfYouTubePlayerExists() {
	$('#mp3_player_box').empty(); //remove the mp3 player if exists
	var ytPlayer = false;
	jQuery.fn.exists = function(){ return this.length > 0; }
	if($('#ytPlayer').length) {
		ytPlayer = true;
	}
	return ytPlayer;
}
function destroyYouTubePlayer() {
	if(checkIfYouTubePlayerExists()) {
		swfobject.removeSWF("ytPlayer");
	}
}
function checkIfImageBoxExists() {
	var mediaImagesDivBox = false;
	jQuery.fn.exists = function(){ return this.length > 0; }
	if($('#mediaImagesDivBox').length) {
		mediaImagesDivBox = true;
	}
	return mediaImagesDivBox;
}
function runYouTubeVideoWithDesc(videoID, mediaID){
	$('#media_description').html('&nbsp;');
	runYouTubeVideo(videoID)
	params = 'media_id='+encodeURIComponent(mediaID);
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/get_media_description/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {	
			$('#media_description').html(httpObject.responseText);
		}
	};
	httpObject.send(params);
}
function runYouTubeVideo(videoID) {	
	if(checkIfImageBoxExists()) {
		$('#mediaImagesDivBox').hide();			
	}
	if(checkIfYouTubePlayerExists()) {
		var ytPlayer = document.getElementById("ytPlayer");
		ytPlayer.loadVideoById(videoID);
	}
	else {
		runYouTubeVideoId(videoID);
	}
}
function runYouTubeVideoId(videoID) {
	// Lets Flash from another domain call JavaScript
	var params = { allowScriptAccess: "always" };
	// The element id of the Flash embed
	var atts = { id: "ytPlayer" };
	
	if(!checkIfYouTubePlayerExists()) { // if the div where we want to show the player doesn't exist it should be created
		var id="youTubeVideoDivBox";
		$("#media_row").append("<div id='"+id+"' class='fl w800'></div>");		
	}		        			
	swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1&egm=1&rel=0&autoplay=1", "youTubeVideoDivBox", "480", "295", "8", null, null, params, atts);
}

function remove_media(media_id) {
	params = 'media_id='+encodeURIComponent(media_id);
	$.ajax({
		url: siteURL + 'ajax/remove_media/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			$('#imageContainer_'+media_id).empty();
			$('#imageContainer_'+media_id).hide();
			destroyYouTubePlayer();
			var empty_src = siteURL + 'img/tr.gif';
			$('#big_preview_img').attr('src', empty_src);
			setTimeout("add_only_to_images();",400);
			setTimeout("add_only_to_video();",400);		
		}
	});
	/*httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/remove_media/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {	
			$('#imageContainer_'+media_id).empty();
			$('#imageContainer_'+media_id).hide();
			destroyYouTubePlayer();
			var empty_src = siteURL + 'img/tr.gif';
			$('#big_preview_img').attr('src', empty_src);
			setTimeout("add_only_to_images();",400);
			setTimeout("add_only_to_video();",400);			
		}
	};
	httpObject.send(params);*/
}

function doBulkOperation(func_name, input_class, operation_id) {
	var checkboxes = new Array();
	if(input_class){
		$('.'+input_class+':checked').each(function() {
			checkboxes[checkboxes.length] = encodeURIComponent(this.value);
		});
		operation = $('#' + operation_id).val();
	}
	else {
		$('.bulk-selectable:checked').each(function() {
			checkboxes[checkboxes.length] = encodeURIComponent(this.value);
		});
		var input_class = 'bulk-selectable';
		var operation_id = 'chk-select-all';
		operation = $('#bulk-operation').val();
	}
	if(operation != 0){
		if (checkboxes.length == 0) {
			alert('You did not select any item !');
			return;
		}
		
		if (!confirm('Are you sure you wish to perform this operation on all selected items ?')) {
			return;
		}
		
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/general_bulk/'+func_name,
			data: 'operation=' + encodeURIComponent(operation) + '&ids[]=' + checkboxes.join('&ids[]='),
			success: function(data) {
				$('input.'+input_class).each(function() {
					$(this).attr('checked', false);
				});
				$('#'+operation_id).attr('checked', false);
				window.location.reload() 
			}
		});
	}
}

function remove_from_home(product_id){
	if(confirm('Are you sure you want to remove this item from home page?')){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/remove_home_item',
			data: 'product_id=' + product_id,
			success: function(data) {
				window.location.reload();
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function add_to_home_page(product_id){

	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/add_to_home',
		data: 'product_id=' + product_id,
		success: function(data) {
			window.location.reload();
			return false;
		}
	});

}

function remove_user_from_home(user_id){
	if(confirm('Are you sure you want to remove this user from home page?')){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/remove_home_user',
			data: 'user_id=' + user_id,
			success: function(data) {
				window.location.reload();
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function add_user_to_home(user_id){

	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/add_user_to_home',
		data: 'user_id=' + user_id,
		success: function(data) {
			window.location.reload();
			return false;
		}
	});
}

function bulk_delete_services() {
	var checkboxes = new Array();
	
	$('.bulk-selectable:checked').each(function() {
		checkboxes[checkboxes.length] = encodeURIComponent(this.value);
	});
	
	if (checkboxes.length == 0) {
		alert('You did not select any item !');
		return;
	}
	
	if (!confirm('Are you sure you wish to perform this operation on all selected items ?')) {
		return;
	}
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/bulk_delete_services',
		data: '&ids[]=' + checkboxes.join('&ids[]='),
		success: function(data) { window.location.reload() }
	});

}

function doBulkCountryOperation() {
	var checkboxes = new Array();
	
	$('.bulk-selectable:checked').each(function() {
		checkboxes[checkboxes.length] = encodeURIComponent(this.value);
	});
	
	if (checkboxes.length == 0) {
		alert('You did not select any country !');
		return;
	}
	
	if (!confirm('Are you sure you wish to perform this operation on all selected  ?')) {
		return;
	}
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/bulk_country',
		data: 'operation=' + encodeURIComponent($('#bulk-operation').val()) + '&ids[]=' + checkboxes.join('&ids[]='),
		success: function(data) { 
			$('input.bulk-selectable').each(function() {
				$(this).attr('checked', false);
			});
			$('#chk-select-all').attr('checked', false);
			window.location.reload() 
		}
	});

}

function addVideo(){
	var video_name = $('#video_name').val();
	var video_url = $('#video_url').val();
	var video_type = $("input[name='video_type']:checked").val();
	if(video_name == '' || video_url == ''){
		alert('Name and Link are required!');
		return false;
	}
	else {
		if(counter%2){
			var row_class = 'even';
		}
		else {
			var row_class = 'odd';
		}
		var table_row = '<div id="video-'+counter+'" class="table_row ' + row_class + '">';
				table_row += '<div class="table_cell w300">' + video_name + '</div>';
				table_row += '<div class="table_cell w200">'+ video_url +'</div>';
				table_row += '<div class="table_cell w120">'+ video_type +'</div>';
				table_row += '<div class="table_cell w120">';
				table_row += '<a href="#" onclick="edit_video('+counter+'); return false;">Edit</a>';
				table_row += '<span> | </span>';
				table_row += '<a href="#" onclick="$(this).parent().parent().remove(); return false;">Delete</a>';
				table_row += '</div>';
				table_row += '<input type="hidden" name="videos['+counter+'][video_name]" value="' + video_name + '" />';
				table_row += '<input type="hidden" name="videos['+counter+'][video_url]" value="' + video_url + '" />';
				table_row += '<input type="hidden" name="videos['+counter+'][video_type]" value="' + video_type + '" />';
			
			table_row += '</div>';
		$('#videos').append(table_row);
		counter++;
	}
}

function insertVisit(action_type, target_id){
	$.ajax({
		type: "POST",
		url: site_url + "ajax/insert_visit/" + Math.random(10000),
		data: "action_type=" + action_type + "&target_id=" + target_id,
		success: function(msg) {
			return false;
		}
	});
}

function remove_item(product_id){
	if(confirm('Are you sure you want to remove this item?')){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/delete_item',
			data: 'product_id=' + encodeURIComponent(product_id),
			success: function(data) {
				window.location.reload();
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function delete_user(user_id) {
	if(confirm('Are you sure you want to delete this user?')){
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/delete_user',
			data: 'user_id=' + encodeURIComponent(user_id),
			success: function(data) {
				window.location.reload();
				return false;
			}
		});
	}
	else {
		return false;
	}
}

function users_bulk_operation(operation) {
	if(operation == 'remove' ) {
		var checkboxes = new Array();
		
		$('.bulk-selectable:checked').each(function() {
			checkboxes[checkboxes.length] = encodeURIComponent(this.value);
		});
		
		if (checkboxes.length == 0) {
			alert('You did not select any user !');
			return;
		}
		
		if (!confirm('Are you sure you wish to perform this operation on all selected users ?')) {
			return;
		}
		
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/bulk_delete_users',
			data: 'operation=' + encodeURIComponent($('#bulk-operation').val()) + '&ids[]=' + checkboxes.join('&ids[]='),
			success: function(data) { 
				$('input.bulk-selectable').each(function() {
					$(this).attr('checked', false);
				});
				$('#chk-select-all').attr('checked', false);
				window.location.reload() 
			}
		});
	}
}
function ucwords (str) {
    // Uppercase the first character of every word in a string  
    // 
    // version: 1102.614
    // discuss at: http://phpjs.org/functions/ucwords    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Waldo Malqui Silva
    // +   bugfixed by: Onno Marsman
    // +   improved by: Robin
    // +      input by: James (http://www.james-bell.co.uk/)    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: ucwords('kevin van  zonneveld');
    // *     returns 1: 'Kevin Van  Zonneveld'
    // *     example 2: ucwords('HELLO WORLD');
    // *     returns 2: 'HELLO WORLD'    
	return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    });
}

function setIgnoreItem(bulk_product_id){
	if($('#ignore_item_' + bulk_product_id).is(':checked')){
		var operation = 1;
	}
	else {
		var operation = 0;
	}
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/ignore_bulk_item',
		data: 'bulk_product_id=' + encodeURIComponent(bulk_product_id) + '&operation=' + operation,
		success: function(data) { 
			return false;
		}
	});
}

function uploadBulkInstruments(session_id){
	$('#upload-instruments').html('<img width="35 height="35" src="' + siteURL + 'img/indicator.gif" />');
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/upload_bulk_instruments',
		data: 'session_id=' + encodeURIComponent(session_id),
		success: function(data) { 
			//return false;
			window.location.href = siteURL + 'instruments/show';
		}
	});
}

function add_brand(brand_name, form){
	params = 'brand_name='+encodeURIComponent(brand_name);
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/add_brand/' + Math.random(10000),
		data: params,
		dataType: 'text',
		success: function(data) { 
			if(brand_id = parseInt(data)){
				$('#brand_make_id').val(brand_id);
				if($('#'+form).length){
					$('#'+form).submit();
				}
			}
		}
	});
	/*xhr = getXMLHTTPObject();
	xhr.open('POST', siteURL + 'ajax/add_brand/' + Math.random(10000), true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", params.length);
	xhr.setRequestHeader("Connection", "close");
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {	
			if(brand_id = parseInt(xhr.responseText)){
				$('#brand_make_id').val(brand_id);
				if($('#'+form).length){
					$('#'+form).submit();
				}
			}
		}
	};
	xhr.send(params);*/
}

function suggestedSearch(codeKey, page_nr) {	
	if (codeKey==13) {
		search();
	}
	else if (codeKey == 27) {
		$("#suggested_search_box").fadeOut(500);
	}
	else {
		var txt = $("#advancedSearchFor").val();
		txt = $.trim(txt);
		if(txt.length >= 3 ) { 
			//show suggest popup
			params = 'search_txt='+encodeURIComponent(txt)+'&page_nr='+encodeURIComponent(page_nr);
			httpObject = getXMLHTTPObject();
			httpObject.open('POST', siteURL + 'ajax/suggested_search/' + Math.random(10000), true);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4) {	
					currentSelection = -1;
					$("#suggested_search_box").show();
					$("#suggested_search_box").html(httpObject.responseText);
					setTimeout('initAutosuggestHover()', 500);
				}
			};
			httpObject.send(params);
		}
		else {
			$("#suggested_search_box").html('&nbsp;');
			$("#suggested_search_box").hide();
		}
	}
	
	return true;
}

var autosuggestOnHover = function() {
	currentSelection = $(this).data("number");
	setSelected(currentSelection);
}

var autosuggestOnBlur = function() {
	$("#suggest_list li").removeClass("suggested_row_selected");
	currentUrl = '';
}

function initAutosuggestHover() {
	var size = $("#suggest_list li").size();
	for(var i = 0; i < size; i++) {
	   $("#suggest_list li").eq(i).data("number", i);
	}
}

function toggleVideos(element, user_id){
	array = element.split("_");
	if($("#"+element).is(":visible")){
		$("#"+array[0]+"_Collapser").attr("src", siteURL + "img/continue_arrow_down.gif");
		$("#"+element).css("display", "none");
		$("#"+element).empty();
	}
	else{
		params = 'user_id='+user_id;
		httpObject = getXMLHTTPObject();
		httpObject.open('POST', siteURL + 'ajax/get_dealer_builer_videos/' + Math.random(10000), true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");
		httpObject.onreadystatechange = function() {
			if (httpObject.readyState == 4) {	
				if(typeof(httpObject.responseText) !== 'undefined') {
					if(httpObject.responseText!='null;' && httpObject.responseText!='') {
						var videos = eval("(" + httpObject.responseText + ")");
						html = '';
						$("#"+array[0]+"_Collapser").attr("src", siteURL + "img/continue_arrow_up.gif");
						for(i in videos){
							html +='<div class="dealer_video">';
								html +='<object height="200" class="fl w235">';
									html +='<param value="http://www.youtube.com/v/'+videos[i]['ytvideo_id']+'?version=3" name="movie">';
									html +='<param value="true" name="allowFullScreen">';
									html +='<param value="always" name="allowScriptAccess">';
									html +='<embed width="235" height="200" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/'+videos[i]['ytvideo_id']+'?version=3">';
								html +='</object>';
								if(videos[i]['video_description']){
									html +='<h2>'+videos[i]['video_description']+'</h2>';
								}
								else{
									html +='<h2>&nbsp;</h2>';
								}
							html +='</div>';
						}
						$("#"+element).html(html);
						$("#"+element).css("display", "block");
					}
				}
			}
		};
		httpObject.send(params);
	}
}

function getUsers(userType,select_id) {
	if(userType == 'dealer' || userType == 'builder') {
		params = 'user_type='+encodeURIComponent(userType)+'&select_id='+encodeURIComponent(select_id);
		httpObject = getXMLHTTPObject();
		httpObject.open('POST', siteURL + 'ajax/get_users_on_user_type/' + Math.random(10000), true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");
		httpObject.onreadystatechange = function() {
			if (httpObject.readyState == 4) {
				if(httpObject.responseText != 'false') {
					$('#users_select_box').html('&nbsp;');
					$('#users_select_box').html(httpObject.responseText);
				}
				else {
					$('#users_select_box').html('<select name=\"username\" id=\"username\" class=\"fl\"><option value=\"\"> choose user type</option></select>');
				}
			}
		};
		httpObject.send(params);
	}
	else {
		$('#users_select_box').html('&nbsp;');
		$('#users_select_box').html('<select name=\"username\" id=\"username\" class=\"fl\"><option value=\"\"> choose user type</option></select>');
	}

}

function getUsers_new(userType,select_id) {
	if(userType == 'dealer' || userType == 'builder') {
		params = 'user_type='+encodeURIComponent(userType)+'&select_id='+encodeURIComponent(select_id);
		httpObject = getXMLHTTPObject();
		httpObject.open('POST', siteURL + 'ajax/get_users_on_user_type_new/' + Math.random(10000), true);
		httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpObject.setRequestHeader("Content-length", params.length);
		httpObject.setRequestHeader("Connection", "close");
		httpObject.onreadystatechange = function() {
			if (httpObject.readyState == 4) {
				if(httpObject.responseText != 'false') {
					$('#users_select_box').html('&nbsp;');
					$('#users_select_box').html(httpObject.responseText);
				}
				else {
					$('#users_select_box').html('<select name=\"owner_id\" id=\"owner_id\" class=\"fl\"><option value=\"\"> choose user type</option></select>');
				}
			}
		};
		httpObject.send(params);
	}
	else {
		$('#users_select_box').html('&nbsp;');
		$('#users_select_box').html('<select name=\"owner_id\" id=\"owner_id\" class=\"fl\"><option value=\"\"> choose user type</option></select>');
	}

}

function navigate(direction) {
	if($("#suggest_list li").size() == 0) {
		currentSelection = -1;
	}

	if(direction == 'up' && currentSelection != -1) {
		if(currentSelection >= 0) {
			currentSelection--;
		}
		if (currentSelection == -1) {
			$("#advancedSearchFor").focus();
		}
	} 
	else if (direction == 'down') {
		if(currentSelection != $("#suggest_list li").size() - 1) {
			currentSelection++;
		}
	}
	if (currentSelection != -1) {
		$("#advancedSearchFor").blur();
	}
	setSelected(currentSelection);
}

function setSelected(item) {
	$("#suggest_list li").removeClass("suggested_row_selected");
	if (item >= 0) {
		$("#suggest_list li").eq(item).addClass("suggested_row_selected");		
	}
}

function save_images_to_session(user_id) {
	params = 'user_id='+encodeURIComponent(user_id);
	$.ajax({
		url: siteURL + 'ajax/add_images_to_session/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				$("#sortable").html(data);
				setTimeout("add_only_to_images();",300);						
			}
		}
	});
	/*httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/add_images_to_session/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != 'false') {
				$("#sortable").html(httpObject.responseText);				
				setTimeout("add_only_to_images();",300);						
			}
			else {
				
			}
		}
	};
	httpObject.send(params);*/
}

function add_only_to_images() {
	params = 'show=1';
	$.ajax({
		url: siteURL + 'ajax/add_only_to_box/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				$("#only_images").html('');
				$("#only_images").html(data);
				update_numer_of_files_allowed_to_upload();
			}	
		}
	});
	/*httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/add_only_to_box/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != 'false') {
				$("#only_images").html('');
				$("#only_images").html(httpObject.responseText);
				update_numer_of_files_allowed_to_upload();
			}			
		}
	};
	httpObject.send(params);*/
}

function add_only_to_video() {
	params = 'show=1';
	$.ajax({
		url: siteURL + siteURL + 'ajax/add_only_to_video/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				$("#only_videos").html('');
				$("#only_videos").html(data);
			}	
		}
	});
	/*httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/add_only_to_video/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != 'false') {
				$("#only_videos").html('');
				$("#only_videos").html(httpObject.responseText);
			}			
		}
	};
	httpObject.send(params);*/
}

function update_numer_of_files_allowed_to_upload() {
	params = '';
	$.ajax({
		url: siteURL + 'ajax/update_numer_of_files_allowed/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				$("#max_nr_of_files").val(data);
				//alert(httpObject.responseText);
				MultiPowUpload.setParameter("fileFilter.maxCount", $("#max_nr_of_files").val());
			}
		}
	});
	/*httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/update_numer_of_files_allowed/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != 'false') {
				$("#max_nr_of_files").val(httpObject.responseText);
				//alert(httpObject.responseText);
				MultiPowUpload.setParameter("fileFilter.maxCount", $("#max_nr_of_files").val());
			}
			else {
				
			}
		}
	};
	httpObject.send(params);*/
}

function change_big_pic(img_id, is_new_img) {
	if ($("#media_description").val() && $("#description_for_media").val()) {
		save_description_to_session($("#media_description").val(), $("#description_for_media").val());
	}
	
	if(is_new_img == 'yes') {
		var new_img = siteURL + 'uploads/temp/' + $("#big_name_"+img_id).val();
	}
	else {
		var new_img = siteURL + 'uploads/products/' + $("#big_name_"+img_id).val();
	}
	var desc = $("#description_name_"+img_id).val();
	
	if(checkIfYouTubePlayerExists()) {
		destroyYouTubePlayer();
	}
	$('#mediaImagesDivBox').show();
	$("#big_preview_img").attr("src", new_img);
	$("#description_for_media").val(img_id);
	$("#media_description").val(desc);
}

function save_description_to_session(description, img_id) {
	if (typeof(description) == 'undefined') {
		description = $("#media_description").val();
	}
	if (typeof(img_id) == 'undefined') {
		img_id = $("#description_for_media").val();
	}
	
	params = 'img_id=' + encodeURIComponent(img_id) + '&description=' + encodeURIComponent(description);
	$.ajax({
		url: siteURL + 'ajax/save_img_description_to_session/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				img_id = $("#description_for_media").val();
			}
		}
	});
}

function delete_media_from_upload() { 	
	if (confirm('Are you sure you want to delete this media?')) {
		var img_id = $("#description_for_media").val();
		remove_media(img_id);
	}
}

function upload_videos(user_id) {
	var video_list = new Array();
	for(i=1; i<=4; i++) {
		if($('#video_'+i).val() != '') {
			var regexp = /^http:\/\/www\.youtube\.com\/watch\?(.)*v=[a-zA-Z0-9]+/
			if (!$('#video_'+i).val().match(regexp)) {
				alert('"' + $('#video_'+i).val() + '"' + $('#err_video_url_not_valid').val());
				return false;
			}
			video_list[video_list.length] = encodeURIComponent($('#video_'+i).val());
		}
	}
	if (video_list.length == 0) {
		alert($('#err_no_video_url').val());
		return false;
	}
	params = 'video_list[]=' + video_list.join('&video_list[]=');
	$.ajax({
		url: siteURL + 'ajax/new_item_upload_video/' + Math.random(10000),
		cache: false,
		data: params,
		type: 'POST',
		dataType: 'text',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				$("#sortable").html(data);				
				for(i=1; i<=4; i++) {
					$('#video_'+i).val('');
				}					
				setTimeout("add_only_to_video();",300);
			}
		}
	});
	/*httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'ajax/new_item_upload_video/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText != 'false') {		
				$("#sortable").html(httpObject.responseText);				
				for(i=1; i<=4; i++) {
					$('#video_'+i).val('');
				}					
				setTimeout("add_only_to_video();",300);
			}
			else {
				
			}
		}
	};
	httpObject.send(params);*/
	
}

function runYouTubeVideoPreview(videoID, item_id, loadOnly) {
	if (typeof(loadOnly) == 'undefined') {
		loadOnly = false;
	}	
	if(checkIfImageBoxExists()) {
		$('#mediaImagesDivBox').hide();	
	}
	
	var desc = $("#description_name_"+item_id).val();
	$("#description_for_media").val(item_id);
	$("#media_description").val(desc);
	
	if(checkIfYouTubePlayerExists()) {
		var ytPlayer = document.getElementById("ytPlayer");
		ytPlayer.loadVideoById(videoID);
	}
	else {
		runYouTubeVideoIdPreview(videoID, loadOnly);
	}
}

function runYouTubeVideoIdPreview(videoID, loadOnly) {
	// Lets Flash from another domain call JavaScript
	var params = { allowScriptAccess: "always" };
	// The element id of the Flash embed
	var atts = { id: "ytPlayer" };
	
	if(!checkIfYouTubePlayerExists()) { // if the div where we want to show the player doesn't exist it should be created
		var id="youTubeVideoDivBox";
		$("#video_box").append("<div id='"+id+"' class='fl'></div>");		
	}		        			
	swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "&enablejsapi=1&playerapiid=player1&egm=1&rel=0&autoplay=" + (loadOnly ? '0' : '1'), "youTubeVideoDivBox", "290", "165", "8", null, null, params, atts);
}

function get_subcateg(categ_select, categ_level, active_category) {
	if(active_category == 'undefined'){
		active_category = 0;
	}
	params = 'categ_id='+encodeURIComponent(categ_select.value)+'&categ_level='+encodeURIComponent(categ_level)+'&active_category='+encodeURIComponent(active_category);	
	$(categ_select).parent('div.row').nextAll('div.category-selector-container').remove();
	$.ajax({
		cache: false,
		url: siteURL + 'ajax/get_category_children/' + Math.random(10000),
		data: params,
		dataType: 'text',
		type: 'POST',
		success: function(data, textStatus, jqXHR) {
			if(data != 'false') {
				$('<div>').attr('class','row category-selector-container').html(data).insertAfter($(categ_select).parent('div.row'));
			}
		}
	});
}

function showInstrumentInfo(pid){
	var xOffset = 10;
	var yOffset = 30;
	$(document).mousemove(function(e){
		$('#instrument_'+pid).css('top',(e.pageY - xOffset) + "px");
		$('#instrument_'+pid).css('left',(e.pageX + yOffset) + "px");
	});
	$('#instrument_'+pid).show();
}
function hideInstrumentInfo(pid){
	$('#instrument_'+pid).hide();
}

// global sign_out function!
function sign_out(){
	google.friendconnect.requestSignOut();
	var no_social_logout = true;
	FB.logout(function(response) { 
		no_social_logout = false;
		FB.getLoginStatus(function(response) {
			if(response.status == 'connected') {   //FB.logout failed and user is still logged in facebook. redirect to profile to retry :) 
				window.location = siteURL + 'account';
			}
			else {
				window.location.href = siteURL + 'logout';
			}
		});
		//window.location.href = siteURL + 'logout';
	});
	if(no_social_logout) {
		window.location.href = siteURL + 'logout';
	}
}

function GoogleAccount(google_id, section){
	switch(section){
		case 'profile':
		case 'account_settings':
			linkGoogleAccount(google_id);
			break;
		case 'company':
		case 'basic':
		case 'premium':
		case 'super-premium':
		case 'private_user':
			createGoogleAccount(google_id);
			break;
		default:
			loginGoogleAccount(google_id);
			break;
	}
}

function loginGoogleAccount(google_id){
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/check_google_sign_in_id',
		data: 'google_id=' + google_id,
		success: function(data) { 
			if(data == 'logged'){
				window.location.href = siteURL + 'account';
			}
			else if(data == 'not found'){
				google.friendconnect.requestSignOut();
				$('.login-form .login-message').html($('#google-login-error').val());
			}
		}
	});
}
function linkGoogleAccount(google_id){
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/link_google_id',
		data: 'google_id=' + google_id,
		success: function(data) { 
			if(data == 'linked'){
				$('#linked-google').css('display', 'block');
				$('#link-google-account').hide();
				$('#tw_button').hide();
				$('#fb_button').hide();
			}
			else if(data == 'already_linked'){
				google.friendconnect.requestSignOut();
				$('#already-linked-google').css('display', 'block');
			}
		}
	});
}

function createGoogleAccount(google_id){
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/check_google_id',
		data: 'google_id=' + google_id,
		success: function(data) {
			if(data == 'ok') { 
				name = viewer.getField("displayName");
				$('#account-user-password').html('');
				$('#account-user-password').css('display', 'none');
				$('#social_network').html('');
				$('#social_network').css('display', 'none');
				$('#hidden-google-account').html('<input type="hidden" name="google_id" value="' + google_id + '" />');
				var arrayName = name.split(" ");
				var first_name = arrayName[0];
				var last_name = '';
				if(arrayName.length > 1){
					for(i=1;i<arrayName.length;i++){
						last_name += arrayName[i] + ' ';
					}
				}
				last_name = jQuery.trim(last_name);
				$('#first_name').val(first_name);
				$('#last_name').val(last_name);
				$('#already-linked-google').css('display', 'none');
				$('#contact_name').val(name);
			}
			if(data == 'already_linked'){
				google.friendconnect.requestSignOut();
				$('#already-linked-google').css('display', 'block');
			}
		}
	});
}

function createTwitterAccount(twitter_user_id, twitter_name, twitter_fname, twitter_lname){	
	if(twitter_user_id !='' && twitter_user_id!=0) { 
		$('#account-user-password').html('');
		$('#account-user-password').css('display', 'none');
		$('#social_network').html('');
		$('#social_network').css('display', 'none');
		$('#first_name').val(twitter_fname);
		$('#last_name').val(twitter_lname);
		$('#contact_name').val(twitter_name);
	}
}
function fb_login(res) {
	params = 'token='+encodeURIComponent(res.access_token)+'&open_where='+encodeURIComponent($('#open_where').val());	
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'facebook_connect/fb_login/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText == 'true') {
				window.location = siteURL + 'account';
			}
			else {
				window.location = siteURL + 'facebook_connect/link_error';
			}
		}
	};
	httpObject.send(params);
}

function fb_link_account(res) {
	params = 'token='+encodeURIComponent(res.access_token);	
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'facebook_connect/fb_link_account/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			$('#fb_response').hide(); //hide the div
			$('#fb_response').html('&nbsp;'); //empty the div 			
			var html_res = '';
			if(httpObject.responseText == 'true') {
				html_res = '<span class="success">Accounts successfully linked</span>';
				$('#fb_button').hide();
				$('#link-google-account').hide();
				$('#tw_button').hide();
			}
			else {
				html_res = '<span class="error">' + httpObject.responseText + '</span>';
			}
			$('#fb_response').html(html_res);
			$('#fb_response').show();
		}
	};
	httpObject.send(params);
}

function fb_register(res, register_type) {	
	params = 'token='+encodeURIComponent(res.access_token)+'&register_type='+encodeURIComponent(register_type);	
	$('#fb_link_error').html('');
	httpObject = getXMLHTTPObject();
	httpObject.open('POST', siteURL + 'facebook_connect/create_user_account/' + Math.random(10000), true);
	httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	httpObject.setRequestHeader("Content-length", params.length);
	httpObject.setRequestHeader("Connection", "close");
	
	httpObject.onreadystatechange = function() {
		if (httpObject.readyState == 4) {
			if(httpObject.responseText == 'true') {
				window.location = siteURL + 'account';
			}
			else if(httpObject.responseText == 'account_exists_user') {
				window.location = siteURL + 'facebook_connect/register_error_user';
			}
			else if(httpObject.responseText == 'account_exists_company') {
				window.location = siteURL + 'facebook_connect/register_error_company/' + $('#subscription_plan_id').val();
			}
			else {				
				$('#account-user-password').html('');
				$('#social_network').html('');
			}
			
		}
	};
	httpObject.send(params);
}

function search_history(url){
	var search_txt = $('#advancedSearchFor').val();
	var search_string = '';
	if(search_txt && search_txt != 'FIND INSTRUMENT'){
		search_string += search_txt;
	}
	
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/search_history',
		data: 'search_string=' + search_string,
		success: function(data) { 
			window.location = siteURL + url;
		}
	});
}

function search_history_suggest(){
	if($('#add_search_history_suggest').val()==0) {
		var search_txt = $('#advancedSearchFor').val();
		var search_string = '';
		if(search_txt && search_txt != 'FIND INSTRUMENT'){
			search_string += search_txt;
		}
		
		$.ajax({
			cache: false,
			type: 'POST',
			url: siteURL + 'ajax/search_history',
			data: 'search_string=' + search_string,
			success: function(data) { 
				$('#add_search_history_suggest').val(1);
			}
		});
	}
}

function resetPriceField(theCheckbox, targetInputID) {
	if (!$(theCheckbox).is(':checked')) {
		$('#' + targetInputID).val('');
	}
}

function resetPriceCheckbox(theInput, targetCheckboxId) {
	if ($(theInput).val() != '') {
		$('#' + targetCheckboxId).attr('checked', true);
	}
}

function valid_url( value ){
	return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
}

function printPopup(invoice_id, print) {
	if (opener && !opener.closed){
		opener.focus();
	}
	else{
		var popUPWindow=window.open(siteURL + "profile/invoice/" + invoice_id + "/preview/"+print,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=850, height=450");
		opener = popUPWindow;
	}
}

function send_email_for_confirm_subscription(subscription_id){
	$.ajax({
		cache: false,
		type: 'POST',
		url: siteURL + 'ajax/send_email_for_confirm_subscription',
		data: 'subscription_id=' + subscription_id,
		success: function(data) {
			window.location = siteURL + "home/show_sys_message/email_send";
			/*
			if( $('#error-messages').length ){
				$('#error-messages').remove();
			}
			
			html = '';
			html += '<div id="error-messages" class="ptop25 fl">';
				html += '<span class="error">'+data+'</span>';
			html += '</div>'; 
			$('.features_box').append(html);
			*/
		}
	});
}
