/*
** used for field validation
*/

var countryStatus="";

function checkState() {

	var india_region = document.callBackForm.primary_address_state_India.options[document.callBackForm.primary_address_state_India.selectedIndex].value;
	var ca_province = document.callBackForm.primary_address_province.options[document.callBackForm.primary_address_province.selectedIndex].value;
	if (countryStatus == 'india' 
		&&(document.callBackForm.primary_address_state_India.options[document.callBackForm.primary_address_state_India.selectedIndex].value != '')
	) {
		document.callBackForm.primary_address_state.options[document.callBackForm.primary_address_state.selectedIndex].value = india_region;
	}
	else if (countryStatus == 'province'
                &&(document.callBackForm.primary_address_province.options[document.callBackForm.primary_address_province.selectedIndex].value != '')
        ) {
                document.callBackForm.primary_address_state.options[document.callBackForm.primary_address_state.selectedIndex].value = ca_province;
        }
}

function submitbutton() {
	var form = document.callBackForm;
      	var email_pattern = /^\w+([\.\+%-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;
	
	if(document.getElementById('user_lead_source') && form.user_lead_source.value == "") {
                        alert('How did you hear about us?');
                        form.user_lead_source.focus();
                        return false;
        }
	
	if(document.getElementById('first_name') && form.first_name.value == "") {
			alert('Please provide your first name');
			form.first_name.focus();
			return false;
	}

	if(document.getElementById('last_name') && form.last_name.value == "") {
                        alert('Please provide your last name');
                        form.last_name.focus();
                        return false;
        }

	if(document.getElementById('title') && form.title.value == "") {
                        alert('Please provide your title');
                        form.title.focus();
                        return false;
        }

	if(document.getElementById('account_name') && form.account_name.value == "") {
                        alert('Please provide your company name');
                        form.account_name.focus();
                        return false;
        }

	if(document.getElementById('email1')) {
        	if( !email_pattern.test(form.email1.value) ) {
                     	alert("Please enter a properly formatted email address.");
                	form.email1.focus();
		      	return false;
               	}
	}

	if(document.getElementById('phone_work') && form.phone_work.value == "") {
                        alert('Please provide your phone number');
                        form.phone_work.focus();
                        return false;
        }
	
	if(document.getElementById('primary_address_street') && form.primary_address_street.value == "") {
                        alert('Please provide your street address');
                        form.primary_address_street.focus();
                        return false;
        }

	if(countryStatus == 'state' 
		&& document.getElementById('primary_address_state') 
		&& (document.callBackForm.primary_address_state.options[document.callBackForm.primary_address_state.selectedIndex].value == '')
	) {
 		alert( "Please provide your state" );
 		form.primary_address_state.focus();
 		return false;
 	} 

	if(countryStatus == 'india' 
		&& document.getElementById('primary_address_state_India') 
		&& (document.callBackForm.primary_address_state_India.options[document.callBackForm.primary_address_state_India.selectedIndex].value == '')
	) {
                alert( "Please provide your region" );
                form.primary_address_state_India.focus();
                return false;
        }

	if(countryStatus == 'province' 
		&& document.getElementById('primary_address_province') 
		&& (document.callBackForm.primary_address_province.options[document.callBackForm.primary_address_province.selectedIndex].value == '')
	) {
                alert( "Please provide your province" );
                form.primary_address_province.focus();
                return false;
        }
	
	checkState();

	if(document.getElementById('primary_address_city') && form.primary_address_city.value == "") {
                        alert('Please provide your city');
                        form.primary_address_city.focus();
                        return false;
        }

	if(document.getElementById('primary_address_postalcode') && form.primary_address_postalcode.value == "") {
                        alert('Please provide your postal/zip code');
                        form.primary_address_postalcode.focus();
                        return false;
        }

	if(document.getElementById('primary_address_country') && form.primary_address_country.value == "") {
                        alert('Please provide your country');
                        form.primary_address_country.focus();
                        return false;
        }

	if(document.getElementById('employee_qty_c') && form.employee_qty_c.value == "") {
                        alert('Please provide the number of employees');
                        form.employee_qty_c.focus();
                        return false;
        }

	if(document.getElementById('annual_revenue2_c') && form.annual_revenue2_c.value == "") {
                        alert('Please provide your company annual revenue');
                        form.annual_revenue2_c.focus();
                        return false;
        }

	if(document.getElementById('current_solution') && form.current_solution.value == "") {
                        alert('Please provide your current CRM solution');
                        form.current_solution.focus();
                        return false;
        }

	if(document.getElementById('potential_users_c') && form.potential_users_c.value == "") {
                        alert('Please provide number of CRM users');
                        form.potential_users_c.focus();
                        return false;
        }

	if(document.getElementById('purchasing_timeline_c') && form.purchasing_timeline_c.value == "") {
                        alert('Please provide your purchasing timeline');
                        form.purchasing_timeline_c.focus();
                        return false;
        }

	if(document.getElementById('Budget_c') && form.Budget_c.value == "") {
                        alert('Please provide your CRM Budget');
                        form.Budget_c.focus();
                        return false;
        }

	if(document.getElementById('description') && form.description.value == "") {
                        alert('Please provide your comments');
                        form.description.focus();
                        return false;
        }

	if(document.getElementById('user_lead_source') && form.user_lead_source.value == "") {
		form.lead_source.value = form.user_lead_source.value;
	}

	if(document.getElementById('products_options')){
		buildMultiSelect(form.products_options, document.callBackForm.products_of_interest);
	}

	if(document.getElementById('other_crm')) {
		buildMultiSelect(form.other_crm, document.callBackForm.competitor_3);
	}
}

//COUNTRY STATE JS
function isShow( countryId ){
	e=document.getElementById('state1');
        f=document.getElementById('state2');
       	g=document.getElementById('state3');
        h=document.getElementById('state4');
	i=document.getElementById('state5');
	j=document.getElementById('state6'); 
     		
	if( countryId == 1 ){
            	e.style.display = 'block';
               	f.style.display = 'block';
                g.style.display = 'none';
               	h.style.display = 'none';
		i.style.display = 'none';
		j.style.display = 'none';
               	countryStatus = "state";
	} 
      	else if( countryId == 111 ){
               	g.style.display = 'block';
                h.style.display = 'block';
              	e.style.display = 'none';
              	f.style.display = 'none';
		i.style.display = 'none';
		j.style.display = 'none';
                countryStatus = "india";
      	} 
	else if( countryId == 41 ){
                i.style.display = 'block';
                j.style.display = 'block';
                e.style.display = 'none';
                f.style.display = 'none';
                g.style.display = 'none';
                h.style.display = 'none';
                countryStatus = "province";
        }
	else {
              	g.style.display = 'none';
               	h.style.display = 'none';
                e.style.display = 'none';
               	f.style.display = 'none';
		i.style.display = 'none';
		j.style.display = 'none';
               	countryStatus = 'none';
       	}
}         

//build multi selection field value
function buildMultiSelect(selectionElement, setValElement) {
                var string = '';
                var tracker = '0';

                for(i = 0; i < selectionElement.options.length; i++) {
                        if(selectionElement.options[i].selected) {
                                string += selectionElement.options[i].value;
                                string += ', ';
                        }
                }

                setValElement.value = string;
                return;
}


window.onload = function() {
	if (document.callBackForm.primary_address_state.options[document.callBackForm.primary_address_state.selectedIndex].value == ''
		|| document.callBackForm.primary_address_province.options[document.callBackForm.primary_address_province.selectedIndex].value == ''
		|| document.callBackForm.primary_address_state_India.options[document.callBackForm.primary_address_state_India.selectedIndex].value == ''
	) {
		isShow(document.callBackForm.primary_address_country.selectedIndex);
	}
}
