function trim(str){return str.replace(/^\s+|\s+$/g,'');}
function isEmail(str){var regex=/^[-_.a-z0-9]+@[-_a-z0-9]+[.][-_.a-z0-9]+$/i;return regex.test(str);}
function isNo(str){var regex=/^[0-9]+$/;return regex.test(str);}
function urlPresent(str){
if(str.search(/fuck/i) !=-1) return false;
if(str.search(/asshole/i) !=-1) return false;
if(str.search(/http/i) !=-1) return false;
if(str.search(/www/i) !=-1) return false;
if(str.search(/viagra/i) !=-1) return false;
if(str.search(/cialis/i) !=-1) return false;
if(str.search(/doxycycline/i) !=-1) return false;
if(str.search(/flagyl/i) !=-1) return false;
if(str.search(/acomplia/i) !=-1) return false;
if(str.search(/penis/i) !=-1) return false;
if(str.search(/erythromycin/i) !=-1) return false;
if(str.search(/adipex/i) !=-1) return false;
if(str.search(/valium/i) !=-1) return false;
if(str.search(/tramadol/i) !=-1) return false;
if(str.search(/vicodin/i) !=-1) return false;
if(str.search(/mobilexchange/i) !=-1) return false;
return true;
}
function jQcheck(jQObj){if(!urlPresent(jQObj.val())){alert("Invalid Entry. Links and some words are not allowed.");jQObj.focus();return false;}return true;}
function check(chkObj){if(!urlPresent(chkObj.value)){alert("Invalid Entry. Links and some words are not allowed.");chkObj.focus();return false;}return true;}

function populateNos(dropDown,start,end,preSelect){
var opStr='';
for(var i=end;i>=start;i--){
opStr+='<option value="'+i+'"';
if(i==preSelect) opStr+=' selected="selected"';
opStr+='>'+i+'</option>';
}
$(dropDown).html(opStr);
}
var arrMonths=['January','February','March','April','May','June','July','August','September','October','November','December'];
function populateMonths(dropDown,preSelect){
var opStr='';
$.each(arrMonths,function(i,mon){
opStr+='<option value="'+mon+'"';
if(mon==$.trim(preSelect)) opStr+=' selected="selected"';
opStr+='>'+mon+'</option>';
});
$(dropDown).append(opStr);
}

function getSearchLink(stat,city,comp,modl,vers,link,delr){
var a='?';
link=trim(link || 'buy.php');
stat=trim(stat || '');
city=trim(city || '');
comp=trim(comp || '');
modl=trim(modl || '');
vers=trim(vers || '');
delr=trim(delr || '');

if(stat){link+=a+'st='+stat;a='&';}
if(city){link+=a+'ct='+city;a='&';}
if(comp){link+=a+'cp='+comp;a='&';}
if(modl){link+=a+'ml='+modl;a='&';}
if(vers){link+=a+'vr='+vers;a='&';}
if(delr){link+=a+'dr='+delr;a='&';}
return link;
}

