var userName = null;
var positionInQueue = 0;






var areaArray = ["A.Narayanapura","A.P Gali","Abbigere Main Road","Adarsh Nagar","Adarsha Nagar","Addischetan Layout","Adugodi","Adugodi Layout","AECS Layout, Hosur Road","AECS Layout, Maratha Halli","AECS Layout, Rajmahal Vilas","AG Officers Layout","Aga Abbas Ali Road","Agara","Agaram","AGB Layout","Agrahara Dasara Halli","Ahmed Nagar","Aicoboo Nagar","Airport Road","AK Colony","AK Gopalan Colony","Akash Nagar","Akkipet","Akkithimmana Halli","Akshaya Nagar","Albert Street","Albert Victor Road","Ali Askar Road","Allalsandra","Alur Venkatarao Road","AM Industrial Area","Amalodbhavi Nagar","Amarjayothi Nagar","Amarjyothi Layout","Ambalipura","Ambedkar Colony","Amco Colony","Ammanamma Layout","Amruth Nagar","Amrutha Halli","Ana Halli","Anand Gokul Layout","Ananda Nagar","Anandapuram, Chamarajapet","Anandapuram, Jeevanbheema Nagar","Anandrao Circle","Anantapura","Anche Palya","Anchepete","Andree Road","Ane Palya","Anekal","Ane Palya","Anjana Nagar","Anjanadri Layout","Anjanappa Gardens","Anjanappa Layout","Anjanapura","Anjanaswamy Layout","Annaiah Reddy Layout, Banaswadi","Annaiah Reddy Layout, HBR Layout","Annaiah Reddy Layout, Kundala Halli","Annapalyam Main Road","Annapurna Nagar","Annapurneshwari Industrial Area","Annapurneshwari Layout","Annapurneshwari Nagar","Annasandra Palya","Annaswamy Mudaliar Road","Annayappa Block","Annayappa Garden","Anthappa Layout","Anthony Industrial Estate","Anubhav Nagar","Anuradha Industrial Estate","APMC Yard","Appa Rao Layout","Apparedl Palya","Arabic College","Aradhana Layout","Arakere","Arakere Layout","Arakere MICO Layout","Arangan Gudda","Arasinakunte","Arcot Sreenivasachar Street","Are Halli","Arekempana Halli","Artillery Road","Arunachalam Mudaliar Road","Arvinda Nagar","Ashok Nagar","Ashok Nagar, Banashankari","Ashok Nagar, Kadugondana Halli","Ashokapuram","Ashwath Nagar, Agriculture University","Ashwath Nagar, Maratha Halli","Assaye Road","Asthagrama Layout","Attibele","Attiguppe","Atturu","Atturu Layout","Austin Town","Avala Halli","Avenue Road","Ayodhya Nagar","Ayyappa Nagar, Dodda Kallasandra","Ayyappa Nagar, Peenya Industrial Area","Azad Nagar","Azeez Sait Industrial Estate","B & C Colony","B Channasandra","B. Narayanapura","B.P Wadia Road","Babusahib Palya","Badappa Gardens","Badrappa Layout","Bagalagunte","Bagalur","Bagmane Tech Park","Baiyyannana Halli","Bakshi Gardens","Balaji Koil Street","Balaji Layout","Balaji Nagar","Balepet","Ballapurpete","Bamboo Bazar","Banagiri Nagar","Banashankari","Banashankari I Stage","Banashankari II Stage","Banashankari III Stage","Banaswadi","Bande Palya","Bangalore Cor Indl Estate","Bangalore G.P.O","Bangalore University Campus","Bangaragiri Layout","Bangarappa Nagar","Bank Avenue","Bannappa Park Road","Bannerghatta Road","Bapuji Layout","Bapuji Nagar","Basappa Layout","Basappa Road","Basava Nagar","Basavanagudi","Basavanapura","Basavanna Lane","Basavanna Nagar","Basaveshwara Layout","Basaveshwara Nagar","Basaveshwars HBCS Layout","Bazaar Street, Adugodi","Bazaar Street, Chamarajapet","Bazaar Street, Kengeri","Bazaar Street, Neelasandra","Bazaar Street, Ulsoor","Bazaar Street, Yelahanka","BB Nagar","BCC Layout","Bedara Halli","Beggars Colony","Begur","BEL Layout","Belatur","Bellandur","Bellary Road","Belur Nagasandra","BEML Layout, Basaveshwara Nagar","BEML Layout, Mailasandra","BEML Layout, Maratha Halli","Benagana Halli","Bendre Nagar","Beniagana Halli","Benson Town","Bethel Nagar","Betta Ulsoor","Bettappa Lane","Bhairaweshwara Layout","Bhaktha Markandeya Layout","Bharath Housing Society Layout","Bharathi Nagar, Hoody","Bharathi Nagar, Saddugunte Palya","Bharati Nagar","Bhashyam Nagar","Bhattara Halli","Bhavani Nagar","Bhawani Nagar","BHEL Layout","BHEL Township, Malleswaram","BHEL Township, Vijaya Nagar","Bhoopasandra","Bhuvaneshwari Nagar, Hebbal Kere","Bhuvaneshwari Nagar, T. Dasara Halli","Bidadi","Bikaspura","Bileka Halli","Binnamangla","Binny Layout","Binny Mill Road","Binnypet","Binnyston Garden","Bismillah Nagar","BK Nagar","BL Rice Nagar","BM Kaval","Bommana Halli","Bommasandra","Bovi Palya","Bowring Hospital Road","BPEHCS Layout","Briand Square","Brigade Road","Brindavan Layout","Brindavan Nagar, Kempegowda Nagar","Brindavan Nagar, Saddugunte Palya","Brindavan Nagar, Yeshwanthpur","Broadway Road","Brookefield","Brunton Road","BSM Extn","BSV Reddy Layout","BTM Layout","BTM Layout, I Stage","BTM Layout, II Stage","BTM Layout, IV Stage","Bull Temple Road","Bupansandra","BVK Iyengar Road","BVS Layout","Byappana Halli","Byatarayanapura","Byatrayanapura","Byrappa Layout, HBR Layout","Byrappa Layout, Hebbal Kere","Byrasandra Extn, Jaya Nagar","Byrasandra, R.T Nagar","Byrasandra, Indira Nagar","Byraveshwara Industrial Estate","Byraveshwara Layout","Byraveshwara Nagar","C.J D'Souza Road","C.K Chinnappa Garden","CV Raman Nagar","Cambridge Layout","Campbell Road","Canara Bank Colony","Cantonment","Carlton Town","Carmelaram","Castle Street","Cauvery Bhavan","Cauvery Layout","Cauvery Nagar","Central Silk BoardEmployees Layout","Central Street","Challaghatta","Chalukya Layout","Chamarajapet","Chamundeswari Layout","Chamundi Nagar, Heggana Halli","Chamundi Nagar, Peenya Industrial Area","Chamundi Nagar, R T Nagar","Chandapura","Chandra Layout","Chandra Nagar","Chandra Reddy Layout","Chandra Vadana Layout","Chandrappa Garden","Chandrasekhar Layout","Chandrasekhara Layout","Channappan Halli","Channasandra","Chansandra","Chelekere","Cheluvadi Palya","Chennamanekere Layout","Chennigappa Layout","Chevappa Garden","Chickpet","Chikbasavanapura","Chikka Adugodi","Chikka Banaswadi","Chikka Begur","Chikka Bomasandra","Chikka Kalasandra","Chikka Laksmaiyah Layout","Chikka Madivala","Chikka Marana Halli","Chikka Venkatappa Layout","Chikkabanavara","Chikkabellandur","Chikkabetta Halli","Chikkabidarakallu","Chikkadugodi","Chikkallasandra","Chikkamavalli","Chikkanna Garden","Chikkasandra","Chikkaswamy Layout","Chinnappa Colony","Chinnappa Garden","Chinnayan Palya","Chiranjeevi Layout","Chokkasandra, Peenya Industrial Area","Chokkasandra, T. Dasara Halli","Chola Nagar","Cholonayakana Halli","Cholur Palya","Chowdesh Nagar","Chowdeswari Layout, Kammana Halli","Chowdeswari Layout, Yelahanka Kere","Chudappa Layout","Chunchgatta","Clarke Road","Cleveland Town","CMH Road","Coconut Avenue Road","Coffee Board Layout","Coles Park","Command Hospital - A.F.","Commercial Street","Commissariat Road","Convent Road","Cooke Town","Corporation Circle","Cottonpet","Cox Town","Crescent Road","Cubbon Park","Cubbonpet","Cunningham Road","CV Raman Nagar","D.K Lane","Dairy Circle","Dasappa Layout","Dasara Halli","Dasar Halli","Dattatreya Nagar","Davis Road","Dayananda Nagar","D'Costa Layout","Deepanjali Nagar","Defence Colony","Devaiah Park","Devana Halli","Devanara Palya","Devara Chikkana Halli","Devara Jeevana Halli","Devaraj Urs Road","Devarajivana Halli","Devarchikkana Halli","Devasandra","Devi Nagar","Dhanvantri Road","Dharamambudhi Road","Dharmaraja Koil Street","Dharmaram College","Dickenson Road","Dinnur","Dispensary Road","Dodda Banaswadi","Dodda Begur","Dodda Bidarekallu","Dodda Bommasandra","Dodda Golla Halli","Dodda Gubbi","Dodda Jala","Dodda Kallasandra","Dodda Kanna Hally","Dodda Mavalli","Dodda Nekkundi","Doddaiyah Layout","Doddanna Nagar","Dodkunte","Dodpete","Dodworth Layout","Domlur","Domsandra","Doopana Halli","Dooravani Nagar","Doresani Palya","Dr. Ambedkar Nagar, Nilasandra","Dr. Ambedkar Nagar, Pantara Palya","Dr. Ambedkar Nagar, Periyar Nagar","Dr. Ambedkar Nagar, Ramamurthy Nagar","Dr. Ambedkar Nagar, Whitefield","Dr. Ambedkar Nagar, Yeshwanthpur","Dr. Ambedkar Veedhi","Dr. DVG Road","Dr. MH Marigowda Road","Dr. Raj Kumar Road","Dr. TCM Royan Road","D'Souza Layout","Dupana Halli","Duravani Nagar","Duvasa Palya","East End Main Road","Ejipura","Elagondan Palya","Electronic City","Erra reddy Layout","Eshwara Nagar","Eswara Layout","F Kittel Nagar","Fair Field Layout","FCI Layout","Field Marshal Cariappa Road","Fort Kengeri","Frazer Town","Gajendra Nagar","Ganapathi Nagar","Ganapathipura","Ganapathy Nagar","Gandhi Bazaar","Gandhi Nagar, Channapan Halli","Gandhi Nagar, Kadugondana Halli","Gandhi Nagar, Kengeri","Gandhi Nagar, Majestic","Gandhi Nagar, Yelahanka","Gandhipuram","Ganga Nagar","Gangadhar Chetty Road","Gangadhar Nagar","Gangagondana Halli","Ganganna Layout","Gangena Halli","Ganigarpet","Garkamanta Palya","Garudachar Palya","Garvebhavi Palya","Gaundana Palya","Gaurava Nagar","Gautamapuram","Gavipuram Gutta Halli","Gayathri Nagar","Geddala Halli","Geetanjali Layout","Geleyara Balaga Layout","Genigarpete","Gharebhavi Palya","Gidada Konnena Halli","Giri Nagar","GKW Layout","GM Palya","Gokula","Golf Course Road","Golla Halli","Gollara Palya","Gollarpet","Gopalapura","Gopalpura","Gorgunte Palya","Gori Palya","Gottigere","Goutamapura","Govardhan Nagar","Govindapura","Govindaraj Nagar","Govindayyan Palya","Gowda muniswamy Garden","Gowdana Palya","Gowtham Nagar","Green View Layout","Gruha Lakshmi Layout","Guddada Halli","Guddada Halli, Chamarajapet","Guddada Halli, Hebbal","Gunata Vihar","Gundappa Garden","Gundappa Street","Gundopanth Street","Gupta Layout, Adugodi","Gupta Layout, Ulsoor","Gurappana Palya","Gurijiya Gutta","Gurumurthy Reddy Layout","Gururaja Layout","Gyanappana Halli","H.Siddaiah Road","Hagadur","Haines Road","HAL","HAL Layout, Basava Nagar","HAL Layout, Hongasandra","Hale Devasandra","Hale Guddada Halli","Halge Vadera Halli","Halsurpete","Hampi Nagar","Handri Halli","Hanumagiri Hill","Hanuman Nagar","Hanumantapura","Hanumantha Nagar, Banashankari","Hanumantha Nagar, Sunkadakatte","Hanumanthappa Layout","Happy Valley","Harishta Nagar","Haro Halli","Harris Road","Harsha Layout, Kengeri","Harsha Layout, Konanakunte","Haudin Road","Hayes Road","HBR Layout","Hebbal","Hebbal Kempapura","Heera Chand Layout","Hegde Nagar","Heggana Halli","Hejjala","Hennur","Hennuru Bande","Hesaraghatta","Hidayath Nagar","High Grounds","Hirohalli","HKP Road","HMT","HMT Layout","Hombegowda Nagar","Hongasandra","Hoody","Horamavu","Hormavu","Hormavu Agara","Hosa Guddada Halli","Hosa Halli","Hosakere Halli","Hosa Palya","Hoskote","Hosur Road","Hoysala Nagar","HRBR Layout","HSBR Layout","HSR Layout","Hudson Circle","Hulimavu","Hunasemarana Halli","Hunsana Halli","Huriupete","HVR Layout","Ideal homes Layout","IISc Layout","Ilyas Nagar","Immada Halli","Indian Institute Of Science","Indira Nagar","Infantry Road","Inspectorate of Electronics Layout","Irshad Nagar","ISRO Layout","ITI Employees Layout","ITI Housing Buidling Society Layout","ITI Layout, Banashankari","ITI Layout, HSR Layout","ITI Layout, Yeshwanthpur","ITPL","Ittamadu","Iyyappa Nagar","J.C Nagar, Benson Town","J.C Nagar, Mahalakshmi Layout","J.C Road","J.P Nagar","Jagadish Nagar","Jagjivanram Nagar","Jai Bharath Nagar","Jai Bheema Nagar","Jai Jawan Nagar","Jai Maruthi Nagar","Jaibhima Nagar, BTM Layout","Jakkarayanakere","Jakkasandra","Jakkur","Jala Halli","Jaladarshini Layout","Jalakanteshwara Nagar","Jangamakote","Jaragana Halli","Javarandoddi","Jawahar Nagar","Jaya Bhuvaneswari Nagar","Jaya Nagar","Jayabharati Nagar","Jayachamaraja Nagar","Jayachamrajendra Nagar","Jayamahal","Jayanti Nagar","Jayaraj Nagar","JC Layout","Jedehalli","Jeevan Kendra Layout","Jeevan Vihar","Jeevana Halli","Jeevanbheema Nagar","Jeevanbheema Nagar","Jekkuru","Jenekal Siddeswara Nagar","Jigani","Jindal Nagar","Jivanahalli","Jnana Bharathi","Jnana Ganga Nagar","Jnana Jyothi Nagar","Joga Palya","John Armstrong Road","John Nagar","Jolly Masjid Road","JP Nagar","Judicial Layout","Jumma Masjid Road","Jyothi Nagar","Jyothi Nagar, Banaswadi","Jyothi Nagar, Jeevanbheema Nagar","Jyothi Nagar, Vijaya Nagar","Jyothipuram","K.G Road","K.H Road","K.H.B Colony","K.Narayanapura","K.R Puram","Kacharakana Halli","Kadernahalli","Kadirana Palya","Kadirena Halli","Kadubeesana Halli","Kadugodi","Kadugondana Halli","Kaggadasapura","Kaggalipura","Kaikondana Halli","Kailsah Nagar","Kalasipalyam","Kalattur Layout","Kalena Agrahara","Kal Halli","Kalidasa Layout","Kalika Nagar","Kalkere","Kalla Halli","Kallumantapa","Kalyan Nagar, HRBR Layout","Kalyan Nagar, T. Dasara Halli","Kalyana Housing Society Layout","Kamakshi Palya","Kamakshiamma Layout","Kamala Nagar","Kamalamma Layout","Kamalamma Nagar","Kamaraj Road","Kammagondana Halli","Kammana Halli","Kammasandra","Kanaka Nagar, Hebbal","Kanaka Nagar, Kalkere","Kanaka Nagar, Vijaya Nagar","Kanaka Nagar, Yalachena Halli","Kanakagruha Layout","Kanakapura","Kankan Palya","Kanteerava Nagar","Kanthirava Layout","Kanthirava Nagar","Kareemsab Nagar","Karisandra","Karithimmana Halli","Kariyanna Palya","Kashi Nagar, Byatarayanapura","Kashi Nagar, Yalachena Halli","Kasthuri Nagar","Kasturba Nagar","Kasturi Nagar","Kathali Palya","Kathriguppe","Kaudena Halli","Kauser Nagar","Kaval Byrasandra","Kaverappa Layout","Kaveri Nagar, Banashankari","Kaveri Nagar, Basaveswara Nagar","Kaveri Nagar, Laggere","Kaveri Nagar, Mahadevapura","Kavipa","KEB Layout","Kempapura","Kempegowda Layout","Kempegowda Nagar, Gavipuram","Kempegowda Nagar, Jala Halli","Kenchen Halli, Jnana Bharathi","Kenchena Halli, Yelahanka","Kengengunta","Kengeri","Kensington Road","Keshava Nagar","Ketamarna Halli","KG Colony","Khata Nagar","KHBS Layout","Kilari Road","Kirloskar Colony","Kodagi Halli","Kodanda Reddy Layout","Kodandaramapuram","Kodi","Kodi Halli","Kodichikkana Halli","Kodige Halli","Kodi Halli","Kodi Palya","Kodipur","Koglu Road","Konanakunte","Konappana Agrahara","Konena Agrahara","Koramangala","Kothanur","Kothanur Dinne","Koti Hosa Halli","Kotnurdinne","Kottige Palya","Kotturu","KR Garden","KR Market","Krishna Layout","Krishnadevaraya Nagar","Krishnaiyyana Palya","Krishnamaraju Layout","Krishnamurthy Nagar","Krishnanda Nagar","Krishnappa Garden","Krishnarajapura","Kudlu Gate","Kumara Krupa","Kumara Park","Kumaraswamy Layout","Kumbalgodu","Kumbaragundi","Kumbarapet","Kumbena Agrahara","Kundala Halli","Kunti Betta","Kurubara Halli","Kushal Nagar","Kuvempu Nagar, BTM Layout","Kuvempu Nagar, Jala Halli","Kuvempu Nagar, LG Ramanna Colony","Kuvempu Nagar, Ramamurthy Nagar","Lady Curzon Road","Laggere","Lake City","Lakkasandra","Lakshimiamma Garden","Lakshmamma Layout","Lakshman Nagar","Lakshmi Layout","Lakshmidevi Nagar Post","Lakshminarayanapura","Lakshmipuram","Lakshmisagar Layout","Lalbagh Fort Road","Lalji Nagar","Langford Garden","Langford Road","Langford Town","Lari Palya","Lava Kusha Nagar","Lavelle Road","Laxman Rao Road","Lazar Layout","Lingarajapuram","Lottegolla Halli","Lower Palace Orchards","LRDE Campus","Lubbay Masjid Street","Luskar Hosur Road","M Vishveshwaraiah Nagar","M.F Noronha Road","M.G Road","M.S Ramaiah Nagar","Maciver Town","Madanayakana Halli","Madduraman Nagar","Madeena Nagar","Madeshwara Layout","Madeshwara Nagar","Madhava Nagar","Madhugiri","Madhura Nagar","Madigar Palya","Madiwala","Magadi","Magrath Road","Mahadevapura","Mahadevapura","Mahaganapathi Nagar","Mahalakshmi Layout","Mahalakshmipuram","Mahantara Layout","Mahatma gandhi Nagar","Maheswari Nagar","Mailasandra","Majestic","Malasandra","Malat Halli","Malavalli Rama Rao Lane","Malegalu","Mallasandra","Mallatha Halli","Mallesh Palya","Malleswaram","Mamulpet","Mangammana Palya","Manivartapete","Manjunatha Layout, Dooravani Nagar","Manjunatha Layout, Murugesh Palya","Manjunatha Nagar","Mannarayana Palya","Marappa Gardens","Marappana Palya","Maratha Halli","Marena Halli","Margosa Road","Mariappana Palya, Kempapura","Mariyannana Palya","Mariyappana Palya, Bangalore University","Maruthi HBS Layout","Maruthi Housing Society Layout","Maruthi Layout","Maruthi Nagar, Bapuji Nagar","Maruthi Nagar, Devi Nagar","Maruthi Nagar, Hoody","Maruthi Nagar, Peenya Industrial Area","Maruthi Nagar, Saddugunte Palya","Maruthi Nagar, Vignana Nagar","Maruthi Nagar, Vijaya Nagar","Maruthiseva Nagar","Maruthop","Matada Halli","Matada Halli Layout","Mathikere","Mavalli","Mayo Hall","Meanee Avenue Road","Meda Halli","Medarpet","Meenakshi Koil Street","Meenakshi Nagar","Megana Halli","Mekhri Circle","Mestri Palya","Metro Layout","Michael Palya","MICO Layout","Millers Road","Minerva Circle","Mission Road","MM Layout","Modi Garden","Modi Hospital Road","Mosque Road","Motappa Palya","Mother Teresa Road","Moti Nagar","MS Ramaiah Nagar","MSH Layout","Mubarak Nagar","Mudala Palya","Muddamma Garden","Mudugere","Muhammad Sahib Palya","Mukambika Nagar","Mukkutam Nagar","Mukthrayaswamy Layout","Muneeshwarappa Layout","Munekollal","Muneshwara Nagar, Akshaya Nagar","Muneshwara Nagar, ITI Layout","Munireddy Layout","Munireddy Palya","Munishwara Nagar","Muniswamappa Layout","Murphy Town","Murugapillai Street","Murugesh Palya","Museum Road","Muslim Colony","Muthurayana Nagar","Mylarasandra","Mysore Road","N.R Colony","N.R Square","Nagadevana Halli","Nagamma Nagar","Nagana Halli","Naganathapura","Naganna Palya","Nagappa Block","Nagappa Reddy Layout","Nagarabhavi","Nagarathpet","Nagarabhavi II Stage","Nagarabhavi IV Stage","Nagartapete","Nagarvale Nagar","Nagasandra","Nagasetti Halli","Nagashetty Halli","Nagavara, Arabic College","Nagavara Palya, CV Raman Nagar","Nagondan Halli","Naidu Layout, Konanakunte","Naidu Layout, Sanjay Nagar","Nainappasetty Palya","NAL Road","Nalagadderana Halli","Nallur Halli","Nandidurga Road","Nandini Layout","Nanjamba Agrahara","Nanjappa Garden","Nanjappa Layout, Adugodi","Nanjappa Layout, Vidyaranyapura","Nanjappa Layout, Yalachena Halli","Narasimha Layout","Narasimharaja Palya","Narasimhaswamy Nagar","Narayana Chetty Road","Narayana Pillai Street","Narayanapura","Nataraja Layout","Nayanda Halli","Neelasandra","Nehru Nagar","Nehrupuram","Nelamangala","Nellurupuram","Netaji Layout","Netaji Nagar","Netaji Road","Nethaji Nagar","Netkallappa Circle","New Baiyappana Halli","New Bamboo Bazaar","New BEL Road","New Byappana Halli Extension","New Guddada Halli","New Gurappana Palya","New Tharagupet","New Thippasandra","New Timber Yard Layout","NGEF Layout, Nagarabhavi","NGEF Layout, Sanjaya Nagar","NGEF Layout, Old Madras Road","Nilasandra","NIMHANS","NR Layout, Rustom Garden","NR Layout, Vijnanapura","Nrupathunga Road","O.T.C Road","Oaklypuram","Oddara Halli","Okalipuram","Old Bamboo Bazaar","Old Guddada Halli","Old Gurappana Palya","Old Madras Road","Old Poor House Road","Old Tharagupet","Old Thippasandra","Om shakthi Layout","Omarbagh Layout","OMBR Layout","Omkara Nagar","Oosman Khan Road","Osborne Road","Outer Ring Road, Bangalore University","Padarayanapura","Padmanabha Nagar","Pai Layout","Palace Gutta Halli","Palace Orchards","Palace Road","Pampa Nagar","Panchasheel Nagar","Panduranga Nagar","Pantara Palya","Pappamma Layout","Pappareddi Palya","Parangi Palya","Parimala Nagar","Park view Layout","Parvathi Nagar","Parvathipura","Patnageri","Pattabhiram Nagar","Pattandur Agrahara","Pattegar Palya","Pattigara Palya","Peenya","Peenya Dasara Halli","Periyar Nagar","Pillana Garden","Pipeline Road","Platinum City","PNR Nagar","PNS Layout","Poornaiah Chatram Road","Poornappa Garden","Poornapraggna Housing Society Layout","Poornima Nagar","Poothulappa Garden","Pottery Town","Prakash Nagar","Prasanth Nagar","Prasanti Nagar","Prashanth Nagar","Preethy Nagar","Prem Nagar","Primrose Road","Priyadarshni Layout","Promenade Road","Pukaraj Layout","Pulikeshi Nagar","Pulla reddy Layout","Punappa Layout","Purvappana agrahara","Pushpagiri Nagar","Puttana Halli","Puttanna Road","Puttena Halli","Quality Layout","Queens Road","R.M Roy Road","R.P.C Layout","R.T Nagar","R.V Road","Race Course Road","Raghavendra Nagar, Chamarajapet","Raghavendra Nagar, JP Nagar","Raghavendra Nagar, Kalkere","Raghuvana Halli","Ragipet","Rahamat Nagar","Raj Bhavan Road","Raja Rajeshwari Nagar","Rajaji Nagar","Rajamahal Gutta Halli","Rajanakunte","Rajarajeshwari Layout","Rajendra Nagar","Rajiv Gandhi Nagar","Rajmahal Gutta Halli","RMV Extn","Rajmahal Vilas","Rama krishnappa Layout","Ramachandrapura, Jalahalli","Ramachandrapuram, Srirampuram","Ramagiri","Ramagondana Halli","Ramaiah Garden","Ramaiah Layout","Ramamohanpuram","Ramamurthy Nagar","Ramaswami Palya, Jayamahal","Ramaswami Palya, Maruti Seva Nagar","Ramaswamy Layout","Ramaswamy Palya","Ramchandra Agrahara","Ramesh Nagar","Ramoji Rao Road","Ranasinghpet","Ranga Rao Road","Rangadasappa Layout","Ranganathapura, Kamakshi Palya","Ranganathapura, Sadashiva Nagar","Rangappa Layout","Rangaswamy Temple Street","Ranka Nagar","Ravindra Nagar","Rayapuram","Reddy Palya","Residency Road","Richards Town","Richmond Circle","Richmond Road","Richmond Town","Robertsonpet","Rose Garden Neelasandra","Roshan Nagar, K.R Puram","Roshan Nagar, Vijaya Nagar","Rotary Nagar","RPC Layout","RR Layout","RT Nagar","Rukmaiah Layout","Rukmini Nagar","Rupena Agrahara","Rustum Garden","RVCE Post","S.J.P Road","S.P Road","Sachidananda Nagar","Sada Halli","Sadananda Nagar","Sadaramangala","Sadashiva Nagar","Saddugunte Palya","Sagayapuram","Sahakara Nagar","Sahakari Sadana","Sahyadri Layout","Saibaba Nagar","Sait Palya","Sajjan Rao Circle","Sajje Palya","Sakambari Nagar","Sakamma Garden","Samirapura","Sampangi Tank Road","Sampangirama Nagar","Sampige Halli","Sampige Layout","Samrat Layout","Sanakki Bayalu","Saneguruvana Halli","Sangasandra","Sanjay Gandhi Nagar","Sanjaya Nagar","Sanjeevani Nagar","Sanjeevappa Layout","Sanjeevini Nagar","Sanjivappa Garden","Sanjivini Nagar","Sankarapuram","Sankey Road","Sankranthi Layout","Santhosh Nagar","Santhrupthi Layout","Santhusapete","Sarakki","Saraswathi Nagar, Kamakshi Palya","Saraswathi Nagar, Mahadevapura","Saraswathipura, Ulsoor","Saraswathipuram","Sarbanda Palya","Sarjapur Road","Sarvabhaumya Nagar","Sarvabhouma Nagar","Sarvagna Nagar","Sathya Nagar","SBI Officers Colony","Seena Vihar","Seenappa Layout","Seetharam Palya","Seppings Road","Serpentine Road","Seshadri Road","Seshadripuram","Shakambari Nagar","Shakthi Ganapathi Nagar","Shamanna Layout","Shamanna Nagar","Shampura","Shankar Math","Shankar Nagar","Shankarpuram","Shantha Kaveri Gopala Nagar","Shanthala Nagar","Shanthi Nagar","Shanthivana","Sharada Layout","Sharada Nagar","Shastri Nagar, Indira Nagar","Lal Bahadur Shastri Nagar","Shastri Nagar, Banashankari","Shastri Nagar, Srirampuram","Shige Halli, Hoody","Shige Halli, Kadugodi","Shingapura","Shinivagulu","Shivaji Nagar","Shivana Halli","Shiva Nagar","Shivananda Circle","Shivananda Nagar","Shivanchetty Gardens","Shivapura","Siddaiah Road","Siddana Layout","Siddapur","Siddapura","Siddeda Halli","Siddhartha Nagar","Silvepura","Singasandra","Singayyana Palya","Sir Mirza Ismail Nagar","Sirur Park Road","SK Garden","SN Layout","Soma Nagar","Somasundara Palya","Someshvarapura Layout","Someswara Nagar","Someswarapuram","Sonappa Layout","Sondekoppa","Sonnena Halli","Soudhamani Layout","Sourashtrapet","South City Layout","South End Circle","Sowrashtrapete","Spencer Road","SR Layout","Sreenivas Nagar","Sri Nagar","Sri Venkateshwara Krupa Layout","Srigandha Nagar","Srikanteshwara Nagar","Srinagar","Srinidhi Layout","Srinivasa Nagar, Banashankari","Srinivasa Nagar, Kamakshi Palya","Srinivaspura","Srinivasulu Layout","Sripuram","Sriram Nagar","Srirampuram","St. Thomas Town","St. John's Road","St. Marks Road","St. Thomas Town","Subanna Palya","Subash Nagar, Chickpet","Subash Nagar, Kempapura Agrahara","Subash Nagar, Kengeri","Subbaiah Circle","Subbaiya Palya","Subbanna Garden","Subbaramachetty Road","Subedar Chatram Road","Subedar Palya","Subramanya Layout","Subramanya Nagar","Subramanyapura","Sudama Nagar","Suddagunta Palya","Sudhama Nagar, Vimanapura","Sudhama Nagar, Vishvesarapuram","Sudhindra Nagar","Sulibele","Sultan Palya","Sultanpet","Sulthangunta","Sundar Ram Shetty Nagar","Sundara Nagar","Sunkadakatte","Sunkal Palya","Sunkena Halli Extension","SVK Nagar","Swamy shivanadapuram","Swantantra Nagar","Swatantra Yodhara Nagar","Swatantra Palya","Dasara Halli T","T. Dasara Halli","Talakaveri Nagar","Tank Bund Road","Tannery Road","Tannir Halli","Tasker Town","Tata Silk Farm","Tavarekere","Telephone Employees Layout","Temple Tree Row Layout","Thalagattapura Post","Thanisandra","Tharagupet","Thattaguppe","Thigalarpet","Thimmaiah Road","Thimmena Halli","Thindlu","Thoppa Mudaliar Street","Thyagaraja Nagar","Tigalara Palya, Handri Halli","Tigalara Palya, Hoody","Tigalara Palya, Sadarmangal","Tigalar Palya","Tilak Nagar","Timber Yard Layout","Tindlu","Tipu Nagar","TMC Layout","Trinity Circle","Tubar Halli","Tulasi Thota","Tumkur Road","UBMEC Layout","Udani Layout","Udaya Layout","Udaya Nagar","Udayam Nagar","Ukada Palya","Ulsoor","Uppara Halli","Upparapete","Uttar Halli","V.V Layout","V.V Nagar","V.V Puram","Vaddara Palya","Vaiyyalikaval","Vallabhai Layout","Valmiki Nagar","Vangana Halli","Vanivilas Road","Vannarpet","Vannarpet Officer's Colony","Varadharaj Nagar","Varanasi","Varsova Layout","Varthur","Varthur Hobli","Vartur","Vasant Nagar","Vasanthpura","Veerabhadra Nagar","Velu Mudaliar Road","Venkatachary Nagar","Venkatagiri Kote","Venkatagowda Layout","Venkatapura","Venkatarangapuram","Venkateshpura, Bapuji Nagar","Venkateshpura, Kadugondana Halli","Venkateshwara Layout, Adugodi","Venkateshwara Layout, Handri Halli","Venkateshwara Nagar","Venugopal Nagar","VGP Layout","Vibhutipura","Victoria Road","Vidhana Soudha Layout","Vidhana Veedhi","Vidhya Nagar","Vidhyaman Nagar","Vidya Nagar","Vidyamanya Nagar","Vidyapeeta","Vidyaranya Nagar","Vidyaranyapuram","Vignana Nagar","Vignanapura, New Thippasandra","Vigneshwara Layout","Vijay Nagar","Vijaya Bank Layout","Vijayanagar","Vijayarangam Layout","Vijnanapura, Banaswadi","Vikram Nagar","Vimanapura","Vinayaka Circle","Vinayaka Layout, Hebbal Kempapura","Vinayaka Layout, Vijayanagar","Vinayaka Layout, Whitefield","Vinayaka Nagar, Airport","Vinayaka Nagar, Guddada Halli","Vinayaka Nagar, Kamakshi Palya","Vinayaka Nagar, Puttena Halli","Vinayaka Nagar, Sunkadakatte","Vinayaka Nagar, Wilson Garden","Vinobha Nagar","Viran Palya","Virgo Nagar","Vishvesarapuram","Vishveshwaraiah Nagar","Vishwanatha Nagenahalli","Vishwaneedam","Vishwapriya Nagar","Viswaneedam Post","Vittal Mallya Road","Vittal Nagar","Vivek Nagar","Vivekananda Nagar, Banashankari","Vivekananda Nagar, Lingarajapuram","Vivekananda Nagar, Peenya Industrial Area","Volagara Halli","Vrishabha Nagar","Vyalikaval","Wellington Street","West Bangalore","West of Chord Road","Wheeler Road","Whitefield","Widia Layout","Williams Town","Wilson Garden","Wind Tunnel Road","Wood Street","Xavier Layout","Yalachena Halli","Yarab Nagar","Yashoda Nagar","Yediyur","Yediyur Nagasandra","Yelachena Halli","Yelahanka","Yelahanka New Town","Yellakunte","Yellappa Chetty Layout","Yemalur","Yemalur Post","Yerappa Garden","Yerrayyana Palya","Yeshwanthpur","Yogesh Nagar","560001","560002","560003","560004","560005","560006","560007","560008","560009","560010","560011","560012","560013","560014","560015","560016","560017","560018","560019","560020","560021","560022","560023","560024","560025","560026","560027","560028","560029","560030","560031","560032","560033","560034","560035","560036","560037","560038","560039","560040","560041","560042","560043","560044","560045","560046","560047","560048","560049","560050","560051","560052","560053","560054","560055","560056","560057","560058","560059","560060","560061","560062","560063","560064","560065","560066","560067","560068","560069","560070","560071","560072","560073","560074","560075","560076","560077","560078","560079","560080","560084","560085","560086","560091","560092","560093","560094","560095","560096","560097"];



