build_selecter_by_fieldname('add_title','tb_orders','value','value'); $add_state_sel = $prop->build_selecter('key','value',$states_arr); $bill_title_sel = $prop->build_selecter_by_fieldname('bill_title','tb_orders','value','value'); $bill_state_sel = $prop->build_selecter('key','value',$states_arr); $cc_type_arr = array('Visa','Mastercard'); $cc_type_sel = $prop->build_selecter('value','value',$cc_type_arr); $cc_m_exp_arr = array('01','02','03','04','05','06','07','08','09','10','11','12'); $cc_m_exp_sel = $prop->build_selecter('value','value',$cc_m_exp_arr); $cc_y_exp_arr = range(date('Y'),date('Y')+6); $cc_y_exp_sel = $prop->build_selecter('value','value',$cc_y_exp_arr); $info_sourde_arr = array('Magazine','Newspaper','Search engine','Web Page Referral','Friend','Tourist Office','Other'); $info_source_sel = $prop->build_selecter('value','value',$info_sourde_arr); $trip_region_sel = $prop->get_country_region_selecter(); $trip_region_sel = ereg_replace('-- please choose --','Select Region ...',$trip_region_sel); $trip_people_arr = range(1,12); $trip_people_sel = $prop->build_selecter('value','value',$trip_people_arr); $trip_people_sel = ereg_replace('12','12+',$trip_people_sel); if ($_POST['order']) { $output = unserialize(base64_decode($_POST['order'])); $error[] = 'dummy'; } elseif ($_POST) { $output = $_POST; } // just process, if there are output values if($output) { while (list($key,$value) = each($output)) { if (!is_array) { $$key = trim($value); $out[$key] = trim($value); } else { $$key = $value; $out[$key] = $value; } } /* validation checks */ // Order $key = 'catalog'; if (!is_array($$key)) $error['catalog'] = 'Please order at least one catalog!'; if (isset($bill_isadd)) { #if(empty($bill_title) || $bill_name == $requireword) #{ $out['bill_title'] = $add_title; $bill_title = $add_title; #} #if(empty($bill_name) || $bill_name == $requireword) #{ $out['bill_name'] = $add_name; $bill_name = $add_name; #} #if(empty($bill_address) || $bill_address == $requireword) #{ $out['bill_address'] = $add_address; $bill_address = $add_address; #} #if(empty($bill_city) || $bill_city == $requireword) #{ $out['bill_city'] = $add_city; $bill_city = $add_city; #} #if(empty($bill_state) || $bill_state == $requireword) #{ $out['bill_state'] = $add_state; $bill_state = $add_state; #} #if(empty($bill_zip) || $bill_zip == $requireword) #{ $out['bill_zip'] = $add_zip; $bill_zip = $add_zip; #} #if(empty($bill_phone) || $bill_phone == $requireword) #{ $out['bill_phone'] = $add_phone; $bill_phone = $add_phone; #} } // Address $key = 'add_name'; if ($$key == $requireword || $$key == '') $error['address'][$key] = 'Please enter your name!'; elseif (strlen($$key) < 5) $error['address'][$key] = 'Your name must have atleast 5 characters!'; $key = 'add_address'; if ($$key == $requireword || $$key == '') $error['address'][$key] = 'Please enter your street address!'; elseif (strlen($$key) < 5) $error['address'][$key] = 'Your street address must have atleast 5 characters!'; $key = 'add_city'; if ($$key == $requireword || $$key == '') $error['address'][$key] = 'Please enter your city!'; elseif (strlen($$key) < 2) $error['address'][$key] = 'Your city must have atleast 2 characters!'; $key = 'add_state'; if ($$key == $requireword || $$key == '') $error['address'][$key] = 'Please select your state!'; $key = 'add_zip'; if ($$key == $requireword || $$key == '') $error['address'][$key] = 'Please enter your zipcode!'; elseif (!preg_match("/\d{5}/",$$key)) $error['address'][$key] = 'Your zipcode must have 5 digits!'; $key = 'add_email'; if ($$key == $requireword || $$key == '') $error['address'][$key] = 'Please enter your email address!'; elseif (!check_mail($$key,'MX')) $error['address'][$key] = 'Your email address isn\'t correct!'; // Billing $key = 'bill_name'; if ($$key == $requireword || $$key == '') $error['billing'][$key] = 'Please enter your billing name!'; elseif (strlen($$key) < 5) $error['billing'][$key] = 'Your billing name must have atleast 5 characters!'; $key = 'bill_address'; if ($$key == $requireword || $$key == '') $error['billing'][$key] = 'Please enter your billing street address!'; elseif (strlen($$key) < 5) $error['billing'][$key] = 'Your billing street address must have atleast 5 characters!'; $key = 'bill_city'; if ($$key == $requireword || $$key == '') $error['billing'][$key] = 'Please enter your billing city!'; elseif (strlen($$key) < 2) $error['billing'][$key] = 'Your billing city must have atleast 2 characters!'; $key = 'bill_state'; if ($$key == $requireword || $$key == '') $error['billing'][$key] = 'Please select your billing state!'; $key = 'bill_zip'; if ($$key == $requireword || $$key == '') $error['billing'][$key] = 'Please enter your billing zipcode!'; elseif (!preg_match("/\d{5}/",$$key)) $error['billing'][$key] = 'Your billing zipcode must have 5 digits!'; // credit card $key = 'cc_name'; if ($$key == $requireword || $$key == '') $error['creditcard'][$key] = 'Please enter your name on credit card!'; elseif (strlen($$key) < 5) $error['creditcard'][$key] = 'Your name on credit card must have atleast 5 characters!'; $cc_number = $card_1 . $card_2 . $card_3 . $card_4; if (!checkCreditCard($cc_number, $cc_type, $err_nr, $err_txt)) $error['creditcard']['cc_number'] = $err_txt; $key1 = 'cc_y_exp'; $key2 = 'cc_m_exp'; if ($$key1 . $$key2 <= date('Ym')) $error['creditcard']['expiry'] = 'Sorry, your credit card is run out'; // error handling if ($error) { // building the styles while (list($key1,) = @each($error)) { while (list($key2,) = @each($error[$key1])) { $style .= "\t#" . $key2 . " * { border-color: #F3584F }\n"; } } // preselecting the selectors $add_title_sel = $prop->select_option($add_title_sel,$out['add_title']); $bill_title_sel = $prop->select_option($bill_title_sel,$out['bill_title']); $add_state_sel = $prop->select_option($add_state_sel,$out['add_state']); $bill_state_sel = $prop->select_option($bill_state_sel,$out['bill_state']); $cc_type_sel = $prop->select_option($cc_type_sel,$out['cc_type']); $cc_m_exp_sel = $prop->select_option($cc_m_exp_sel,$out['cc_m_exp']); $cc_y_exp_sel = $prop->select_option($cc_y_exp_sel,$out['cc_y_exp']); $info_source_sel = $prop->select_option($info_source_sel,$out['info_source']); $trip_region_sel = $prop->select_option($trip_region_sel,$out['trip_region']); $trip_people_sel = $prop->select_option($trip_people_sel,$out['trip_people']); // checkboxes for ($i=0;$i<5;$i++) { $chk = 'chk_cat_' . $i; $catalog[$i] ? $$chk = "checked='checked'" : $$chk = ''; } isset($bill_isadd) ? $bill_chk = "checked='checked'" : $bill_chk = ''; } else { $_SESSION['order'] = $out; // extra fields $_SESSION['order']['cc_number'] = $card_1 . ' ' . $card_2 . ' ' . $card_3 . ' ' . $card_4; SID ? $aim = 'checkorder.htm?' . SID : $aim = 'checkorder.htm'; Header("Location: $aim"); } } else { $out['add_name'] = $requireword; $out['add_address'] = $requireword; $out['add_city'] = $requireword; $out['add_state'] = $requireword; $out['add_zip'] = $requireword; $out['add_email'] = $requireword; $out['cc_name'] = $requireword; $out['info_specify'] = 'Specify...'; $out['billingamount'] = '$0'; } ############################################## # # # prevents against caching of the side # # # ############################################## header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header("Cache-Control: post-check=0, pre-check=0", FALSE); ?> ' ?> Ville et Village - France Vacation Rentals - Italy Vacation Rentals - Catalog Order
Ville et Village - French and Italian vacation rentals