var arrStaDis={
'Andhra Pradesh':['Adilabad','Anantapur','Chittoor','Cuddapah','East Godavari','Guntur','Hyderabad','Karimnagar','Khammam','Krishna','Kurnool','Mahabubnagar','Medak','Nalgonda','Nellore','Nizamabad','Prakasam','Rangareddy','Srikakulam','Visakhapatnam',' Vizianagaram','Warangal','West Godavari'],
'Andaman Nicobar':['Port Blair','Andaman','Nicobar'],
'Arunachal Pradesh':['Itanagar','Anjaw','Changlang','Dibang Valley','East Kameng','East Siang','Kurung Kumey','Lohit','Lower Dibang Valley','Lower Subansiri','Papum Pare','Tawang','Tirap','Upper Siang','Upper Subansiri','West Kameng','West Siang'],
'Assam':['Guwahati','Barpeta','Bongaigaon','Cachar','Darrang','Dhemaji','Dhubri','Dibrugarh','Goalpara','Golaghat','Hailakandi','Jorhat','Kamrup','Karbi','Anglong','Karimganj','Kokrajhar','Lakhimpur','Marigaon','Nagaon','Nalbari','North Cachar Hills','Sivasagar','Sonitpur','Tinsukia'],
'Bihar':['Araria','Aurangabad','Banka','Begusarai','Bhagalpur','Bhojpur','Buxar','Darbhanga','EastChamparan','Gaya','Gopalganj','Jamui','Jehanabad','Kaimur(Bhabua)','Katihar','Khagaria','Kishanganj','Lakhisarai','Madhepura','Madhubani','Munger','Muzaffarpur','Nalanda','Nawada','Patna','Purnia','Rohtas','Saharsa','Samastipur','Saran','Sheikhpura','Sheohar','Sitamarhi','Siwan','Supaul','Vaishali','West Champaran'],
'Chandigarh':[],
'Chhattisgarh':['Bastar','Bilaspur','Dantewada','Dhamtari','Durg','Janjgir-Champa','Jashpur','Kanker','Kawardha','Korba','Korea','Mahasamund','Raigarh','Raipur','Rajnandgaon','Surguja'],
'Dadra Nagar Haveli':['Silvassa','Dadra Nagar Haveli'],
'Daman n Diu':['Daman','Diu'],
'Delhi':['New Delhi'],
'Goa':['Panaji','Malgoa','OldGoa','North Goa','South Goa'],
'Gujarat':['Ahmedabad','Amreli','Anand','Banas Kantha','Bharuch','Bhavnagar','Dahod','Gandhinagar','Jamnagar','Junagadh','Kachchh','Kheda','Mahesana','Narmada','Navsari','Panch Mahals','Patan','Porbandar','Rajkot','Sabar Kantha','Surat','Surendranagar','The Dangs','Vadodara','Valsad'],
'Haryana':['Ambala','Bhiwani','Faridabad','Fatehabad','Gurgaon','Hisar','Jhajjar','Jind','Kaithal','Karnal','Kurukshetra','Mahendragarh','Mewat','Panchkula','Panipat','Rewari','Rohtak','Sirsa','Sonipat','Yamunanagar'],
'Himachal Pradesh':['Bilaspur','Chamba','Hamirpur','Kangra','Kinnaur','Kullu','Lahaul Spiti','Mandi','Shimla','Sirmaur','Solan','Una'],
'Jammu Kashmir':['Anantnag','Baramulla','Budgam','Doda','Jammu','Kargil','Kathua','Kupwara','Leh','Poonch','Pulwama','Rajauri','Srinagar','Udhampur'],
'Jharkhand':['Bokaro','Chatra','Deoghar','Dhanbad','Dumka','East Singhbhum','Garhwa','Giridih','Godda','Gumla','Hazaribag','Jamtara','Koderma','Latehar','Lohardaga','Pakur','Palamu','Ranchi','Sahibganj','Seraikela','Simdega','West Singhbhum'],
'Karnataka':['Bangalore','Bagalkot','Belgaum','Bellary','Bidar','Bijapur','Chamrajnagar','Chickmagalur','Chitradurga','Davangere','Dharwad','Gadag','Gulbarga','Hassan','Haveri','Kodagu','Kolar','Koppal','Mandya','Mangalore','Mysore','North Kannada','Raichur','Shimoga','South Kannada','Tumkur','Udupi'],
'Kerala':['Alappuzha','Cochin','Ernakulam','Idukki','Kannur','Kasargod','Kollam','Kottayam','Kozhikode','Malappuram','Palakkad','Pathanamthitta','Trivandrum','Thrissur','Wayanad'],
'Lakshadweep':['Kavaratti','Lakshadweep'],
'Madhya Pradesh':['Anuppur','Ashoknagar','Balaghat','Barwani','Betul','Bhind','Bhopal','Burhanpur','Chhatarpur','Chhindwara','Damoh','Datia','Dewas','Dhar','Dindori','Guna','Gwalior','Harda','Hoshangabad','Indore','Jabalpur','Jhabua','Katni','Khandwa','Khargone','Mandla','Mandsaur','Morena','Narsinghpur','Neemuch','Panna','Raisen','Rajgarh','Ratlam','Rewa','Sagar','Satna','Sehore','Seoni','Shahdol','Shajapur','Sheopur','Shivpuri','Sidhi','Tikamgarh','Ujjain','Umaria','Vidisha'],
'Maharashtra':['Ahmednagar','Akola','Amravati','Aurangabad','Beed','Bhandara','Buldhana','Chandrapur','Dhule','Gadchiroli','Gondia','Hingoli','Jalgaon','Jalna','Kolhapur','Latur','Mumbai','Nagpur','Nanded','Nandurbar','Nashik','Osmanabad','Parbhani','Pune','Raigad','Ratnagiri','Sangli','Satara','Sindhudurg','Solapur','Thane','Wardha','Washim','Yavatmal'],
'Manipur':['Bishnupur','Chandel','Churachandpur','Imphal East','Imphal West','Senapati','Tamenglong','Thoubal','Ukhrul'],
'Meghalaya':['Shillong','East Garo Hills','East Khasi Hills','Jaintia Hills','Ri Bhoi','South Garo Hills','West Garo Hills','West Khasi Hills'],
'Mizoram':['Aizawl','Champhai','Kolasib','Lawngtlai','Lunglei','Mamit','Saiha','Serchhip'],
'Nagaland':['Dimapur','Kohima','Mokokchung','Mon','Phek','Tuensang','Wokha','Zunheboto'],
'Orissa':['Angul','Bhubaneshwar','Balangir','Baleswar','Bargarh','Bhadrak','Boudh','Cuttack','Deogarh','Dhenkanal','Gajapati','Ganjam','Jagatsinghapur','Jajpur','Jharsuguda','Kalahandi','Kandhamal','Kendrapara','Kendujhar','Khordha','Koraput','Malkangiri','Mayurbhanj','Nabarangapur','Nayagarh','Nuapada','Puri','Rayagada','Sambalpur','Subarnapur','Sundergarh'],
'Pondicherry':['Karaikal','Mahe','Pondicherry','Yanam'],
'Punjab':['Amritsar','Bathinda','Faridkot','Fatehgarh Sahib','Ferozepur','Gurdaspur','Hoshiarpur','Jalandhar','Kapurthala','Ludhiana','Mansa','Moga','Muktsar','Nawanshahr','Patiala','Rupnagar','Sangrur'],
'Rajasthan':['Ajmer','Alwar','Banswara','Baran','Barmer','Bharatpur','Bhilwara','Bikaner','Bundi','Chittorgarh','Churu','Dausa','Dholpur','Dungarpur','Hanumangarh','Jaipur','Jaisalmer','Jalore','Jhalawar','Jhunjhunu','Jodhpur','Karauli','Kota','Nagaur','Pali','Rajsamand','Sawai Madhopur','Sikar','Sirohi','Sri Ganganagar','Tonk','Udaipur'],
'Sikkim':['Gangtok','East Sikkim','North Sikkim','South Sikkim','West Sikkim'],
'Tamil Nadu':['Chennai','Coimbatore','Cuddalore','Dharmapuri','Dindigul','Erode','Kanchipuram','Kanyakumari','Karur','Krishnagiri','Madurai','Nagapattinam','Namakkal','Nilgiris','Perambalur','Pudukkottai','Ramanathapuram','Salem','Sivaganga','Thanjavur','Theni','Thoothukudi','Tiruchirappalli','Tirunelveli','Tiruvallur','Tiruvannamalai','Tirupur','Tiruvarur','Vellore','Viluppuram','Virudhunagar'],
'Tripura':['Agartala','Dhalai','North Tripura','South Tripura','West Tripura'],
'Uttar Pradesh':['Agra','Aligarh','Allahabad','Ambedkar Nagar','Auraiya','Azamgarh','Bagpat','Bahraich','Ballia','Balrampur','Banda','Barabanki','Bareilly','Basti','Bijnor','Budaun','Bulandshahr','Chandauli','Chitrakoot','Deoria','Etah','Etawah','Faizabad','Farrukhabad','Fatehpur','Firozabad','Gautam Buddha Nagar','Ghaziabad','Ghazipur','Gonda','Gorakhpur','Hamirpur','Hardoi','Hathras','Jalaun','Jaunpur','Jhansi','Jyotiba Phule Nagar','Kannauj','Kanpur Dehat','Kanpur Nagar','Noida','Kaushambi','Kheri','Kushinagar','Lalitpur','Lucknow','Maharajganj','Mahoba','Mainpuri','Mathura','Mau','Meerut','Mirzapur','Moradabad','Muzaffarnagar','Pilibhit','Pratapgarh','RaeBareli','Rampur','Saharanpur','Sant Kabir Nagar','Sant Ravidas Nagar','Shahjahanpur','Shravasti','Siddharthnagar','Sitapur','Sonbhadra','Sultanpur','Unnao','Varanasi'],
'Utarakhand':['Almora','Bageshwar','Chamoli','Champawat','Dehradun','Haridwar','Nainital','Pauri Garhwal','Pithoragarh','Rudraprayag','Tehri Garhwal','Udham Singh Nagar','Uttarkashi'],
'West Bengal':['Kolkata','Bankura','Bardhaman','Birbhum','Cooch Behar','Darjeeling','East Medinipur','Hooghly','Howrah','Jalpaiguri','Malda','Murshidabad','Nadia','North 24 Parganas','North Dinajpur','Purulia','South 24 Parganas','South Dinajpur','West Medinipur']
};