var specialityArray = [
        "Cardiology",
        "Radiology",
        "Padeatrics",
        "Orthopedics",
        ];

function showErrorIfRquired(message) {
    var display = '<table  textAlign = "center" align ="center"><tr><td class = "sorryDisplayMessage">'+message+'</td></tr><table>';
    document.getElementById("showEror").innerHTML = display;
}


function showSorryErrorIfRquired(message) {
    if(message!=null && message.length >0 ) {
        var display = '<table textAlign = "right" align ="center"><tr><td class = "sorryDisplayMessage" align = "right">Sorry</td></tr><tr><td class = "sorryDisplayMessageText" align = "right">'+message+'</td></tr></table>';
        document.getElementById("showEror").innerHTML = display;
    }
}





function createAlternateRowEffect(rowCounter,backCol,appender)
{
    for(i=1;i<rowCounter;i=i+2)
    {
        var rowElement = document.getElementById(appender+i);
        if(rowElement!=null)
        {
            rowElement.bgColor = backCol;
        }

        // hard coded effect for 2 hyperlinks.
        rowElement = document.getElementById("a1_"+i);
        if(rowElement!=null)
        {
            rowElement.style.background = backCol;
        }

        rowElement = document.getElementById("a2_"+i);
        if(rowElement!=null)
        {
            rowElement.style.background = backCol;
        }
    }
}


