//---------------- CATEGORY PAGE CODE -------------------
function selectTypeFunction(cat_group_id,selected_value,webpath, currency_val, currency_txt, pmin, pmax, payment,ext_info)
{
	if(typeof(webpath) == "undefined")
		webpath = "";
	
	if(typeof(ext_info) == "undefined")
		ext_info = 1;
		
	var url_edit_state = webpath+'classifieds/includes/price_box.php?action=type&cat_id='+cat_group_id+'&post_val='+selected_value+'&currency_val='+currency_val+'&currency_txt='+currency_txt+'&pmin='+pmin+'&pmax='+pmax+'&pay='+payment+'&ext_info='+ext_info;
	ajaxpostpage(url_edit_state, 'type_list');	
}
function selectpaymentFunction(cat_group_id,webpath)
{
	if(typeof(webpath) == "undefined")
		webpath = "";
	
	var url_payment = webpath+'classifieds/includes/get_payment.php?cat_id='+cat_group_id;
	//ajaxpostpage(url_payment, 'payment');	
}
function selectCategoryFunction1(gid, str_parameter,webpath)
{
	if(typeof(webpath) == "undefined")
		webpath = "";
	
	var url_category = webpath+'classifieds/includes/get_category1.php?gid='+gid+'&str_param='+str_parameter;
	//ajaxpostpage(url_category, 'cat_div1');	
	
	ajaxget(url_category,function(str){
																 
			document.getElementById('cat_div1').innerHTML = str;													 
			document.getElementById("cat_id_cat_button").onclick = cat_click_event;
																 
	});
}

function cat_click_event()
{

	
	cat_value = document.getElementById("cat_id").value;
	
	parent_id = cat_value.split("_");
	cat_att = parent_id[2];
	for(i=3;i<parent_id.length;i++)
		cat_att += "_"+parent_id[i];
	
	if(cat_att)
	{
		cat_data  = cat_att.split("::");
		if(cat_data.length > 1)
			load_attributes(cat_data[0],cat_data[1],cat_data[2]);	
	}
	else
	{
		load_attributes('','','');
	}
	
	return true;
}

function selectCategoryFunction(cat_group_id,selected_value,parent_id,this_level,webpath)
{
	
	if(typeof(webpath) == "undefined")
		webpath = "";
	
	var cat_data;
	if(typeof(parent_id) == "undefined")
		parent_id = '';
	else
	{
		cat_data  = parent_id.split("::");
		parent_id = cat_data[0];
		if(cat_data.length > 1)
			load_attributes(cat_data[1],cat_data[2],cat_data[3]);
	}
	
	if(document.getElementById('level'))
	{
		var last_level = parseInt(document.getElementById('level').value);
		document.getElementById('level').value = this_level;
	}
	else
	{
		last_level = 1;	
	}
	
	span_level = parseInt(this_level) ;
	var o = document.getElementById("category_list");
	
	if (this_level >= last_level )
	{
		var total_span = o.getElementsByTagName("span");
		if(total_span.length > this_level)
		{
			tot = parseInt(total_span.length)-1;
			for(var i=tot;i>=parseInt(this_level);i--)
			{
				o.removeChild(total_span[i]);
			}
		}
		
		var newSpan = document.createElement('span');
		newSpan.setAttribute('id','spn_'+span_level);
		o.appendChild(newSpan);
	}
	else
	{
		var total_span = o.getElementsByTagName("span");
		if(total_span.length >= (this_level))
		{
			for(i = (total_span.length +1) ; i >= this_level; i--)
			{
				if(total_span[i])
					o.removeChild(total_span[i]);
			}
		}
	}
	
	var url_edit_city = webpath+'classifieds/includes/get_category.php?cat_group_id='+cat_group_id+'&selected_value='+selected_value+'&parent_id='+parent_id+'&level='+this_level;
	ajaxpostpage(url_edit_city, 'spn_'+span_level);

}
//------------------CATEGORY PAGE CODE END -------------------

