// JavaScript Document
//var basePath = 'http://localhost/cellsindex/';
var basePath = 'http://mobile-phones.com.pk/';
function tabChange(parent, option)
{
clearAllTabs();
$('#'+option).fadeIn('slow');
$(parent).addClass('selected');
}
function clearAllTabs()
{
	// remove selected tab.
	$('#tab-all').removeClass('selected');
	$('#tab-multimedia').removeClass('selected');
	$('#tab-features').removeClass('selected');
	$('#tab-submitdeal').removeClass('selected');
	
	// hide selected div.
	$('#all').fadeOut('fast');
	$('#multimedia').fadeOut('fast');
	$('#features').fadeOut('fast');
	$('#submitdeal').fadeOut('fast');	
	
	
} 
function handelKey(event, textBox,option)
	{
		if(option=='softwares')
		{
			if (event.which == 13 || event.keyCode == 13)
			{
				location.href=basePath+'softwaressearch.php?q='+encodeURIComponent(trim(textBox.value));
			}
		}
		else if(option=='themes')
		{
			if (event.which == 13 || event.keyCode == 13)
			{
				location.href=basePath+'themessearch.php?q='+encodeURIComponent(trim(textBox.value));
			}
			
		}
	}
	
	function checkinput(textBox,option)
	{
		
		flage = true;
		if(trim(textBox.value)==''||trim(textBox.value.toLowerCase())=='Enter software name to search')
		{return false;}
		else if(option=='softwares')
		{
			location.href=basePath+'softwaressearch.php?q='+encodeURIComponent(textBox.value);
			return true;
		}
		else if(option=='themes')
		{
			location.href=basePath+'themessearch.php?q='+encodeURIComponent(textBox.value);
			return true;
		}
		
		
	}
	
function validateForms()
{
	var elementsForms;
	elementsForms = document.getElementById("form1"); 
	
	return validateForm(elementsForms);
	
}
	
function validateForm(currentForm)
{
	
	var blnvalidate = true;
	var elementsInputs;
	
 	elementsInputs = currentForm.getElementsByTagName("input");
 document.getElementById('loadingfeildsnew').innerHTML ='';
 
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
	{ 
	
		if (elementsInputs[intCounter].className == "req")
		{
			elementsInputs[intCounter].style.border='#ddd solid 1px';
			elementsInputs[intCounter].style.background='#FFF';
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
				elementsInputs[intCounter].style.border='#FCD7CD solid 1px';
				elementsInputs[intCounter].style.background='#FFFFC4';
				document.getElementById('loadingfeildsnew').innerHTML ='<div id="respText" style="margin:10px;padding:5px; font-weight:bold; background-color:#FFFFCC; font-size:16px; color:#CC0000; border:#993300 solid 1px">* Fields are missing or invalid </div>';
			}
			
			
		}
		else if (elementsInputs[intCounter].className == "emailreq")
		{
			elementsInputs[intCounter].style.border='#ddd solid 1px';
			elementsInputs[intCounter].style.background='#FFF';
			if (validateEmail(elementsInputs, intCounter))
			{
				blnvalidate = false;
				elementsInputs[intCounter].style.border='#FCD7CD solid 1px';
				elementsInputs[intCounter].style.background='#FFFFC4';
			}
		}
		if ((elementsInputs[intCounter].id == "demand")||(elementsInputs[intCounter].id == "offer"))
		{
		if(validateDemand(elementsInputs, intCounter))
			{
				blnvalidate = false;
				elementsInputs[intCounter].style.border='#FCD7CD solid 1px';
				elementsInputs[intCounter].style.background='#FFFFC4';
			}
		}
		
		
	
	}
	var selectboxs = currentForm.getElementsByTagName("select");
	for (var intCounter = 0; intCounter < selectboxs.length; intCounter++)
	{
		
			selectboxs[intCounter].style.border='#ddd solid 1px';
			selectboxs[intCounter].style.background='#FFF';
			
	if (selectboxs[intCounter].id == "DealMan")
		{
		if(selectboxs[intCounter].value==0)
			{	
				blnvalidate = false;
				selectboxs[intCounter].style.border='#FCD7CD solid 1px';
				selectboxs[intCounter].style.background='#FFFFC4';
							
			}
			
		}
		if (selectboxs[intCounter].id == "modelsdeal")
		{
		if(selectboxs[intCounter].value<1)
			{	
				blnvalidate = false;
				selectboxs[intCounter].style.border='#FCD7CD solid 1px';
				selectboxs[intCounter].style.background='#FFFFC4';
								
			}
			
		}
		
		
		
	}
	
	var textareas = currentForm.getElementsByTagName("textarea");
	for (var intCounter = 0; intCounter < textareas.length; intCounter++)
	{
			textareas[intCounter].style.border='#ddd solid 1px';
			textareas[intCounter].style.background='#FFF';
			
	if (textareas[intCounter].className == "req")
		{
			
		if (validateText(textareas, intCounter))
			{
				blnvalidate = false;
				textareas[intCounter].style.border='#FCD7CD solid 1px';
				textareas[intCounter].style.background='#FFFFC4';
				document.getElementById('loadingfeildsnew').innerHTML ='<div id="respText" style="margin:10px;padding:5px; font-weight:bold; background-color:#FFFFCC; font-size:16px; color:#CC0000; border:#993300 solid 1px">* Fields are missing or invalid </div>';
			}
			
		}
	}
	
	
	
	return blnvalidate;
}
var counter = 1;
function increment()
{

	if(counter<5)
	{
		counter++;
		slidimage();
		}
		
}
function decrement()
{
	
if(counter>1)
{
counter--;
slidimage();

}
}

	function slidimage()
	{
		
	switch(counter)
		{
		case 1:
			document.getElementById('navigate').className ='one' ;
		break;
		case 2:
			document.getElementById('navigate').className ='two' ;
		break;
		case 3:
			document.getElementById('navigate').className ='three' ;
		break;
		case 4:
			document.getElementById('navigate').className ='four' ;
		break;
		case 5:
			document.getElementById('navigate').className ='five' ;
		break;
		default:
		break;
	}
	}