function displayChatScreen()
{
    var parentDiv = document.getElementById("chatQuery");
    
    var html = [];
	html.push('<div >');
	html.push('		<table width="100%" >');
	html.push('			<tr>');
	html.push('				<td width="750px;" valign="top" >');
	html.push('					<div style="padding:10px;">');
	html.push('						<div class="newchatBox"  >');
	html.push('							<div class="newChatBoxWrapper"  id="getAnsBox" style="width: auto;"  >');
	html.push('								<span class="chatWinTitle" >HealthcareMagic - Live Chat with a Doctor</span>');
	html.push('								<span class="chatWinTitle" style="font-size: 12px; font-weight: normal;" id="chatTypingStatus" ></span>'); 
	html.push('							</div>');
	html.push('							<div class="conversationDiv"><div class="conversationText" id="chatDisplayArea" ></div></div>');
	html.push('							<div class="chatTextAreaDiv">');
	html.push('								<div style="float:left; padding-right: 5px;">');
	html.push('									<textarea name="query" id="chatTextAreaDisplay" onKeyPress="checkEnterKey(event)" style="height:50px;overflow-x:auto;overflow-y:auto;width: 580px; color: #33333; font-size: 12px;" class="chatQueryArea" ></textarea>');
	html.push('								</div>');
	html.push('								<div class="sendButton"><a href="#" onclick="sendChatText(); return false;" ><img src="/web/images/ui/chatSend.png" border="0" alt="Send your message to Doctor"/></a></div>');
	html.push('							</div>');
	html.push('						</div>');
	html.push('					</div>');
	html.push('				</td>');
	html.push('				<td  valign="top" >');
	html.push('					<div class="chatSideBar" id="chatSideBar" ></div>');
	html.push('				</td>');
	html.push('			</tr>');
	html.push('		</table>');
	html.push('</div>'); 
	
	parentDiv.innerHTML = html.join(' ');
    
    /*
    parentDiv.innerHTML ='<div id="chatBox" onclick = "changeTitle(\'HealthcareMagic.com - Redefining Healthcare\')">'+
                         '<div class="bodyTableInnerTopDiv" ></div>'+
                         '<div class="bodyTableInnerBodyDiv" >'+
                         '<div  id = "chatDisplayDIV" style = "margin-right:20px;">'+
                         '<div>'+
                         '<table cellspacing="0px" width="80%" cellpadding="0px" align="center">'+
                         '<tr>'+

                         '<td align="left" valign="bottom" ><a href="#" class="achatpanSelect" >Live Chat</a><a href="#" class="achatpan" onClick = "displayQueryPanelWithAlert(\'Moving away from this page will cause the chat session to be terminated. Please click OK to navigate away, Click Cancel to stay on Chat\');cleanupChatSessions()">Post Query</a></td>'+
                         '<td>&nbsp;</td>'+
                         '</tr>'+
                         '</table>'+
                         '</div>'+
                         '<div id="askBody" class="askBodyDiv">'+
                         '<div>'+
                         '<div align="left" style="margin-left:16px; overflow:inherit; height:85%; width:96%; font-family: Trebuchet MS;" id ="chatDisplayPanel" >'+
                         '<div style="margin-top: 32px; color: black;" id="chatTypingStatus"> &nbsp;</div>'+
                         '<div style="margin-top:8px; overflow:auto; height:313px;" id = "chatDisplayArea">'+
                         '</div>'+
                         '</div>'+
                         '</div>'+
                         '</div>'+
                         '<div class="chatBottom">'+
                         '<table align="left" style="margin-left:6px; margin-top:5px; overflow:auto; height:85%; width:90%; border-width:1px;border-color:black; border-left-color:black;">'+
                         '<tr><td>'+
                         '<textarea  rows="2" cols="85" id="chatTextAreaDisplay" onKeyPress="checkEnterKey(event)"></textarea>'+
                         '</td>'+
                         '<td><img src="/web/images/send.gif" alt="" onclick ="sendChatText()"></td>'+
                         '</tr>'+
                         '</table>'+
                         '</div>'+
                         '</div>'+
                         '</div>'+
                         '<div class="bodyTableInnerFootDiv"></div>'+
                         '</div>';
    */

    if(navigator.appName == "Netscape") {
        //document.getElementById("chatDisplayPanel").style.overflow = 'auto';
       // document.getElementById("chatDisplayDIV").style.marginRight = '1px';
    }

}