//-------------- Use on Category Search buttion -------------------------
function set(frm,webpath)
{
	var page = "";
	var group_text = frm.cat_groupid.value;	
	var search_text = frm.pkey.value;
	
if(search_text.length < 3)
	{
		//overlib('Invalid Search', STICKY, CLOSECLICK, CAPTION, 'Keyword Length', BGCOLOR, '#535E64', CLOSECOLOR, '#FFFFFF', CAPCOLOR, '#FFFFFF', WIDTH, 355, HEIGHT, 50, CENTERPOPUP);
		alert("Please enter keyword, keyword must be  atleast 3 characters long");
		frm.pkey.value = "";
		frm.pkey.focus();
		return false;
	}
	else if(error_special_char(search_text))
	{
		alert("Special characters not allowed");
		//frm.pkey.value = "";
		frm.pkey.focus();
		return false;
	}
	else
	{
		search_text_url = search_text.split(' ').join('_');
		if(group_text == '')
			group_text = 0;
		frm.action = webpath+"classifieds/showcase/"+search_text_url+"-"+group_text+"-1.html";			
		return true;
	}
}
function error_special_char(str)
{
	var r={'special':/[^a-zA-Z 0-9_]+/g};
	new_str = str.replace(r['special'],'');
	
	if(str == new_str)
		return false;
	else
		return true;
}
//-------------- End Use on Category Search buttion -------------------------
//---------- using in spam_report_form.php --------------------------
function display_chk(webpath)
{
	document.getElementById('fraud_display').style.display = 'none';
	document.getElementById('chk_display_wrong').style.display = 'none';
	document.getElementById('chk_display').style.display = '';	
	document.getElementById('spam_report').style.height = 270+"px";
	var url_div = webpath+'classifieds/includes/get_div.php?action=typediv';
	ajaxpostpage(url_div, 'type_div');	
	return true;
}

function display_none()
{
	document.getElementById('chk_display').style.display = 'none';
	document.getElementById('chk_display_wrong').style.display = 'none';
	document.getElementById('spam_report').style.height = 200+"px";
	return true;
}
function display_hide(img_val)
{
	if(img_val.id == 'sh_label1' )
	{
		document.getElementById('chk_hide').style.display = 'none';
		document.getElementById('sh_label1').style.display = 'none';
		document.getElementById('sh_label2').style.display = 'block';
	}
	else
	{
		document.getElementById('chk_hide').style.display = 'block';
		document.getElementById('sh_label1').style.display = 'block';
		document.getElementById('sh_label2').style.display = 'none';
	}
	return true;
}
function display_chk_wrong(webpath)
{
	document.getElementById('fraud_display').style.display = 'none';
	document.getElementById('chk_display').style.display = 'none';
	document.getElementById('chk_display_wrong').style.display = '';	
	document.getElementById('spam_report').style.height = 270+"px";
	var url_div = webpath+'classifieds/includes/get_div.php?action=wrong';
	ajaxpostpage(url_div, 'wrong_div');	
	return true;
}
function display_chk_fraud(webpath)
{
	document.getElementById('chk_display').style.display = 'none';
	document.getElementById('chk_display_wrong').style.display = 'none';
	document.getElementById('fraud_display').style.display = '';
	document.getElementById('spam_report').style.height = 270+"px";
	var url_div = webpath+'classifieds/includes/get_div.php?action=fraud';
	ajaxpostpage(url_div, 'fraud_div');	
	return true;
}