function validateEmail(elementsInputs, intCounter)
{
	var emailFilter=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!emailFilter.test(trim(elementsInputs[intCounter].value))) 
	{ 
		return true; 
	} 
}
function validateDemand(elementsInputs, intCounter)
{
	var demandfilter=/^[0-9]/;
	if (!demandfilter.test(trim(elementsInputs[intCounter].value))) 
	{ 
	return true; 
	} 
	
}
	
function validateText(elementsInputs, intCounter, strErrorMessage)
{
	value =trim(elementsInputs[intCounter].value); 
	if (value == "")
	{
		return true;
	}
}



var globalSearchType=1;
function changeSearchOptions(sel)
{
	
	 globalSearchType=eval(sel.value);
	 
	 if(sel.value>0)
	{
	 	switch(sel.value)
		{
		case '1':
			document.getElementById('makediv').style.display='block';
			document.getElementById('modeldiv').style.display='block';
			document.getElementById('citydiv').style.display='none';
			document.getElementById('pricediv').style.display='none';
		break;
		case '2':
			document.getElementById('makediv').style.display='none';
			document.getElementById('modeldiv').style.display='none';
			document.getElementById('pricediv').style.display='none';
			document.getElementById('citydiv').style.display='block';
		break;
		case '3':
			document.getElementById('makediv').style.display='none';
			document.getElementById('modeldiv').style.display='none';
			document.getElementById('citydiv').style.display='none';
			document.getElementById('pricediv').style.display='block';
		break;
		default:
		break;
		}
	
	}
}
	
	function doSearch()
	{
		
		if(globalSearchType==0)
		return false;
		
		var selModels = document.getElementById('models');
		var selCity = document.getElementById('city');
		var selManufacturers = document.getElementById('manufacturers');
		var selPrice = document.getElementById('price');
				
		var modelValue = selModels.value;
		var cityValue =selCity.value;
		var manufacturerValue = selManufacturers.value;
		var priceValue = selPrice.value;
				
		var modelsName = selModels.options[selModels.selectedIndex].text.replace(" ","-");
		var manufacturerName = selManufacturers.options[selManufacturers.selectedIndex].text.replace(" ","-");
		var cityName = selCity.options[selCity.selectedIndex].text.replace(" ","-");
		var priceText = selPrice.options[selPrice.selectedIndex].text;
		
		switch(globalSearchType)
		{
		case 1:
			if(manufacturerValue==0)	
			return false;
			
			location.href=basePath+'usedmobiles/'+manufacturerName+'-'+modelsName+'-for-Sale-in-Pakistan-ust3usm'+modelValue+'p1';
			
			break;
		case 2:
			if(cityValue=='0')	
			return false;
			location.href=basePath+'usedmobiles/for-Sale-in-'+cityName.replace(" ","-")+'-p1';
			break;
		case 3:
		if(priceValue==0)	
			return false;
			
			location.href=basePath+'usedmobiles/for-sale-ust4usm-'+priceText+'p1';
			break;
		default:
			break;
		
		}
	}
	