function closePromotion(id){
	$('#' + id).fadeOut('slow', function(){ $('#' + id).find('[event]').unbindHcmEvent(); $('#' + id).remove(); });
}

function drawSuperSpecialistPromotion(spejson){
	var sp = {};
	eval('sp = ' + spejson);
	var html = [];
	html.push('<div id="superSpecialist" class="speChatPromo" style="display: none;" >');
	html.push('		<div style="clear: both; height: 14px; font-size: 12px;" >');
	html.push('			<span onclick="closePromotion(\'superSpecialist\');" style="cursor: pointer; float: right; font-weight: bold;" ');
	html.push('  			event="click|{destination:\'close super spe promotion\',category:\'Chat window\',sourceId:\''+sp.id+'\',sourceType:\'\'}" >[x]</span>');
	html.push('		</div>');
	html.push('		<div>I recommend you an opinion from </div>');
	html.push('		<div class="speChatName"><b>'+ sp.speciality +'</b></div>');
	html.push('		<div>'+ sp.name +'</div>');
	html.push('		<div class="rechargeTop" event="click|{destination:\'click on super spe promotion\',category:\'Chat window\',sourceId:\''+sp.id+'\',sourceType:\'\'}" >');
	html.push('			<a href="/second-opinion-from-specialists/'+ sp.seoUrl +'" target="_blank" class="rechargeTextGreen">Get Second Opinion &raquo;</a>');
	html.push('		</div>');
	html.push('		<div class="footerText" >&bull; Clicking this button will open a new Tab/Window. Your Chat will continue on the current window.</div>');
	html.push('</div>');
	$('#superSpecialist').remove();
	$('#chatSideBar').append(html.join(' '));
	$('#superSpecialist').fadeIn('slow').find('[event]').bindHcmEvent();
}