//------------------------------------------
function load_attributes(attr1,attr2,attr3)
{
	a1 = attr1.split("=");
	a2 = attr2.split("=");
	a3 = attr3.split("=");
	//For Search Form
	
	if(document.getElementById('attr_row'))
	{
		if((a1[0] != "" && a1[1] != "") || (a2[0] != "" && a2[1] != "") || (a3[0] != "" && a3[1] != ""))
			document.getElementById('attr_row').style.display = '';
		else 
			document.getElementById('attr_row').style.display = 'none';
	}
	//End
	
	if(a1[0] != "" && a1[1] != "")
	{
		if(document.getElementById('att_1')) 
			document.getElementById('att_1').style.display='';
		
		document.getElementById('attr_1_title').innerHTML="<input type='hidden' name='a1_title' value='"+a1[0]+"'>"+a1[0]+":";
		var buffer = "";
		buffer += '<select name="a1_value" id="a1_value" style="width:168px;">';
		buffer += '<option value="">Select '+a1[0]+'</option>"';
		att_array = a1[1].split(",");
		for(i=0;i<att_array.length;i++)
		{
			if(att_array[i] != "")
				buffer += pars_attribute(att_array[i]);
		}
		buffer += '</select>';
		document.getElementById('attr_1_value').innerHTML = buffer;
	}
	else
	{
		if(document.getElementById('att_1')) 
			document.getElementById('att_1').style.display='none';
		document.getElementById('attr_1_title').innerHTML='';
		document.getElementById('attr_1_value').innerHTML='';
	}
	if(a2[0] != "" && a2[1] != "")
	{
		if(document.getElementById('att_2')) 
			document.getElementById('att_2').style.display='';
		document.getElementById('attr_2_title').innerHTML="<input type='hidden' name='a2_title' value='"+a2[0]+"'>"+a2[0]+":";
		var buffer = "";
		buffer += '<select name="a2_value" id="a2_value" style="width:168px;">';
		buffer += '<option value="">Select '+a2[0]+'</option>"';
		att_array = a2[1].split(",");
		for(i=0;i<att_array.length;i++)
		{
			if(att_array[i] != "")
				buffer += pars_attribute(att_array[i]);
		}
		buffer += '</select>';
		document.getElementById('attr_2_value').innerHTML = buffer;
	}
	else
	{
		if(document.getElementById('att_2')) 
			document.getElementById('att_2').style.display='none';
		document.getElementById('attr_2_title').innerHTML='';
		document.getElementById('attr_2_value').innerHTML='';
	}

	if(a3[0] != "" && a3[1] != "")
	{
		if(document.getElementById('att_3')) 
			document.getElementById('att_3').style.display='';
		document.getElementById('attr_3_title').innerHTML="<input type='hidden' name='a3_title' value='"+a3[0]+"'>"+a3[0]+":";
		var buffer = "";
		buffer += '<select name="a3_value" id="a3_value" style="width:168px;">';
		buffer += '<option value="">Select '+a3[0]+'</option>"';
		att_array = a3[1].split(",");
		for(i=0;i<att_array.length;i++)
		{
			if(att_array[i] != "")
				buffer += pars_attribute(att_array[i]);
		}
		buffer += '</select>';
		document.getElementById('attr_3_value').innerHTML = buffer;
	}
	else
	{
		if(document.getElementById('att_3')) 
			document.getElementById('att_3').style.display='none';
		document.getElementById('attr_3_title').innerHTML='';
		document.getElementById('attr_3_value').innerHTML='';
	}

	

}
function pars_attribute(attribute)
{
	buff = "";
	if(attribute == 'Colour()' || attribute == 'colour()')
	{
		buff += '<option value="Red">Red</option>';	
		buff += '<option value="Blue">Blue</option>';	
		buff += '<option value="Green">Green</option>';	
		buff += '<option value="White">White</option>';	
		buff += '<option value="Black">Black</option>';	
	}
	else if(attribute == 'size_clothing()' || attribute == 'size_clothing()' || attribute == 'Size_footwear()' || attribute == 'size_footwear()')
	{
		buff += '<option value="Small">Small</option>';	
		buff += '<option value="Medium">Medium</option>';	
		buff += '<option value="Large">Large</option>';	
		buff += '<option value="X-Large">X-Large</option>';	
		buff += '<option value="XX-Large">XX-Large</option>';	
	}
	else if(attribute.substr(0,9) == 'int_range' || attribute.substr(0,9) == 'Int_range')
	{
		range = attribute.substr(10);
		range = range.replace(')','');
		val = range.split(":");
		
		for(i=parseInt(val[0]); i<=parseInt(val[1]);i++)
			buff += '<option value="'+i+'">'+i+'</option>';
		
	}
	else
		buff = '<option value="'+attribute+'">'+attribute+'</option>';

	return buff;
}
//----------------- for GO to page number-----------------
function checkNumber(val, mx)
{
  var strPass = val.value;

  if (strPass > mx)
  {
	//alert("STOP");
	val.value = "";
	val.focus();
  }
  var strLength = strPass.length;

  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  /* Check if the keyed in character is a number
	 do you want alphabetic UPPERCASE only ?
	 or lower case only just check their respective
	 codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 )
  {
	var myNumber = val.value.substring(0, (strLength) - 1);
	val.value = myNumber;
  }
  return false;
}
function CalcKeyCode(aChar) 
{
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

//------------------- View Ads ----------------
function view_page(var_test,webpath) 
{
	var sel_val, str1;
	sel_val = document.getElementById("view_ads").value;
	if(isNaN(sel_val) || sel_val =="")
	{
		document.getElementById("view_ads").value = "Invalid ID";
	}
	else
	{
		document.getElementById("view_ads").value = "Checking ID....";
		var url_id = webpath+'classifieds/includes/get_viewid.php?view_id='+sel_val;
		ajaxget(url_id,function(str){
								
			eval(str);
			
			if(str.id =='' || str.title =='')
			{
				document.getElementById("view_ads").value = "Incorrect ID";
			}
			else
			{
				window.location= webpath+'classifieds/ads/'+str.title+'-'+str.id+'.html';	
			}
		});
	}
	return false;
}
function view_textbox() 
{
	document.getElementById("view_ads").value ="";
}

//------------------- End View Ads ----------------

//------------ View Ad call this function ---------
function ajaxget(url, post_ajax_function)
{
	//alert(2);
	//containerid = containerid.toString();
	var page_request = false;
	try
    {
    // Firefox, Opera 8.0+, Safari
   		 page_request = new XMLHttpRequest();
    }
  	catch (e)
    {
    // Internet Explorer
    	try
      	{
      		page_request = new ActiveXObject("Msxml2.XMLHTTP");
      	}
    	catch (e)
      	{
      		try
        	{
        		page_request = new ActiveXObject("Microsoft.XMLHTTP");
        	}
      		catch (e)
        	{
        		alert("Your browser does not support AJAX!");
        		return false;
        	}
      	}
    }
		
	page_request.onreadystatechange = function()
	{
		//alert(3);
		if (page_request.readyState == 4 && page_request.status == 200 )
		{
			//alert(4);
			post_ajax_function(page_request.responseText);
		}
	}
	if (typeof bustcachevar == 'undefined')
    {
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();	
	}	
	
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null);
	
}

function load_ad(ad_id,status,path,ext_info)
{
	
	if(typeof(path) == 'undefined')  // From Get Listed Page
	{
		var path = '';
	}
	var url = path+'edit_ad_info.php?id='+ad_id+"&status="+status+"&ext_info="+ext_info;


	show_breakdown('ad_data','lmenu',10,0);
	ajaxpostpage(url,'ad_data');
}

//---------- End using in spam_report_form.php --------------------------

//----------------------- FUNCTION.JS ....................................

function create_http_object(){
  var httpxml=false;
  /*@cc_on 
    @if (@_jscript_version>=5) 
   try {
     httpxml = new ActiveXObject("Msxml12.XMLHTTP");
   } catch(e) {
     try {
    httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e2) {
    httpxml = false;
  }
   }
   @end @*/ 
   if (!httpxml && typeof XMLHttpRequest != 'undefined') {
    httpxml = new XMLHttpRequest();
   }
return httpxml;
}
http = create_http_object();