function trim(str) {str = str.replace(/^\s+/, '');for (var i = str.length - 1; i >= 0; i--) {if (/\S/.test(str.charAt(i))) {str = str.substring(0, i + 1);	break;}}
	return str;
}


function textCounter(field, countfield,	maxlimit) {
if (field.value.length > maxlimit) 
field.value =field.value.substring(0, maxlimit); 
else
countfield.innerHTML =maxlimit - field.value.length;} 



/////////////////////////// Dailog Box for comments and offer //////////////////

function getCommentDailog(parmheight,parmwidth,parmtitle)
{
				var $this = $(this);
				
                var $width = parmheight;
                var $height = parmwidth;
				
		$("div[class='commentbtn']").click(function(e) {
                e.preventDefault();
               
                 var m_m = this.id;
				
$('<iframe id="comentfrm"  src="'+basePath+'sendcomments.php?option=1&m_m='+m_m+'" />').dialog({
                    title: parmtitle,
                    autoOpen: true,
                    width: $width,
                    height: $height,
                    modal: false,
                    resizable: false,
                    autoResize: true,
					
                    
                }).width($width).height($height);
            });
}
function getCommentAndOffer(parmheight,parmwidth,parmtitle,ids)
{
				var $this = $(this);
				
                var $width = parmheight;
                var $height = parmwidth;				
		$("#commentandofferbtn").click(function(e) {
                e.preventDefault();               
                 var m_m = $("#m_m").attr("value");	
				 
$('<iframe id="comentfrm"  src="'+basePath+'sendcomments.php?showit=true&option=&m_m='+m_m+'" />').dialog({
                    title: parmtitle,
                    autoOpen: true,
                    width: $width,
                    height: $height,
                    modal: false,
                    resizable: false,
                    autoResize: true
                    
                }).width($width).height($height);
            });
}


function getBuyDailog(parmheight,parmwidth,parmtitle)
{
				var $this = $(this);
				
                var $width = parmheight;
                var $height = parmwidth;
				
		$("div[class='buybtn']").click(function(e) {
                e.preventDefault();

				
               var m_m = this.id;
			   			
$('<iframe id="comentfrm"  src="'+basePath+'sendcomments.php?option=2&m_m='+m_m+'" />').dialog({
                    title: parmtitle,
                    autoOpen: true,
					hide: { effect: 'fade', duration: 1000 },
                    width: $width,
                    height: $height,
                    modal: false,
                    resizable: false,
                    autoResize: true,
					
                    
                }).width($width).height($height);
            });
}




function validateInputText(elementsInputs, intCounter, defaultText)
{
	value =trim(elementsInputs[intCounter].value); 
	if (value == "")
	{
		return true;
	}
}


function runScript(e,type) {
    if (e.keyCode == 13) {
		quicksearchphone(type);
        return false;
    }
}


function quicksearchphone(option)
{
	var searchBox = document.getElementById('topqsearch');
	var val=trim(searchBox.value);
	if(val=='')
	{
		searchBox.style.border='#f00 solid 1px';
	return;
	}
	else
	{
		
		if(option=='wallpapers')
		{
			location.href=basePath+'wallpapersearch.php?q='+val;
		}
		else
		{
			location.href=basePath+'modelssearch.php?q='+val;	
		}
	}
}

