var tmpResutlHtml = "";
var case_study = 'website';

function searchVendors(services, results, state, country, tabType, case_study, page){
    if(page==null){
	 page = 0;
	}
	$('<div class="loading"><img src="/partner2/images/ajax-loader.gif" /></div>').appendTo($('#partnerSearchResult').empty());
	$.post('/case_study.php', {'services[]': services,'results[]': results ,'state':state, 'country':country ,'tabtype': tabType,'case_study':case_study ,'page': page}, searchResults, 'json');
}
  

function searchResults(json){

	var datas = json.results;
	
	var html = ""; 	
	//var html = datas[0].query + "<br/>"+""; 
	//alert(datas[0].query);
	if(datas[0].case_study=='developer')
    {
	 
	  //html += '<h2>Case Studies by Developer</h2>';
html += '<ul  class="tabs primary"><li  class="active"><a href="#" onclick="show(\'developer\'); return false;">Show case studies by Developer</a></li>';
	  html += '<li><a href="#" onclick="show(\'website\'); return false;">Show case studies by Website</a></li></ul>';

    }else{
	  
	   //html += '<h2>Case Studies by Website</h2>';
	  html += '<ul  class="tabs primary"><li><a href="#" onclick="show(\'developer\'); return false;">Show case studies by Developer</a></li>';
	  html += '<li  class="active"><a href="#" onclick="show(\'website\'); return false;">Show case studies by Website</a></ul>';	  
	}
	/*
	html+="<div style='border:1px solid #09F'>"
	+"<ul><li><a href='#' onclick='show(\'website\'); return false;'> Case Studies by Developer </a></li> "
	+"<li><a href='#' onclick='show(\'developer\'); return false;'> Case Studies by Website </a></li>"
	+"</ul></div>";
	*/
	// <?php print_r($item);?>
	//html+='<hr/>';
	//alert('Length ' + datas.length);
	var count_result  = 0;
	
	if(typeof(datas) !=='undefined' && typeof(datas[0]) !=='undefined' && typeof(datas[0].id) !== 'undefined' && datas[0].id != null){
	count_result = datas[0].matched;
	//html += '<p><strong>'+ count_result + '</strong> experts matched your search criteria</p>';
//    html += '<br/><div>contestname: '+ datas[0].contestname + '</div>';
//	html += '<br/><img width="120" height="auto"  src="'+ datas[0].logo + '"/>';	
//html += '<br/><div>'+datas[0].location+'</div>';		
   
//   $('#partnerSearchResult').html(html);   
   
	for(var i = 0; i < datas.length; i++){
	
		html += '<div class="listSearchResult"><div class="contestName"> ';
		//alert('lOGO COM ' + dump(datas[i].logo_company));
		var filelogo=datas[i].logo;
		var logolength= filelogo.Length;
		
		var filesitescreenshot=datas[i].sitescreenshot;
		var sitescreenshotfilelength= filesitescreenshot.Length;
		
		
		if(datas[0].case_study=='developer')
	    {
		   if( typeof(datas[i].logo) !== 'undefined' && datas[i].logo != null &&  datas[i].logo!= '0'){
		   //if(logolength > 1){
			html += '<br/><img src="/'+ datas[i].logo +'"  title="site screenshot"  alt="logo" width="140" />';
		   }
		}else{
		   if( typeof(datas[i].sitescreenshot) !== 'undefined' && datas[i].sitescreenshot != null  && datas[i].sitescreenshot != '0'){
		   //if(sitescreenshotfilelength >1){	   
			
			html += '<br/><img src="/'+ datas[i].sitescreenshot +'" title="site screenshot" alt="" width="140" />';
		   }

		}
		
		html+='<p>'+datas[i].contest+'</p>';
		var winnerlogofile=datas[i].winnerlogo;
		var  winnerlogolength= winnerlogofile.Length;
		if( typeof(datas[i].winnerlogo) !== 'undefined' && datas[i].winnerlogo != null && datas[i].winnerlogo !='0'){
			html += '<img src="/'+ datas[i].winnerlogo +'" title="Winner logo" alt="" width="140"/>';
		}
		
		
		var roles = datas[i].roles;
		
		html += '</div>';
		
		
		if(datas[0].case_study=='developer')
		{
//if(datas[i].fakeid!='0' && datas[i].fakeid !=null && datas[i].fakeid !='undefined' )
//{
//		html += '<div class="infoType"><h3><a href="?q=partners/case_study_corner/'+ datas[i].fakeid +'" target="_blank" title="' + datas[i].developer + '">' + datas[i].developer + '</a></h3>';
//}
//else
//{

		html += '<div class="infoType"><h3><a href="/'+ datas[i].aliaswebsite +'" target="_blank" title="' + datas[i].developer + '">' + datas[i].developer + '</a></h3>';
//}
		}
		else
		{
//if(datas[i].fakeid!='0' && datas[i].fakeid !=null && datas[i].fakeid !='undefined' )
//{
//		html += '<div class="infoType"><h3><a href="?q=partners/case_study_corner/'+ datas[i].uid +'/' +datas[i].fakeid +'" target="_blank" title="' + datas[i].siteowner + '">' + datas[i].siteowner + '</a></h3>';		
//}
//else		
//		{
		html += '<div class="infoType"><h3><a href="/'+ datas[i].aliaswebsite +'" target="_blank" title="' + datas[i].siteowner + '">' + datas[i].siteowner + '</a></h3>';		
//		}
		}
		
		var websitelnk = datas[i].url;//website;
		if(websitelnk!=""){
			if(websitelnk.indexOf("http://",0)!=-1){
				//alert("found");
			}else{
				websitelnk = "http://"+websitelnk;
			}
		}
		html += '<p><strong>Contest Website: </strong></p>';
		html += '<p>URL: <a target="_blank" href="'+ websitelnk +'">'+ websitelnk + '</a></p>';
		html += '<p>Industry: '+ datas[i].industry + '</p>';		
		html += '<p>Location: '+ datas[i].location +'</p>';
		html += '<p>Results: '+ datas[i].catresult +'</p><br/>';	
		if(datas[0].case_study=='developer')
		{
			if(typeof(datas[i].overview)!=='undefined' && datas[i].overview != null){		    
//if(datas[i].fakeid!='0' && datas[i].fakeid !=null && datas[i].fakeid !='undefined' )
//{
//	html += '<p>' + datas[i].overview.substr(0,200) + '...<a href="?q=partners/case_study_corner/'+datas[i].uid +'/'+ datas[i].fakeid +'" target="_blank" class="readMore" title="Read more">Read more</a></p>';
//}
//else
//	{
	html += '<p>' + datas[i].overview.substr(0,200) + '...<a href="/'+ datas[i].aliaswebsite+'" target="_blank" class="readMore" title="Read more">Read more</a></p>';
//	}
			}			
		}else
		
		{		
			if(typeof(datas[i].shortdescription)!=='undefined' && datas[i].shortdescription != null){		    
//if(datas[i].fakeid!='0' && datas[i].fakeid !=null && datas[i].fakeid !='undefined' )
//{			
//	html += '<p>' + datas[i].shortdescription.substr(0,200) + '...<a href="?q=partners/case_study_corner/'+ datas[i].fakeid +'" target="_blank" class="readMore" title="Read more">Read more</a></p>';
//}
//else

//{
	html += '<p>' + datas[i].shortdescription.substr(0,200) + '...<a href="/'+ datas[i].aliaswebsite +'" target="_blank" class="readMore" title="Read more">Read more</a></p>';
//}			
			
			
			}
		}
		 
		if(datas[i].added=='0'){
		//not added, show button add to contact list
		//html += '<p class="btn"><a id="addtocontact'+datas[i].id + '" onclick="addToContactList('+ datas[i].id +'); return false;" href="#" title="Add to Contact List" class="btnType">Add to Contact List</a>';
		//html += '<a href="#" onclick="showEmailContactList(); return false;" id="email_contact_list'+datas[i].id +'" title="Email Contact List" class="btnType" style="display:none;">Email Contact List</a></p></div></div>';
		html += '</div></div>';
		}else{
		   //this partner added, show button Email contact list
		   //html += '<p class="btn"><a href="#" onclick="showEmailContactList(); return false;" id="email_contact_list'+datas[i].id +'" title="Email Contact List" class="btnType">Email Contact List</a></p></div></div>';
		html += '</div></div>';
		}
	}
	if(datas.length > 2){
	 html+='<div class="listSearchResult"><p class="btnEmail hidden"><a onclick="showEmailContactList(); return false;" href="#" title="Email Contact List" class="btnType">Email Contact List</a></p> <br/></div>';	
	}
	
	
	html += '<div style="padding-right: 10px; margin-bottom:10px; float:right;">'+datas[0].paging + '</div>';
	
	}else{
		html += '<p>Your search yields <strong>'+  count_result + '</strong> results.</p>';
    }	
	
	$('#partnerSearchResult').html(html);	//The place to render HTML result
	//alert(datas['test'].query);
	/*alert(datas['0'].state);
	alert(datas['0'].country);
	*/
	
	
	if(typeof(datas) !=='undefined' && typeof(datas[0]) !=='undefined'){
	var have_partner = datas['0'].have_partner;
	if(have_partner=='1'){
	 // alert(have_partner);
	  $('p.btnEmail').removeClass('hidden');
	}
	}
		
	//this code check partner saved 
	
	
	// alert(dump(json));
	// alert(dump(datas[0].services_request));
	
}