function trimForm()
{
	for(field in document.getElementsByTagName("input"))
	{
		try{
		document.getElementById(field).value=MyTrim(document.getElementById(field).value);
		}catch(e)
		{}
	}
	for(field in document.getElementsByTagName("textarea"))
	{
		try{
		document.getElementById(field).value=MyTrim(document.getElementById(field).value);
		}catch(e)
		{}
	}
}

function LTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for (i = 0; i < String.length; i++)
	{
		if (String.substr(i, 1) != ' ' &&
		    String.substr(i, 1) != '\t')
			break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

function RTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for(j = String.length - 1; j >= 0; j--)
	{
		if (String.substr(j, 1) != ' ' &&
			String.substr(j, 1) != '\t')
		break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

function Trim(String)
{
	if (String == null)
		return (false);

	return RTrim(LTrim(String));
}

function show_hide (obj)
{
   if (document.getElementById(obj).style.display == "none"){
     document.getElementById(obj).style.display = "block";
   } else {
     document.getElementById(obj).style.display = "none" ;
   }
}

function swap_div(src_div,des_div)
{
	document.getElementById(src_div).style.display = "none";
	document.getElementById(des_div).style.display = "block";
}

function swap_classes(src_div,des_div)
{
	document.getElementById(src_div).className = "selected";
	document.getElementById(des_div).className = "";
}

version = navigator.userAgent;
findIE6 = version.indexOf("MSIE 6");

function close_sub(div_id,show_bg_filter)
{
	document.getElementById(div_id).style.display = "none";
	if(show_bg_filter == 0 || typeof(show_bg_filter)=='undefined')
		document.getElementById('backgroundFilter').style.display = "none";
}

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"), "");
}

function tbl_bg()
{
	
}

//----------------------- END FUNCTION.JS ....................................
//--------------------- my_classifieds.php function in memebers......................
function menu_divtoggle(a_id,div_id)
{
	
	div_display = document.getElementById(div_id).style.display;
	if(div_display == "block")
	{
		document.getElementById(div_id).style.display = "none";
		document.getElementById(a_id).className = "leftcolumnlink_sub";
	}
	else
	{
		document.getElementById(div_id).style.display = "block";
		document.getElementById(a_id).className = "leftcolumn_selected";
	}
}
function calculateCredit(multiplierIs,txtBoxIs)
{
	var boxVal="";
	var txtVal="";
	var theValue="";
	var txtLen="";
	var multip="";
	var Key="";
	document.getElementById('qty15').checked='true';
	if(isNaN(txtBoxIs.value)) // Not a numaric
	{
			txtBoxIs.value="";
			document.getElementById('div25error').style.display = "";
			document.getElementById('val15').value = 0;
			return false;
	}
	else if(txtBoxIs.value=="" || txtBoxIs.value < 15)
	{
		document.getElementById('val15').value = '';
		document.getElementById('div25error').style.display = '';
		return false;
	}
	else
	{
			ammount = ((multiplierIs * txtBoxIs.value) / 2);
			document.getElementById('val15').innerHTML = "$"+ammount.toFixed(2);
			document.getElementById('qty15').value = txtBoxIs.value;
			document.getElementById('div25error').style.display = 'none';
			return true;
	}
}


function submit_payment_form(multiplierIs)
{
	if(document.getElementById('qty1').checked || document.getElementById('qty2').checked || document.getElementById('qty5').checked || document.getElementById('qty10').checked)
	{
		document.getElementById('basic_tag_frm1').submit();
	}
	else if(document.getElementById('qty15').checked && document.getElementById('morethen15') != "")
	{
		if(calculateCredit(multiplierIs,document.getElementById('morethen15')))
		{
			document.getElementById('basic_tag_frm1').submit();
		}
		else	
			return false;
	}
	else
	{
		//No quanty selected...		
		document.getElementById('selectBtn').style.display = '';
		return false;
	}
}
//--------------------- End my_classifieds.php function in memebers......................

function show_hide_payment_mode(option)
{
	opt_text = option.options[option.selectedIndex].text;
	if(opt_text.indexOf("Buy") > -1 || opt_text.indexOf("Sale") > -1)
	{
		if(document.getElementById("payment_mode"))
		{
			select_box = document.getElementById("payment_mode");
			for(i=0;i<select_box.length;i++)
			{
				if(select_box.options[i].text == "one off")
					select_box.options[i].selected = true;
				else
					select_box.options[i].selected = false;
			}
			if(document.getElementById("payment_mode_span"))
				document.getElementById("payment_mode_span").style.display = "none";
		}
	}
	else
	{
		if(document.getElementById("payment_mode_span"))
			document.getElementById("payment_mode_span").style.display = "";
	}
}

//--------------- my_classified Ajax call -------------------- 

function ads_display(group_id, type, status, page, webpath)
{
	if(typeof(webpath) == "undefined")
		webpath = "";
	var url_ads_state = webpath+'members/ajax_my_classified.php?gr_id_post1='+group_id+'&type='+type+'&status='+status+'&page='+page;
	ajaxpostpage(url_ads_state, 'ads_list');	
}

function select_id(obj)
{
 	options = getElementsByClassName(document, "span", "leftcolumnlink_selected");
	for(i=0; i<options.length; i++)
	{
		options[i].className = "leftcolumnlink";
	}
	obj.className = "leftcolumnlink_selected";
}

function getElementsByClassName(oElm, strTagName, oClassNames)
{
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object")
	{
		for(var i=0; i<oClassNames.length; i++)
		{
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else
	{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++)
	{
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++)
		{
			if(!arrRegExpClassNames[k].test(oElement.className))
			{
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll)
		{
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

//----------------------------------------------------------------------------------------------
//--------------------- Submit.tpl.php ..for price ............

function price_textbox(obj) 
{
	obj.style.color = '#000000';
	if(isNaN(obj.value))
	{
		obj.value ="";
	}
	
}

//---------------------------------











