private function parseFlipkartSearch($search_term)
 {
     $url = 'http://www.flipkart.com/search.php?query=' . urlencode($search_term);
     $parser = new DomParser();
     $parser->load($url);
     $divs = $parser->elements($parser->getDom(), 'div');
     foreach ($divs as $div) {
         if ($parser->matchAttribute($div, 'class', 'search_result_item')) {
             $result = array();
             $idivs = $parser->elements($div, 'div');
             foreach ($idivs as $idiv) {
                 if ($parser->matchAttribute($idiv, 'class', 'search_result_image')) {
                     $images = $parser->elements($idiv, 'img');
                     foreach ($images as $image) {
                         //display('Image Link : ' . $parser->src($image));
                         $result['image'] = $parser->src($image);
                         // Do something about images which don't exist
                     }
                 } else {
                     if ($parser->matchAttribute($idiv, 'class', 'search_result_title')) {
                         $count = 0;
                         $links = $parser->elements($idiv, 'a');
                         foreach ($links as $link) {
                             if ($count == 0) {
                                 //display('Book link : http://flipkart.com' . $parser->href($link));
                                 $result['link'] = 'http://flipkart.com' . $parser->href($link);
                                 //display('Book Title : ' . $parser->text($link));
                                 $result['title'] = $parser->text($link);
                             } else {
                                 //display('Author Link : http://flipkart.com' . $parser->href($link));
                                 $result['authorlink'] = 'http://flipkart.com' . $parser->href($link);
                                 //display('Author Name : ' . $parser->text($link));
                                 $result['author'] = $parser->text($link);
                             }
                             $count++;
                         }
                     } else {
                         if ($parser->matchAttribute($idiv, 'class', 'search_result_item_info')) {
                             $spans = $parser->elements($idiv, 'span');
                             foreach ($spans as $span) {
                                 if ($parser->matchAttribute($span, 'class', 'search_results_price')) {
                                     $fonts = $parser->elements($span, 'font');
                                     foreach ($fonts as $font) {
                                         //display('Book price is ' . $parser->text($font));
                                         $result['price'] = $parser->text($font);
                                     }
                                 }
                             }
                             $tables = $parser->elements($idiv, 'table');
                             foreach ($tables as $table) {
                                 if ($parser->matchAttribute($table, 'class', 'search_result_item_shipping')) {
                                     $bolds = $parser->elements($table, 'b');
                                     foreach ($bolds as $bold) {
                                         $data = trim(strtolower($parser->text($bold)));
                                         if ($data == 'shipping free.') {
                                             //display('Shipping : Shipping free');
                                             $result['freeshipping'] = true;
                                         } else {
                                             if (strpos($data, 'days') !== false) {
                                                 $data = trim(str_replace('business days', '', $data));
                                                 //display('Delivery in : ' . $data);
                                                 $result['delivery'] = $data;
                                             } else {
                                                 if ($data == 'out of stock') {
                                                     //display('Out of stock : YES');
                                                     $result['available'] = false;
                                                 } else {
                                                     if ($data == 'email address:') {
                                                     } else {
                                                         display_error('Found ' . $data);
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                     $italics = $parser->elements($table, 'i');
                                     foreach ($italics as $italic) {
                                         $data = trim(strtolower($parser->text($italic)));
                                         if ($data == 'available.') {
                                             //display('Available (Available): YES');
                                             $result['available'] = true;
                                         } else {
                                             if ($data == 'in stock.') {
                                                 //display('Available (In stock) : YES');
                                                 $result['available'] = true;
                                             } else {
                                                 if ($data == 'imported edition.') {
                                                     $result['available'] = true;
                                                     $result['imported'] = true;
                                                 } else {
                                                     display_error('Found ' . $data);
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             display($result);
         }
     }
 }