function addToContactList(id){
	$.post('partner-save.php', {'id': id}, addToContactListResults, 'json');
	removeAddToContactList(id);
}
function removeAddToContactList(id){
    var id1 = '#email_contact_list'+id;
	var id2 = '#addtocontact' + id;
	$(id2).remove();
	$(id1).css('display','block');
}

function sendMail(){
  var first_name = $('#firstname').val();
  var last_name = $('#lastname').val();
  var phone = $('#phone').val();
  var company_name = $('#companyname').val();
  var email = $('#email').val();
  var website = $('#website').val();
  var postalcode = $('#postalcode').val();
  var country = $('#country').val();
  var project = $('#project').val();
  $('<div class="loading"><img src="/partner2/images/ajax-loader.gif" /></div>').appendTo($('#partnerSearchResult').empty());
  $.post('process_partner_search_result.php', {'first_name': first_name, 'last_name': last_name, 'phone': phone, 'company_name':company_name, 'email': email, 'website':website, 'postalcode':postalcode,'country':country, 'project': project}, sendMailSuccess, 'text');
  window.scrollBy(0,0);

}
function sendMailSuccess(data){
  //  alert(data);
	var html = '';
	html += '<h2>Information Has Been Sent</h2><p>Thank you for submitting your infomation. The companies you selected have been contacted, and they will contact you if they are willing and able to work on this project.</p>';	
	$('#partnerSearchResult').html(html);

}
function addToContactListResults(json){
	$('#partnerSearchResult').find('p.btnEmail').removeClass('hidden');
}