function setS(state,city,selVal){
if(!state) return false;

var options='<option value="">-- Select State --</option>';
for(var ele in arrStaDis){
options+='<option value="'+ele+'" ';
if(selVal && selVal==ele) options+='selected="selected"';
options+='>'+ele+'</option>';
}
$(state).html(options);
setC(state,city);
}

function setC(state,city,selVal){
if(!state || !city) return false;

var options='<option value="">-- Select City --</option>';
var mdlArr=arrStaDis[$(state).val()];
if(mdlArr){
for(var k=0;k < mdlArr.length;k++){
options+='<option value="'+mdlArr[k]+'" ';
if(selVal && selVal==mdlArr[k]) options+='selected="selected"';
options+='>'+mdlArr[k]+'</option>';
}
}
$(city).html(options);
}

function setB(company,selVal){
if(!company) return false;

var options='<option value="">-- Select Brand --</option>';
for(var ele in arrModel){
options+='<option value="'+ele+'" ';
if(selVal && selVal==ele) options+='selected="selected"';
options+='>'+ele+'</option>';
}

var mdlArr=arrModel[$(company).val()];
if(mdlArr && mdlArr.length==0)
$('.item-model-box').css('visibility','hidden');
else
$('.item-model-box').css('visibility','visible');

if($(company).val()=='Other' || selVal=='Other' ||(mdlArr && mdlArr.length==0)){
$('.other-full-name').text('');
$('.other-box').fadeIn('slow');
}
$(company).html(options);
}