function drawDietChartPromotion(){ 
	var html = [];
	html.push('<div id="dietChart" class="speChatPromo" style="display: none;" >');
	html.push('		<div style="clear: both; height: 14px; font-size: 12px;" >');
	html.push('			<span onclick="closePromotion(\'dietChart\');" style="cursor: pointer; float: right; font-weight: bold;" ');
	html.push('  			event="click|{destination:\'close diet chart promotion\',category:\'Chat window\',sourceId:\'\',sourceType:\'\'}" >[x]</span>');
	html.push('		</div>');
	html.push('		<div>We recommend to get a personalized</div>');
	html.push('		<div class="speChatName"><b>Diet Chart </b></div>');
	html.push('		<div>prepared by Expert Nutritionists</div>');
	html.push('		<div class="rechargeTop" event="click|{destination:\'click on diet chart\',category:\'Chat window\',sourceId:\'\',sourceType:\'\'}" >');
	html.push('			<a href="/diet-plans-from-nutritionist" target="_blank" class="rechargeTextGreen">Get diet chart &raquo;</a>');
	html.push('		</div>');
	html.push('		<div class="footerText" >&bull; Clicking this button will open a new Tab/Window. Your Chat will continue on the current window.</div>');
	html.push('</div>');
	$('#dietChart').remove();
	$('#chatSideBar').append(html.join(' '));
	$('#dietChart').fadeIn('slow').find('[event]').bindHcmEvent();
}