function showDetail(id){
	var overlay = $('<div id="overlay" />').css('display', 'none').appendTo($('body'));
	var content = $('<div id="layerContent" />').html('<div class="loading"><img src="images/ajax-loader.gif" /></div>').css('display', 'none').appendTo($('body'));
	if(!window.XMLHttpRequest){ // ie6
		$(overlay).css('position', 'absolute');
		$(content).css('position', 'absolute');
	}
	rePos();
	$(window).bind('scroll', rePos);
	$(window).bind('resize', rePos);
	$(content).load('partner-detail.php?id=' + id);
}

function rePos(){ 
	var l = $(window).scrollLeft(), w = $(window).width();	
	var t = $(window).scrollTop(), h = $(window).height();	
	if(!window.XMLHttpRequest){ // ie6
		$('#overlay').css({'opacity': 0.8, 'top': t, 'left': l, 'width': w, 'height': h}).fadeIn(400);
		$('#layerContent').css({'opacity': 1, 'left': l + (w / 2) - 300, 'top': Math.max(0, t + (h / 2) - 200)}).fadeIn(400);		
	}
	else{
		$('#overlay').css({'opacity': 0.8, 'top': 0, 'left': 0, 'width': w, 'height': h}).fadeIn(400);
		$('#layerContent').css({'opacity': 1, 'left': l + (w / 2) - 300, 'top': Math.max(0, (h / 2) - 200)}).fadeIn(400);		
	}
}
function hideDetail(){
	$('#layerContent').remove();
	$('#overlay').stop().fadeOut(400).queue(function(){$('#overlay').remove()});
	$(window).unbind('scroll', rePos);
	$(window).unbind('resize', rePos);
}