function setM(company,model,version,bYear,selVal){
if(!company || !model) return false;
var options='<option value="">-- Select Model --</option>';
var mdlArr=arrModel[$(company).val()];
if(mdlArr){
for(var k=0;k < mdlArr.length;k++){
options+='<option value="'+mdlArr[k]+'" ';
if(selVal && selVal==mdlArr[k]) options+='selected="selected"';
options+='>'+mdlArr[k]+'</option>';
}
}

if(mdlArr && mdlArr.length==0)
$('.item-model-box').css('visibility','hidden');
else
$('.item-model-box').css('visibility','visible');

if($(company).val()=='Other' || $(model).val()=='Other' || selVal=='Other' ||(mdlArr && mdlArr.length==0)){
$('.other-full-name').text('');
$('.other-box').fadeIn('slow');
}else{
$('.other-box').hide();
}

$(model).html(options);
setV(company,model,version,bYear,null);
}

function setV(company,model,version,bYear,selVal){
if(!company || !model || !version) return false;
var options='<option value="">-- Select Version --</option>';
var i=$(company).val()+"_"+$(model).val();

if(arrVersion[i] && arrVersion[i].length > 0){
$('.vv').fadeIn('slow');
$(version).fadeIn('slow');
for(var j=0;j < arrVersion[i].length;j++){
options+='<option value="'+arrVersion[i][j]+'" ';
if(selVal && selVal==arrVersion[i][j]) options+='selected="selected" ';
options+='>'+arrVersion[i][j]+'</option>';
}
}else{
$('.vv').fadeOut('slow');
$(version).fadeOut('slow');
}
$(version).html(options);

var mdlArr=arrModel[$(company).val()];
if(mdlArr && mdlArr.length==0)
$('.item-model-box').css('visibility','hidden');
else
$('.item-model-box').css('visibility','visible');

if($(company).val()=='Other' || $(model).val()=='Other' || $(version).val()=='Other' || selVal=='Other' ||(mdlArr && mdlArr.length==0)){
$('.other-full-name').text('');
$('.other-box').fadeIn('slow');
}else{
$('.other-box').hide();
}
setItemProps(company,model,version,bYear);
}

function setVer(company,model,version,bYear){
if(!version) return false;
if($(version).val()=='Other'){
$('.other-full-name').text('');
$('.other-box').fadeIn('slow');
}else{
$('.other-box').hide();
}
if(company && model) setItemProps(company,model,version,bYear);
}

function setItemProps(company,model,version,bYear){
if(!company || !model || !version) return false;
var engC='';
var buyY=1920;
var endY=2012;
var mo=itemProps[$(company).val()+'_'+$(model).val()];
var ve=itemProps[$(company).val()+'_'+$(model).val()+'_'+$(version).val()];

if(mo && mo.c) engC=mo.c;
if(ve && ve.c) engC=ve.c;
$('#engCapacity').val(engC);

if(mo && mo.y) buyY=mo.y;
if(ve && ve.y) buyY=ve.y;
if(mo && mo.e) endY=mo.e;
if(ve && ve.e) endY=ve.e;
if(bYear) populateNos(bYear,buyY,endY,$(bYear).val());
if(typeof(filterBuyYear)=='function') filterBuyYear();
if(typeof(priceWid_filterBuyYear)=='function') priceWid_filterBuyYear();
if(typeof(showCCFormat)=='function') showCCFormat();
}