function drawThyrocarePromotion(profile){ 
	var html = [];
	html.push('<div id="thyrocare" class="speChatPromo" style="display: none;" >');
	html.push('		<div style="clear: both; height: 14px; font-size: 12px;" >');
	html.push('			<span onclick="closePromotion(\'thyrocare\');" style="cursor: pointer; float: right; font-weight: bold;" ');
	html.push('  			event="click|{destination:\'close thyrocare promotion\',category:\'Chat window\',sourceId:\'\',sourceType:\'\'}" >[x]</span>');
	html.push('		</div>');
	html.push('		<div>We recommend to get</div>');
	html.push('		<div class="speChatName"><b>'+ profile +' @&nbsp;Home</b></div>');
	html.push('		<div></div>');
	html.push('		<div class="rechargeTop" event="click|{destination:\'click on thyrocare\',category:\'Chat window\',sourceId:\'\',sourceType:\'\'}" >');
	html.push('			<a href="/thyrocare" target="_blank" class="rechargeTextGreen">Get health check up &raquo;</a>');
	html.push('		</div>');
	html.push('		<div class="footerText" >&bull; Clicking this button will open a new Tab/Window. Your Chat will continue on the current window.</div>');
	html.push('</div>');
	$('#thyrocare').remove();
	$('#chatSideBar').append(html.join(' '));
	$('#thyrocare').fadeIn('slow').find('[event]').bindHcmEvent();
}

function showChatRemainingTimer(beginTime){
	if(beginTime == 'yettocount'){
		$('#timeRemaining').fadeOut('slow').find('[event]').unbindHcmEvent();
		$('#timeRemaining').remove();
		if(showChatRemainingTimer.timer){
			showChatRemainingTimer.timer.stop();
		}
		return;
	}
	if(ge('timeRemaining') != null){
		return;
	}
	if((new Number(beginTime)) < 0){
		return;
	}
	$('#lastSessionRemaining').remove();
	var html = [];
	html.push('<div class="saveTime" id="timeRemaining"  style="display: none;" >');
	html.push('		<div>Time Remaining</div>');
	html.push('		<div class="minuteText">03:00 Minutes</div>');
	html.push('		<div class="rechargeTop" event="click|{destination:\'click on recharge\',category:\'Chat window\',sourceId:\'\',sourceType:\'timer\'}" >');
	html.push('			<a href="/live-chat-with-doctors-online/CRM374" target="_blank" class="rechargeText">Recharge Now &raquo;</a>');
	html.push('		</div>');
	html.push('		<div class="footerText" >&bull; Clicking this button will open a new Tab/Window. Your Chat will continue on the current window.</div>');
	html.push('</div>'); 
	$('#chatSideBar').prepend(html.join(' '));
	$('#timeRemaining').fadeIn('slow').find('[event]').bindHcmEvent();
	var timer = new Timer(beginTime, function(time){ $('#timeRemaining .minuteText').html(time); }, function(){ $('#timeRemaining').remove(); showRechargeNow(); }, this).start();
	showChatRemainingTimer.timer = timer;
}

function showRechargeNow(){
	chatterminated = 1;
	var html = [];
	html.push('<div style="padding: 20px; text-align: center;" >');
	html.push('		<div style="font-size: 16px; font-weight: bold; padding-bottom: 20px; color: red;" >Your package has been expired!</div>');	
	html.push('		<div style="font-size: 16px; font-weight: bold;" >To continue live chat with your doctor</div>');
	html.push('		<div class="rechargeTop" >');
	html.push('			<a href="/live-chat-with-doctors-online/CRM374" class="rechargeText">Recharge Now @ 20% Discount&raquo;</a>');
	html.push('		</div>');
	html.push('</div>');
	new Dialog('rechargeNowPopup', 'rechargeNowPopup').setBody(html.join(' ')).onclose(function(){ window.location = '/live-chat-with-doctors-online'; }).show();
}

function showChatSessionRemaining(numChatRemaining){
	if(ge('timeRemaining') != null){
		return;
	}
	if((new Number(numChatRemaining)) > 1){
		$('#lastSessionRemaining').fadeOut('slow').find('[event]').unbindHcmEvent();
		$('#lastSessionRemaining').remove();
		return;
	}
	if(ge('lastSessionRemaining')){
		return;
	}
	var html = [];
	html.push('<div class="saveTime" id="lastSessionRemaining"  style="display: none;" >');
	html.push('		<div style="font-size: 20px;" >This is your last chat session</div>'); 
	html.push('		<div class="rechargeTop" event="click|{destination:\'click on recharge session\',category:\'Chat window\',sourceId:\'\',sourceType:\'last session\'}" >');
	html.push('			<a href="/live-chat-with-doctors-online" target="_blank" class="rechargeText">Recharge Now &raquo;</a>');
	html.push('		</div>');
	html.push('		<div class="footerText" >&bull; Clicking this button will open a new Tab/Window. Your Chat will continue on the current window.</div>');
	html.push('</div>'); 
	$('#chatSideBar').prepend(html.join(' '));
	$('#lastSessionRemaining').fadeIn('slow').find('[event]').bindHcmEvent();
}


function Timer(beginTime, timeChangeCallback, finishCallback, callbackObj){
	this.time = new Number(beginTime);
	this.timeChangeCallback = timeChangeCallback;
	this.finishCallback = finishCallback;
	this.callbackObj = ((callbackObj)?callbackObj:window);
	this.isRunning = true;
}
Timer.getFormatedTime = function(time){
	return padExraZero(Math.floor((time / 60000))) + ":" + padExraZero(Math.round((time % 60000) / 1000))  + " Minutes";
}
Timer.prototype = {
	start: function(){
		this._countdown();
	},
	stop: function(){
		this.isRunning = false;
	}, 
	_countdown: function(){
		this._calculate();
		var context = this;
		if(this.isRunning){
			setTimeout(function(){ context._countdown(); }, 1000);
		}
	},
	_calculate: function(){
		this.time = this.time - 1000;
		if(this.time < 0){
			this.finishCallback.call(this.callbackObj);
			this.isRunning = false;
			return;
		}
		if(this.time / 1000 > 60){ 
			this.timeChangeCallback.call(this.callbackObj, Timer.getFormatedTime(this.time));
		}
		else{
			this.timeChangeCallback.call(this.callbackObj, "00:" + padExraZero(Math.round((this.time / 1000))) + " Seconds");
		}	
	}
} 
function padExraZero(value){
	if(value < 10){
		return "0" + value;
	}
	return "" + value;
}



function disableAll() {
    var leng = document.getElementsByTagName('a');
    for(i=0;i<leng.length; i++) {
        disableAllLinksAndButton(leng[i]);
    }
    leng = document.getElementsByTagName('area');
    for(i=0;i<leng.length; i++) {
        disableAllLinksAndButton(leng[i]);
    }

    leng = document.getElementsByTagName('A');
    for(i=0;i<leng.length; i++) {
        disableAllLinksAndButton(leng[i]);
    }
}


function disableAllLinksAndButton(eleNode) {
    eleNode.href = '#';
}

var xmlRequestObject = getXmlHttpRequestObject();

function checkDoctorAvailability(requestedDoctorId)
{
    if (xmlRequestObject.readyState == 4 || xmlRequestObject.readyState == 0)
    {
        xmlRequestObject.open("GET", 'client.chat?requestType=LIVE_CHAT_REQUESTED&requestedDoctorId='+requestedDoctorId, true);
        xmlRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xmlRequestObject.onreadystatechange = handleAvialabilityResponse;
        xmlRequestObject.send(null);
    }
}

function handleAvialabilityResponse()
{
    if (xmlRequestObject.readyState == 4)
    {
        var xmldoc = xmlRequestObject.responseXML;
        var messageNode = xmldoc.getElementsByTagName("MESSAGE")[0];
        var docSessionNode  = messageNode.getElementsByTagName("DOCTOR_SESSION_AVAILABLE")[0];
        var result = docSessionNode.firstChild.nodeValue;
        var queueLimit = messageNode.getElementsByTagName("QUEUE_LIMIT_REACHED")[0].firstChild.nodeValue;
        var chatId = messageNode.getElementsByTagName("CHAT_ID")[0].firstChild.nodeValue;
        var activeDoctors = messageNode.getElementsByTagName("IS_ANY_DOCOTRS_ACTIVE")[0].firstChild.nodeValue;
        var exitingSession = messageNode.getElementsByTagName("EXITING_CHAT")[0].firstChild.nodeValue;


        if(messageNode.getElementsByTagName("POSITION_IN_QUEUE")[0] != null)
            positionInQueue = messageNode.getElementsByTagName("POSITION_IN_QUEUE")[0].firstChild.nodeValue;

        userName = messageNode.getElementsByTagName("USER_NAME")[0].firstChild.nodeValue;

        if("FALSE" == activeDoctors) {
            displayQueryScreen();
            document.getElementById('chatMessageDisplay').innerHTML = 'Currently None of our Doctors are available for Chat. Please try later';
            return;
        }

        if("TRUE" == queueLimit)
        {
            displayQueryScreen();
            document.getElementById('chatMessageDisplay').innerHTML = 'All Our Doctors are busy talking to other patients. Please try later';
        } else
        {
            displayChatScreen();
            startChat(chatId,'false',exitingSession);
            document.getElementById('welcomeMessageDisplay').innerHTML = 'Hello '+userName+ 'Welcome to HealthcareMagic Live Chat with a Doctor. "Your medical details will be kept strictly confidential".'
            				+ '<br>Start your conversation with the Doctor by typing in the Chat Window below... ';
            document.getElementById("chatMessageDisplay").innerHTML = 'Kindly wait till a doctor responds. ' +
                                                                      'Your position in the queue is ' + positionInQueue;
        }
        
		var message_nodes = xmldoc.getElementsByTagName("MESSAGE");
		for (i = 0; i < message_nodes.length; i++){
			try{
		        if(message_nodes[i].getElementsByTagName("TIME_REMAINING").length >0 ) {
					showChatRemainingTimer(messageNode[i].getElementsByTagName("TIME_REMAINING")[0].firstChild.nodeValue);
				}
				if(message_nodes[i].getElementsByTagName("SESSION_REMAINING").length >0 ) {
					showChatSessionRemaining();
				}
			}catch(err){
				//ignore
			}
		}
    }
}