function showEmailContactList(){
   // $("#partnerSearchResult").addClass("hidden");
	//$("#partner_load").removeClass("hidden");
	tmpResutlHtml = $("#partnerSearchResult").html();
	$("#partnerSearchResult").load('partner-load.php');		
	$.address.value("showEmailForm");  	
}

function removeVendor(aLink, id){
	$(aLink).parents('tr').remove();
	$.post('partner-remove.php', {'id': id}, null, 'json');
}
function dump(arr,level) {
                var dumped_text = "";
                if(!level) level = 0;

                //The padding given at the beginning of the line.
                var level_padding = "";
                for(var j=0;j<level+1;j++) level_padding += "    ";

                if(typeof(arr) == 'object') { //Array/Hashes/Objects
                    for(var item in arr) {
                        var value = arr[item];

                        if(typeof(value) == 'object') { //If it is an array,
                            dumped_text += level_padding + "'" + item + "' ...\n";
                            dumped_text += dump(value,level+1);
                        } else {
                            dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
                        }
                    }
                } else { //Stings/Chars/Numbers etc.
                    dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
                }
                return dumped_text;
            }
			
function start_search(case_study){

	  /*
	   if($("#partner_load").is('.hidden')==false){
	      $("#partner_load").addClass("hidden");
		  
	   }
	    if($("#partnerSearchResult").is('.hidden')==true){
	      $("#partnerSearchResult").removeClass("hidden");
		  
	   }
        */
		var checkedBoxes = $('input[name=services[]]:checked');
		var services = new Array();
		var i = 0;
		var check = $('input[name=services[]]').filter(':checked');
		check.each(function(){
			services[i] = $(this).val();
			i = i + 1;
		});
		
		var results = new Array();
		var i = 0;
		var check2 = $('input[name=results[]]').filter(':checked');
		check2.each(function(){
			results[i] = $(this).val();
			i = i + 1;
		});
		
		//alert(dump(services));
		//alert(dump(results));
		var state = $('select[name=usState]').val();
		var country = $('select[name=country]').val();
		
		/////////edit//////////////
		var tab = '';
		
		$('.accordion').each(function(){
		   if($(this).is('.current')==true){
		      var id = $(this).attr('id');
			 // alert('id ' + id);
			  if(id=='accordion_1'){
			    tab = 'bycontest';
			  }
			  if(id=='accordion_2'){
			    tab = 'byindustry';
			  }
			  if(id=='accordion_3'){
			    tab = 'byexpertise';
			  }
			  if(id=='accordion_4'){
			    tab = 'byregion';
			  }
		   }
		});
		var page = 0;
		
		/////////////////////////////////
		//searchVendors(values, dtEl.attr('id').substring(10));
		searchVendors(services, results ,state, country, tab,case_study, page);
}
function show(study){
				   case_study = study;
				   start_search(case_study);
}			

jQuery(document).ready(function(){
	// Main Tab accordion
	var currentAccordion = null;
	$('.accordion').click(function() {		
		if(currentAccordion && currentAccordion != this){
			$(currentAccordion).next().hide('slow');
			$(currentAccordion).removeClass('current');
		}
		$(this).next().toggle('slow');		
		$(this).toggleClass('current');
		currentAccordion = this;
		return false;
	}).next().hide();
	
	// Sub Tab accordion
	$('.accordion2 a').click(function() {
		$(this).next('ul').toggle('slow');
		$(this).parent().toggleClass('current2');
		return false;
	}).next('ul').hide();	
	
	
});

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
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"), "");
}
