// JavaScript Document

/* ---------------------------------------- */
function hireFeedback()
{

   var fullname = document.getElementById('fullname');
   if(fullname.value == ""){
    alert("Enter your full name");
	fullname.focus();
	return false;
   }
	var first_experience_yes = document.getElementById('first_experience_yes');
	var first_experience_no = document.getElementById('first_experience_no');
   if(first_experience_yes.checked == false && first_experience_no.checked == false){
    alert("Answer: Was it your first  experience with our company?");
	first_experience_yes.focus();
	return false;
   }
   
   var rate_our_services = document.getElementById('rate_our_services');
   if(first_experience_yes.checked == true && rate_our_services.value == ""){
    alert("Answer: If yes, please rate our services");
	rate_our_services.focus();
	return false;
   }

	var uae_resident_or_a_tourist_1 = document.getElementById('uae_resident_or_a_tourist_1');
	var uae_resident_or_a_tourist_2 = document.getElementById('uae_resident_or_a_tourist_2');
   if(uae_resident_or_a_tourist_1.checked == false && uae_resident_or_a_tourist_2.checked == false){
    alert("Answer: Are you a UAE resident or a Tourist?");
	uae_resident_or_a_tourist_1.focus();
	return false;
   }
   
   var mention_your_country = document.getElementById('mention_your_country');
   if(uae_resident_or_a_tourist_2.checked == true && mention_your_country.value == ""){
    alert("Answer: If Tourist, please mention your country?");
	mention_your_country.focus();
	return false;
   }

   var rate_our_comp_services_1 = document.getElementById('rate_our_comp_services_1');
   var rate_our_comp_services_2 = document.getElementById('rate_our_comp_services_2');
   var rate_our_comp_services_3 = document.getElementById('rate_our_comp_services_3');
   if(rate_our_comp_services_1.checked == false && rate_our_comp_services_2.checked == false && rate_our_comp_services_3.checked == false){
    alert("Answer: Please rate our services?");
	rate_our_comp_services_3.focus();
	return false;
   }
   var need_to_imp_services = document.getElementById('need_to_imp_services');
   if(rate_our_comp_services_3.checked == true && need_to_imp_services.value == ""){
    alert("Answer: If it needs to improve, please give your feedback.");
	need_to_imp_services.focus();
	return false;
   }

   var transport_facility_yes = document.getElementById('transport_facility_yes');
   var transport_facility_no = document.getElementById('transport_facility_no');
   if(transport_facility_yes.checked == false && transport_facility_no.checked == false){
    alert("Answer: Was the Transport facility provided by our package convenient enough?");
	transport_facility_yes.focus();
	return false;
   }
   
   var drivers_and_guides_friendly_yes = document.getElementById('drivers_and_guides_friendly_yes');
   var drivers_and_guides_friendly_no = document.getElementById('drivers_and_guides_friendly_no');
   if(drivers_and_guides_friendly_yes.checked == false && drivers_and_guides_friendly_no.checked == false){
    alert("Answer: Are the drivers and guides friendly enough?");
	drivers_and_guides_friendly_yes.focus();
	return false;
   }

   var over_all_experience_1 = document.getElementById('over_all_experience_1');
   var over_all_experience_2 = document.getElementById('over_all_experience_2');
   var over_all_experience_3 = document.getElementById('over_all_experience_3');
   if(over_all_experience_1.checked == false && over_all_experience_2.checked == false && over_all_experience_3.checked == false){
    alert("Answer: How was the over all experience?");
	over_all_experience_3.focus();
	return false;
   }

   var like_to_use_our_services_again_yes = document.getElementById('like_to_use_our_services_again_yes');
   var like_to_use_our_services_again_no = document.getElementById('like_to_use_our_services_again_no');
   if(like_to_use_our_services_again_yes.checked == false && like_to_use_our_services_again_no.checked == false){
    alert("Answer: Would you like to use our services again?");
	like_to_use_our_services_again_yes.focus();
	return false;
   }

return true;
}