function advancesearchphone()
{
	var searchBox = document.getElementById('searchtxt');
	var val=trim(searchBox.value);
	var querystring='q='+val;
		var usb = document.getElementById('usb');
		var radio = document.getElementById('radio');
		var microsd = document.getElementById('microsd');
		var bluetooth = document.getElementById('bluetooth');
		var _3g = document.getElementById('3g');
		var edge = document.getElementById('edge');		
		
		if(usb.checked)
		{
			querystring = querystring+'&u=1';
		}
		if(radio.checked)
		{
			querystring = querystring+'&r=1';
		}
		if(microsd.checked)
		{
			querystring = querystring+'&m=1';
		}
		if(bluetooth.checked)
		{
			querystring = querystring+'&b=1';
		}
		if(_3g.checked)
		{
			querystring = querystring+'&g=1';
		}
		if(edge.checked)
		{
			querystring = querystring+'&e=1';
		}
		location.href=basePath+'modelssearch.php?op=1&'+querystring;	
		return;
}

function createBubbles(){
	
	//create Bubble Popups for each "button" element with a loading image...
		$('.bubbleoffers').CreateBubblePopup({
										selectable: true,
										position: 'right',
										align:'center',
										innerHtml: '<div class="popupbubble">Loading latest offers</div>  <img src="'+basePath+'images/loader.gif" class="bubbleloading" />',
										themeName: 'azure',
										themePath: basePath+'bubble/jquerybubblepopup-theme'
								  	  });
		// add a mouseover event for the "button" element...
		$('.bubbleoffers').mouseover(function(){
											  
				//get a reference object for "this" target element
				var button = $(this);
				var dealId = this.id;
				
				//load data asynchronously when mouse is over...
				$.get(basePath+'Ajax/responseProcess.php?dealid='+dealId+'&option=getlatestoffers', function(data) {
	button.SetBubblePopupInnerHtml(data, false); 
				});
		}); //end mouseover event
	}                                                              

function validateCommentAndOfferForm(Form)
{
	
	var blnvalidate = true;
	if (!document.getElementsByTagName) return false;
	
	var currentForm = document.getElementById(Form); 
 	var elementsInputs = currentForm.getElementsByTagName("input");
	var textareas = currentForm.getElementsByTagName("textarea");
	
		// checks inputs to validate
		for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
		{ 
		
		if(elementsInputs[intCounter].style.display!='none')
		{alert(elementsInputs[intCounter].getAttribute('defaultText'));
			elementsInputs[intCounter].className="validate-normal";
			if (elementsInputs[intCounter].className == "validate-text")
			{
				// checking text boxes validation			
				if (validateInputText(elementsInputs, intCounter))
				{
					blnvalidate = false;
					elementsInputs[intCounter].className="validate-error";
				}
			}
			else if (elementsInputs[intCounter].className == "validate-email")
			{
				if (validateEmail(elementsInputs, intCounter))
				{
					blnvalidate = false;
					elementsInputs[intCounter].className="validate-error";
				}
			}
			else if (elementsInputs[intCounter].className == "validate-number")
			{
				if (validateDemand(elementsInputs, intCounter))
				{
					blnvalidate = false;
					elementsInputs[intCounter].className="validate-error";
				}
			}
		 }
		}
		// checks textareas to validate
		for (var intCounter = 0; intCounter < textareas.length; intCounter++)
	{
			textareas[intCounter].className="validate-normal";
			if(textareas[intCounter].style.display!='none')
					{
						if (textareas[intCounter].className == "validate-text")
							{
								if (validateText(textareas, intCounter))
									{							
										blnvalidate = false;
										textareas[intCounter].className="validate-error";
									}
							}
					}
		}
	return blnvalidate;
}
function textCounter(field, countfield,	maxlimit) {
/*
* The input parameters are: the field name;
* field that holds the number of characters remaining;
* the max. numb.	of characters.
*/ 
if (field.value.length > maxlimit) // if the current length is more than allowed
field.value =field.value.substring(0, maxlimit); // don't allow further input
else
countfield.innerHTML =maxlimit - field.value.length;} // set the display field to remaining number