function getXmlHttpRequestObject()
{
    if (window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function displayQueryScreen()
{
    document.getElementById('chatQuery').innerHTML =  '<div id="queryBox" >'+
                                                      '<div class="bodyTableInnerTopDiv" >'+
                                                      '</div>'+
                                                      '<div class="bodyTableInnerBodyDiv" >'+
                                                      '<div id="queryPanel" style="margin-left:25px;margin-right:25px;">'+
                                                      '<div>'+
                                                      '<table cellspacing="0px" width="85%" cellpadding="0px" align="center" >'+
                                                      '<tr>'+
                                                      '<td>'+
                                                      '&nbsp;'+
                                                      '</td>'+
                                                      '<td align="right" valign="bottom" >'+
                                                      '<a href="#" class="achatpan" onClick = "checkDoctorAvailability()">'+
                                                      'Live Chat</a>'+
                                                      '<a href="#" class="achatpanSelect">'+
                                                      'Post Query</a>'+
                                                      '</td>'+
                                                      '</tr>'+
                                                      '</table>'+
                                                      '</div>'+
                                                      '<div id="askBody" class="queryBodyDiv">'+
                                                      '<table width="95%" align="center" style="margin-top:85px;" >'+'<tr>'+'<td>'+
                                                      '<form id  = "postQueryForm">'+

                                                      '<textarea name="questionText" align="left" id="queryText" cols="64" rows="11" class="textAreaBackground" onclick ="removeText(this)">'+
                                                      'Please post your query regarding any medical problem.Please highlight your Age'+
                                                      ', Gender, Location and Description of the problem you are facing. Our panel of doctors will reply to your question within one working day.'+
                                                      '</textarea>'+
                                                      '</form>'+
                                                      '</td>'+
                                                      '</tr>'+
                                                      '<tr>'+
                                                      '<td align="left">'+
                                                      '<img src="/web/images/post.jpg" width="100" height="40" border="0" usemap="#Map2" />'+
                                                      '<map name="Map2" id="Map2">'+
                                                      '<area shape="rect" coords="4,7,93,32" href="#" onclick = "confirmUserData()" />'+
                                                      '</map>'+
                                                      '</td>'+
                                                      '</tr>'+
                                                      '</table>'+
                                                      '</div>'+
                                                      '</div>'+
                                                      '</div>'+
                                                      '<div class="bodyTableInnerFootDiv">'+
                                                      '</div>'+
                                                      '</div>';

    if(document.getElementById("chatMessageDisplay")!=null) {
        document.getElementById("chatMessageDisplay").innerHTML = "";
    }


}

function initAreaDropDownScript(count)
{
    var counteri =1;
    for(counteri=1;counteri<=count; counteri++)
    {
        YAHOO.example.areaArray = this.areaArray;
        YAHOO.example.ACJSArray = new function()
        {
            // Instantiate first JS Array DataSource
            this.oACDS = new YAHOO.widget.DS_JSArray(YAHOO.example.areaArray);

            // Instantiate first AutoComplete
            this.oAutoComp = new YAHOO.widget.AutoComplete('area'+counteri,'areacontainer'+counteri, this.oACDS);
            this.oAutoComp.prehighlightClassName = "yui-ac-prehighlight";
            this.oAutoComp.typeAhead = false;
            this.oAutoComp.useShadow = true;
            this.oAutoComp.allowBrowserAutocomplete = false;
            this.oAutoComp.useIFrame = true;
            this.oAutoComp.maxResultsDisplayed =5;
            this.oAutoComp.minQueryLength = 0;
            this.oAutoComp.textboxFocusEvent.subscribe(function()
            {
                var sInputValue = YAHOO.util.Dom.get('area'+counteri).value;
                if(sInputValue.length === 0)
                {
                    var oSelf = this;
                    setTimeout(function(){oSelf.sendQuery(sInputValue);},0);
                }
            });
        };
    }
    counteri = 1;
}

function closeCallDiv() {
    document.getElementById('showPopup').innerHTML='';
}

function openCallDocDiv() {
    document.getElementById('showPopup').innerHTML = '<div id ="popupDiv2"><div class="overlay" id="overlayDiv2"></div><div class="phonePopupDivBody" id="phonePopupDivBody"><span  style="margin-left:375px;left:375px;cursor:pointer;" onclick ="closeCallDiv()" >[x]</span></div></div>';
    if(navigator.appName == "Microsoft Internet Explorer") {
        document.getElementById("overlayDiv2").style.left = '75px';
        if(document.getElementById("phonePopupDivBody")!=null) {
            document.getElementById("phonePopupDivBody").style.left = '400px';
        }
        }

}



function showCallDetailDiv(actionPath) {
    document.getElementById('showPopup').innerHTML = '<div id ="popupDiv"><div class="overlay" id="overlayDiv"></div>'+
                                                     '<div class="callPopupDiv" id="callPopupDiv">'+
                                                     '<div id="dispayArea" class="callPopupDivBody">'+
                                                     '<div><span  style="margin-left:435px;left:435px;line-height:30px;cursor:pointer;" onclick ="closeDiv()">[x]</span></div>'+
                                                     '<p>&nbsp;</p>'+
                                                     '<div id = "callErrorDisplayMessage" class = "sorryDisplayMessage"><p>&nbsp;</p></div>'+
                                                     '<form id = "callForm">'+
                                                     '<table width="100%" align="center">'+'<tr>'+'<td width="100%" align="center">'+
                                                     'Name: <input type="text" name="call_username" id ="call_username" />'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     'Email:  <input type="text" name="call_email" id = "call_email"/>'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mobile: <input type="text" name="call_mobile" id="call_mobile"/><font size = "1px">(Eg: +91-9845012345)'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     'Comments/Questions:'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '<textarea rows="4" cols ="40" name="call_comments" id="call_comments"></textarea>'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '<input type="checkbox" checked = "true" name ="termsCheckBox">'+
                                                     'I Agree to <a href = "/web/jsp/staticpages/disc.jsp" target="test" style="font-size:12px;color:#6699ff;background:transparent">Terms and Conditions.</span></a>'+
                                                     '</td>'+
                                                     '</tr>'+

                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<img src="/web/images/submit_div.gif"  onclick ="submitCallForm(\''+actionPath+'\')" class="stylecursor"/>'+
                                                     '&nbsp&nbsp&nbsp&nbsp&nbsp'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '</table>'+
                                                     '</form>'+
                                                     '</div>'+
                                                     '</div>'+
                                                     '</div>';
    alignDiv();
populateCallForm();
}

function populateCallForm() {
     retieveUserInfo('', handleCallForm);
}

var handleCallForm  = function() {
    if(accountHttpRequestObject.readyState ==4) {
        var xmlDoc = accountHttpRequestObject.responseXML;
        var userName =  xmlDoc.getElementsByTagName("USER_NAME")[0].firstChild.nodeValue;
        if(userName.indexOf("_")!= -1) {
            userName = userName.split("_")[0];
        }
        document.getElementById("call_username").value = userName;
        document.getElementById("call_email").value = xmlDoc.getElementsByTagName("USER_EMAIL")[0].firstChild.nodeValue;
        document.getElementById("call_mobile").value = xmlDoc.getElementsByTagName("USER_MOBILE")[0].firstChild.nodeValue;
    }
}



function submitCallForm(actionPath) {
    var callform = document.getElementById('callForm');
    callform.action = actionPath;
    callform.method = 'Post';
    if(callform.call_username.value==null || callform.call_username.value == 0 || callform.call_email.value==null
            || callform.call_email.value.length==0 || callform.call_mobile.value=== null || callform.call_mobile.value.length ==0) {
        document.getElementById('callErrorDisplayMessage').innerHTML = "Please fill all the Details";
        return;
    }

    if(!callform.termsCheckBox.checked) {
        document.getElementById('callErrorDisplayMessage').innerHTML = "Please Accept the Terms And Conditions";
        return;
    }

    if(!isValidEmail(callform.call_email.value)) {
        document.getElementById('callErrorDisplayMessage').innerHTML = "Please enter valid email";
        return;
    }

     if(callform.call_mobile.value.match(/[a-zA-Z]/g) != null) {
       document.getElementById('callErrorDisplayMessage').innerHTML = "Please enter valid mobile number.";
       return;
    }

    if(callform.call_comments.value ==null || callform.call_comments.value.length ==0 ) {
        document.getElementById('callErrorDisplayMessage').innerHTML = "Please enter your Comments/Questions.";
        return;
    }

    if(!textCounter(callform.call_comments,450)) {
        document.getElementById('callErrorDisplayMessage').innerHTML = "Max. Limit of Comments Reached";
        return;
    }


    callform.submit();
    closeDiv();
}

function showDetailDiv(formId,formAction) {
    document.getElementById('showPopup').innerHTML = '<div id ="popupDiv"><div class="overlay" id="overlayDiv"></div>'+
                                                     '<div class="popupDiv" id="detailPopupDiv">'+
                                                     '<div id="dispayArea" style="position:relative; width:430px; height:175px;padding:15px; align:center;">'+
                                                     '<div id = "errorDisplayMessage" class = "sorryDisplayMessage"></div>'+
                                                     '<form id = "detailForm">'+
                                                     '<table width="90%" align="center">'+'<tr>'+'<td width="100%" align="center">'+
                                                     'Name:&nbsp&nbsp<input type="text" name="popup_username" id ="popup_username" />'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     'Email: &nbsp<input type="text" name="popup_email" id = "popup_email" style="margin-left:2px;"/>'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mobile: <input type="text" name="popup_mobile" id="popup_mobile"/><font size = "1px">(Eg +91-9845012345)</font>'+
                                                     '</td>'+
                                                     '</tr>'+

                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '<input type="checkbox" checked = "true" id ="termsCheckBox"> I Agree to all Terms and Conditions.'+
                                                     '</td>'+
                                                     '</tr>'+

                                                     '<tr>'+
                                                     '<td align="center">'+
                                                     '&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="button" name="but_submit" value="submit" onclick ="registerUserDetails(\''+formId+'\', \''+formAction+'\')"/>'+
                                                     '&nbsp&nbsp&nbsp<input type="button" name="close" value="close" onclick ="closeDiv()"/>'+
                                                     '</td>'+
                                                     '</tr>'+
                                                     '</table>'+
                                                     '</form>'+
                                                     '</div>'+
                                                     '</div>'+
                                                     '</div>';
    alignDiv();


}


function closeDiv() {
    var popupDiv  = document.getElementById('popupDiv');
    popupDiv.parentNode.removeChild(popupDiv);
}

function registerUser(formAction,authenticated,submitFormId) {
    // popup will not be shown once the user has provided the details.
    var popupForm = createForm(submitFormId);
    popupForm.action = formAction;
    if(authenticated == "true") {
        popupForm.submit();
        return;
    }
    showQuickLogin(popupForm);
}


function createForm(formId){
    var form = document.createElement("form");
    var copyForm = document.getElementById(formId);
    if(copyForm!= null ) {
        copyFormElements(copyForm,form);
    }
    formId = 'tempForm';
    form.setAttribute('id',formId);
    form.method = 'Post';
    var inputType = createHiddenNode("register_userName","userName")
    form.appendChild(inputType);
    inputType = createHiddenNode("register_email","email");
    form.appendChild(inputType);
    inputType = createHiddenNode("register_mobile","mobile");
    form.appendChild(inputType);
    document.getElementById("showPopup").parentNode.appendChild(form);
    return form;
}

function copyFormElements(fromForm, toForm) {
    var formEles  = fromForm.elements;
    for(i =0 ; i < formEles.length ; i++) {
        var childEle = createHiddenNodeWithValue(formEles[i].value,formEles[i].name);
        toForm.appendChild(childEle);
    }
}


function createHiddenNodeWithValue(value,name) {
    var inputType = document.createElement("input");
    inputType.setAttribute("type","hidden");
    inputType.setAttribute("value",value);
    inputType.setAttribute("name",name);
    return inputType;
}


function createHiddenNode(id,name) {
    var inputType = document.createElement("input");
    inputType.setAttribute("type","hidden");
    inputType.setAttribute("id",id);
    inputType.setAttribute("name",name);
    return inputType;
}



function confirmUser(formAction,name,mobile,email,formId) {
    // popup will not be shown once the user has provided the details.
    var popupForm = createForm(formId);
    showDetailDiv(popupForm.id,formAction);
    fillFormDetails(name,mobile,email);
}

function fillFormDetails(name,mobile,email)
{
    document.getElementById('popup_username').value = name;
    document.getElementById('popup_email').value = email;
    document.getElementById('popup_mobile').value = mobile;
    document.getElementById('errorDisplayMessage').innerHTML = 'Confirm Details';

}



function registerUserDetails(formId,formAction) {
    var userName = document.getElementById("popup_username").value;
    var email = document.getElementById("popup_email").value;
    var mobile = document.getElementById("popup_mobile").value;
    document.getElementById("register_email").value =  email;
    document.getElementById("register_userName").value =  userName;
    document.getElementById("register_mobile").value =  mobile;
    if(userName==null || userName.length == 0 || email==null || email.length==0 || mobile === null || mobile.length ==0) {
        document.getElementById('errorDisplayMessage').innerHTML = "Please fill all the Details";
        return;
    }

    if(!document.getElementById('termsCheckBox').checked) {
        document.getElementById('errorDisplayMessage').innerHTML = "Please Accept the Terms And Conditions";
        return;
    }


//    if(!validateMobile(document.getElementById("popup_mobile"),10)) {
//        document.getElementById('errorDisplayMessage').innerHTML = "Mobile number should be of 10 digits.";
//        return;
//    }

    if(!isValidEmail(email)) {
        document.getElementById('errorDisplayMessage').innerHTML = "Please enter valid email";
        return;
    }

    document.getElementById(formId).action = formAction;
    document.getElementById(formId).submit();
}

function checkEnterKey(e)
{
    e = e || window.event;
    var code = e.keyCode || e.which;
    if(code == 13){        
        sendChatText();
        return false
    }
    return true
}

function submitOnEnter(e,functionName)
{
    e = e || window.event;
    var code = e.keyCode || e.which;
    if(code == 13){
        return functionName();
    }
    return true;
}

function removeText(textareaEle) {
    if(textareaEle.style.color != 'black')
    {
        textareaEle.value = '';
        textareaEle.style.color = 'black';
        textareaEle.style.fontSize = '14px'
        textareaEle.style.fontWeight = 'lighter';
    }

}


if(navigator.appName == "Netscape") {
    document.write('<style type="text/css"> .wholeBodyDiv {text-align:center;min-width:730px;font-family:"Trebuchet MS",Arial,sans-serif;margin:0 auto;position:relative;width:55em;} </style>');
}

function alignDiv() {
    if(navigator.appName == "Microsoft Internet Explorer") {
        document.getElementById("overlayDiv").style.left = '75px';
        if(document.getElementById("callPopupDiv")!=null) {
            document.getElementById("callPopupDiv").style.left = '400px';
        }
        if(document.getElementById("detailPopupDiv")!=null) {
            document.getElementById("detailPopupDiv").style.left = '400px';
        }

        if(document.getElementById("feedBackPopup")!=null) {
            document.getElementById("feedBackPopup").style.left = '400px';
        }
    }
}

function loadBodyDisplay() {

}

function displayQueryPanelWithAlert(msg){
    var r = confirm(msg);
    if (r == true)
    {
        displayQueryScreen();

    }
}

if(navigator.appName == "Netscape") {
    var eleData = document.getElementById("searchBox");
    if(eleData!=null) {
        document.getElementById("searchBox").style.marginTop = "0px";
        eleData.style.borderBottomWidth = "1px";
        eleData.style.borderBottomColor = "#666666";
    }
}

function submitGenericForm(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
    {
        myfield.form.submit();
        return false;
    }
    else
        return true;
}

function showQuickLogin(popupForm) {
    submitForm = popupForm;
    if(navigator.appName == "Microsoft Internet Explorer") {
        document.getElementById("quickOverlayDiv").style.left = '75px';
        document.getElementById("quickmentDiv").style.left = '400px';
    }
    document.getElementById("quickLoginDiv").style.visibility = 'visible';

}


 if (navigator.appName == "Netscape") {
                var eleData = document.getElementById("searchBox");
                if(eleData!=null) {
                eleData.style.marginTop = "0px";
                eleData.style.borderBottomWidth = "1px";
                eleData.style.borderBottomColor = "#666666";
                    }
                var eleData2 = document.getElementById("searchBoxTop");
                if(eleData2!=null) {
                    eleData2.style.marginTop = "0px";
                    eleData2.style.borderBottomWidth = "1px";
                    eleData2.style.borderBottomColor = "#666666";
                }
            } else {
            eleData = document.getElementById("searchBox");
                if(eleData!=null) {
                eleData.style.marginTop = "-1px";
                eleData.style.marginBottom = "-1px";
                eleData.style.borderBottomColor = "#cccccc";
                    }
                eleData2 = document.getElementById("searchBoxTop");
                if(eleData2!=null) {
                    eleData2.style.marginTop = "-2px";
                    eleData2.style.marginBottom = "-2px";
                    eleData2.style.borderBottomColor = "#cccccc";
                }

      if(navigator.appVersion.indexOf("6.0")!=-1) {
          if(eleData2!=null) {
          eleData2.style.marginBottom = "-3px";
              }
//          if(eleData!= null) {
//              eleData.style.marginBottom = "-3px";
//          }
      }
 }