/* ---------------------------------------- */
function nohireFeedback()
{

   var fullname = document.getElementById('fullname');
   if(fullname.value == ""){
    alert("Enter your full name");
	fullname.focus();
	return false;
   }
   
   var uae_resident_or_a_tourist_1 = document.getElementById('uae_resident_or_a_tourist_1');
	var uae_resident_or_a_tourist_2 = document.getElementById('uae_resident_or_a_tourist_2');
   if(uae_resident_or_a_tourist_1.checked == false && uae_resident_or_a_tourist_2.checked == false){
    alert("Answer: Are you a UAE resident or a Tourist?");
	uae_resident_or_a_tourist_1.focus();
	return false;
   }
   
   var mention_your_country = document.getElementById('mention_your_country');
   if(uae_resident_or_a_tourist_2.checked == true && mention_your_country.value == ""){
    alert("Answer: If Tourist, please mention your country?");
	mention_your_country.focus();
	return false;
   }

	var same_services_with_other_companies_yes = document.getElementById('same_services_with_other_companies_yes');
	var same_services_with_other_companies_no = document.getElementById('same_services_with_other_companies_no');
   if(same_services_with_other_companies_yes.checked == false && same_services_with_other_companies_no.checked == false){
    alert("Answer: Did you enquire about the same services with some other companies as well?");
	same_services_with_other_companies_yes.focus();
	return false;
   }
   
   var other_company_name = document.getElementById('other_company_name');
   if(same_services_with_other_companies_yes.checked == true && other_company_name.value == ""){
    alert("Answer: If Yes, please mention companies?");
	other_company_name.focus();
	return false;
   }

   var enjoyed_services_with_other_companies_yes = document.getElementById('enjoyed_services_with_other_companies_yes');
   var enjoyed_services_with_other_companies_no = document.getElementById('enjoyed_services_with_other_companies_no');
   if(enjoyed_services_with_other_companies_yes.checked == false && enjoyed_services_with_other_companies_no.checked == false){
    alert("Answer: Have you enjoyed services offered by other tourism companies?");
	enjoyed_services_with_other_companies_yes.focus();
	return false;
   }
   
   var enjoyed_other_company_name = document.getElementById('enjoyed_other_company_name');
   if(enjoyed_services_with_other_companies_yes.checked == true && enjoyed_other_company_name.value == ""){
    alert("Answer: If Yes, please mention company?");
	enjoyed_other_company_name.focus();
	return false;
   }

   var previous_experience_with_our_company_yes = document.getElementById('previous_experience_with_our_company_yes');
   var previous_experience_with_our_company_no = document.getElementById('previous_experience_with_our_company_no');
   if(previous_experience_with_our_company_yes.checked == false && previous_experience_with_our_company_no.checked == false){
    alert("Answer: Do you have any previous experience with our company? How was the service?");
	previous_experience_with_our_company_yes.focus();
	return false;
   }
   
   var rate_our_services = document.getElementById('rate_our_services');
   if(previous_experience_with_our_company_yes.checked == true && rate_our_services.value == ""){
    alert("Answer: If yes, please rate our services?");
	rate_our_services.focus();
	return false;
   }

   var reason_not_booking = document.getElementById('reason_not_booking');
   if(reason_not_booking.value == ""){
    alert("Answer: Any specific reason why did not you book the package provided by us?");
	reason_not_booking.focus();
	return false;
   }
   
   return true;
}




function request_info()
{
   var name = document.getElementById('name');
   var email = document.getElementById('email');
   var phone = document.getElementById('phone');
   var check = document.getElementById('0');
   var check1 = document.getElementById('1');
   var check2 = document.getElementById('2');
   var check3 = document.getElementById('3');
   //alert(getList(services));
   
   if(name.value == "" || name.value == "Name*")
   {
    alert("Please enter your name.");
	name.focus();
	return false;
   }
    if(email.value == "" || email.value == "Email*")
   {
    alert("Please enter your email id.");
	email.focus();
	return false;
   }
   if(!isValidEmail(email.value))
   {
    alert("Please enter a valid  email address.");
	email.focus();
	return false;
   }
   if(phone.value == "" || phone.value == "Phone*")
   {
    alert("Please enter your phone no.");
	phone.focus();
	return false;
   }
   if(!ValidateForm(phone.value))
   {
    alert("Please enter your phone valid no.");
	phone.focus();
	return false;
   }
  if(check.checked == false && check1.checked == false  && check2.checked == false && check3.checked == false){
   alert ('You didn\'t choose any of the interested activities!');
   return false;
   }
}


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 0;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	//var Phone=document.frmSample.txtPhone
	/* 
	// Start Commented by NYoks
	var phone = document.getElementById('phone');
	
	if ((phone.value==null)||(phone.value=="")){
		//alert("Please Enter your Phone Number")
		phone.focus()
		return false
	}
	if (checkInternationalPhone(phone.value)==false){
		//alert("Please Enter a Valid Phone Number")
		phone.value=""
		phone.focus()
		return false
	}
	// End Commented by NYoks
	*/
	return true
 }
function cleartext(str)
{
document.getElementById(str).value="";
}