Benefits of Renting

Italy/France/United Kingdom: Cottages4You
Ville et Village has worked with Cottages4You properties since our inception in 1998. They offer an large selection in regions of France and Italy where we do not offer our own listings. We have seen many of their rentals personally especially in the more popular regions. We also know the regions. Having worked with them for so long, we are skilled in understand their property descriptions and in helping with recommendations.

Italy: 400 rentals mostly in Tuscany and Umbria with a few rentals in Lazio, Sicily and Sardinia.  
France: 2000+ rentals in the Dordogne, Brittany, Normandy, Aquitaine, the Languedoc, the Charente and a few other regions.
UK: Very large selection in England, Ireland, Scotland and Wales.

How to Book Cottages4You properties: Browse through the selection and then.


Email or call Ville et Village with your request.
We will book the property for you.

Ville et Village is your sole contact for the booking, making it more convenient for asking your questions, discussing your selection, and making payments.
Your price is the same as listed in the catalog, except quoted in US$.
Travel documents are sent out by Ville et Village and include our own list of Things to See and Do in the Area(as available).
You will be charged a one-time $35 booking fee.
The US dollar rate is quoted at a figure that covers the initial and final payment no matter how the currency varies.

VIEW COTTAGES4YOU ONLINE CATALOG NOW (Free)



Italy: Luxury Italian Villas: Salogi

Ville et Village has worked with Salogi for over 10 years. We know their properties personally, having visited them and we know the regions. We are always glad to help with recommendations. In the past we had a printed catalog that we used to mail out to clients. Now we are able to offer online access with many more photos per property. You still book directly with us.

Please Call Us Directly Regarding Salogi Villas
510-559-8080



 
Ville et Village - Home and Search