function setFullName(company,model,version,other){
if(!company || !model || !version || !other) return false;
$('.other-full-name').text(strReplaceChars($(company).val()+' '+$(model).val()+' '+$(version).val()+' '+$(other).val(),['Other'],''));
}

function goToItem(){var d=$.trim($('#itemById').val());if(d && !isNaN(parseInt(d))){location.href='/id/'+d;} else{alert('Please enter a valid '+iNameBig+' ID');$('#itemById').focus();}return false;}
function strReplaceChars(str,strArr,replacement){
var replacement=replacement || '';
try{
$.each(strArr,function(i,ch){
var tmp=str.split(ch);
str=tmp.join(replacement);
});
}catch(e){
}
return str;
}

function formatNum(num){
try{
if(num && isNo(num)){
var num=trim(num+'');
sA=num.split("");
switch(num.length){
case 4:num=sA[0]+","+sA[1]+sA[2]+sA[3];break;
case 5:num=sA[0]+sA[1]+","+sA[2]+sA[3]+sA[4];break;
case 6:num=sA[0]+","+sA[1]+sA[2]+","+sA[3]+sA[4]+sA[5];break;
case 7:num=sA[0]+sA[1]+","+sA[2]+sA[3]+","+sA[4]+sA[5]+sA[6];break;
case 8:num=sA[0]+","+sA[1]+sA[2]+","+sA[3]+sA[4]+","+sA[5]+sA[6]+sA[7];break;
case 9:num=sA[0]+sA[1]+","+sA[2]+sA[3]+","+sA[4]+sA[5]+","+sA[6]+sA[7]+sA[8];break;
}
}else{
num='';
}
}catch(e){
}
return num ? num :'';
}

function preiceWid_getSrchLink(stat, comp, modl, vers, year, link){
var a = '?';
link=trim(link || '/bike-prices.php');
stat=trim(stat || '');
comp=trim(comp || '');
modl=trim(modl || '');
vers=trim(vers || '');
year=trim(year || '');
if(stat){link += a + 'st=' + stat;a = '&';}
if(comp){link += a + 'cp=' + comp;a = '&';}
if(modl){link += a + 'ml=' + modl;a = '&';}
if(vers){link += a + 'vr=' + vers;a = '&';}
if(year){link += a + 'yr=' + year;a = '&';}
return link;
}
function preiceWid_advSrch(){
if(!$('#priceWid_comp').val()){
alert('Please select the Brand');
$('#priceWid_comp').focus();
return false;
}
if(!$('#priceWid_modl').val()){
alert('Please select the Model');
$('#priceWid_modl').focus();
return false;
}
if(!$('#priceWid_vern').val() && $('#priceWid_vern option').length > 1){
alert('Please select the Version');
$('#priceWid_vern').focus();
return false;
}
if(!$('#priceWid_stat').val()){
alert('Please select the State');
$('#priceWid_stat').focus();
return false;
}
if(!$('#priceWid_year').val()){
alert('Please select the Year of Manufacture');
$('#priceWid_year').focus();
return false;
}
location.href = preiceWid_getSrchLink($('#priceWid_stat').val(), $('#priceWid_comp').val(), $('#priceWid_modl').val(), $('#priceWid_vern').val(), $('#priceWid_year').val(), '/bike-prices.php');
}
function priceWid_removeOth(){
try{
$('#priceWid_modl option[value="Other"], #priceWid_vern option[value="Other"]').remove();
} catch(e){
}
}
function priceWid_filterBuyYear(){
try{
$('#priceWid_year option[value="2012"]').remove();
var curY = $('#priceWid_year').val();
var endY = $('#priceWid_year option').filter(':first').val();
if($('#priceWid_year option').filter(':last').val() == '1920') populateNos("#priceWid_year", 1970 , endY , curY);
} catch(e){
}
}

$(function(){
try{
var target=document.getElementById("captchaTD");
if(typeof target.onselectstart !="undefined")//IE
target.onselectstart=function(){return false}
else //All other route(ie:Opera)
target.onmousedown=function(){return false}
}catch(e){
}});
