
var compareSearchTxtBox =3;
function selectItem(text){
	isSearchEmpty();
}
function selectItemTab(text){
	SearchEmpty();
}

$(document).ready(function() {
    //alert("start"); 
	//url="userLoginPage.action?TB_iframe=true&height=700&width=700&modal=true";
    //url="addCompanyPage.action?TB_iframe=true&height=550&width=665&modal=true";
	//tb_show('Login',url, null);
    //showAddCompanyPop();
	// alert("end");
	 
	$("#CityLocal").autocomplete(
		"getCompanyNameList.action",
		{
			delay:0,
			minChars:0,
			autoFill:false,
			maxItemsToShow:10,
			onItemSelect:selectItem,
			width:542
			
		}
		
	);
	$("#CityLocalTabHead").autocomplete(
		"getCompanyNameList.action",
		{
			delay:0,
			minChars:0,
			autoFill:false,
			maxItemsToShow:10,
			onItemSelect:selectItemTab
		}
		
	);
	
	// Setup tooltips on all the new span elements
   $('span.glossaryToolTip').qtip(
   {
      content: 'Fetching...', // Give it a loading message while request is being sent
      position: {
         corner: {
            target: 'topMiddle',
            tooltip: 'bottomMiddle'
         }
      },
      show: {
         when: 'mouseover', // Show it on click...
         solo: true // ...but hide all others when its shown
      },
      hide: 'mouseout', // Hide when it loses focus...
      style: {
         tip: true, // Create speech bubble tip at the set tooltip corner above
         textAlign: 'center',
         name: 'cream'
      },
      api: {
         // Retrieve the content when tooltip is first rendered
         onRender: function()
         {
            var self = this;
            var url = "getGlossaryByTerm.action";
            //alert(self.elements.target.text());
            /*google.language.translate(self.elements.target.text(), "en", "es", function(result)
            {
               // Update the tooltip with the retrieved translation
               self.updateContent(result.translation);
            });*/
            var termVal = jQuery.trim(self.elements.target.text());
            var currentTime = new Date();
            $.get(url, {timeLine : currentTime,term:termVal}, function(data) {
		        // Update the tooltip with the retrieved translation
               self.updateContent(data);
		    });
         }
      }
   });

});


function hideTweets(){
	$(".tweetResults").toggle();
	$(".spellingSuggestion").toggle();
}

function showAddCompanyPop(){
	url="addCompanyPage.action?TB_iframe=true&height=700&width=675&modal=true";
	tb_show('Add company',url, null);
}

function setHeightOfHomePage(){
	//document.getElementById("bodyDiv").style.height= 'auto';
}

function isSearchEmpty(id,text){
	if(document.getElementById(id) != null){
		if(document.getElementById(id).value=='' || document.getElementById(id).value == text){
			document.getElementById('errMsg').style.display='';	
			return false;
		}else{
			document.getElementById('errMsg').style.display='none';
			if(id !='helpSearch'){
				var form = document.forms['searchForm'];
				if(document.getElementById('selectedTab')){
					form.selectedTab.value=document.getElementById('selectedTab').value;
				}
				form.submit();
			}
			return true;
		}
	}
	return false;
}
function SearchEmpty(){
		var form = document.forms['searchForm'];
		if(document.getElementById('selectedTab')){
			form.selectedTab.value=document.getElementById('selectedTab').value;
		}
		form.submit();
		return true;
}

function trim(theString){
	theString=theString.replace(/^\s*(.*)/, "$1");
	theString=theString.replace(/(.*?)\s*$/, "$1");
	theString = theString.replace(/&nbsp;/g,"");
	return theString;
}

/* Validations functions */
function validateFirstName(name){
	var regExp = /^[a-zA-Z][a-zA-Z-']*$/;
	return regExp.test(name);
}
function validateLastName(name){
	var regExp = /^[a-zA-Z][a-zA-Z-']*$/;
	return regExp.test(name);
}

function validation(){
	/* First Name*/
	var firstNameObj = document.getElementById('firstName');
	firstNameObj.value = jQuery.trim(firstNameObj.value);
	if(firstNameObj.value == ''){
		document.getElementById('firstNameErrMsg').style.display='';
		document.getElementById('mandatoryField').style.display='';
		return false;
	}else{
		if(!validateFirstName(firstNameObj.value)){
			document.getElementById('firstNameErrMsg').style.display='none';
			document.getElementById('firstNameValidationMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}
		document.getElementById('firstNameValidationMsg').style.display='none';
		document.getElementById('firstNameErrMsg').style.display='none';
	}
	
	/* Last Name */
	var lastNameObj = document.getElementById('lastName');
	lastNameObj.value = jQuery.trim(lastNameObj.value);
	if(lastNameObj.value == ''){
		document.getElementById('lastNameErrMsg').style.display='';
		document.getElementById('mandatoryField').style.display='';
		return false;
	}else{
		if(!validateLastName(lastNameObj.value)){
			document.getElementById('lastNameErrMsg').style.display='none';
			document.getElementById('lastNameValidationMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}
		document.getElementById('lastNameValidationMsg').style.display='none';
		document.getElementById('lastNameErrMsg').style.display='none';
	}
	
	/* Offical E-mail Id */
	var officalEmailIdObj = document.getElementById('officalEmailId');
	officalEmailIdObj.value = jQuery.trim(officalEmailIdObj.value);
	var email=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;
	officalEmailIdObj.value = jQuery.trim(officalEmailIdObj.value);
	if(officalEmailIdObj.value == ''){
		document.getElementById('officalEmailIdErrMsg').style.display='';
		document.getElementById('mandatoryField').style.display='';
		return false;
	}else{
		if(officalEmailIdObj.value != '' && email.test(officalEmailIdObj.value)){
			document.getElementById('officalEmailIdErrMsg').style.display='none';
		}else{
			document.getElementById('officalEmailIdErrMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}
	}
	
	/* Company Name*/
	var companyNameObj = document.getElementById('companyName');
	companyNameObj.value = jQuery.trim(companyNameObj.value);
	if(companyNameObj.value == ''){
		document.getElementById('companyNameErrMsg').style.display='';
		document.getElementById('mandatoryField').style.display='';
		return false;
	}else{
		document.getElementById('companyNameErrMsg').style.display='none';
	}
	
	/* Designation / Job Title */
	var designationObj = document.getElementById('designation');
	designationObj.value = jQuery.trim(designationObj.value);
	if(designationObj.value == ''){
		document.getElementById('designationErrMsg').style.display='';
		document.getElementById('mandatoryField').style.display='';
		return false;
	}else{
		document.getElementById('designationErrMsg').style.display='none';
	}
	
	/* Phone No. Validation */
	var phoneNoObject = document.getElementById('phoneNo');
	/*phoneNoObj.value = jQuery.trim(phoneNoObj.value);
	var phone = /^[+]?[0-9]{10,16}$/;
	if(phoneNoObj.value == ''){
		document.getElementById('phoneNoErrMsg').style.display='';
		document.getElementById('mandatoryField').style.display='';
		return false;
	}else{
		if(!phone.test(phoneNoObj.value)){
			document.getElementById('phoneNoErrMsg').style.display='none';
			document.getElementById('phoneNoValidateMsg').style.display='';
			document.getElementById('mandatoryField').style.display='';
			return false;
		}
		document.getElementById('phoneNoValidateMsg').style.display='none';
		document.getElementById('phoneNoErrMsg').style.display='none';
		
	}*/
	// replacing the same with registration 
	phoneNoObject.value = jQuery.trim(phoneNoObject.value);
	
	if(phoneNoObject.value != '' && phoneNoObject.value != '+8-91-1234567890' && validatePhoneNum(phoneNoObject.value)){
		document.getElementById('phoneNoValidateMsg').style.display='none';
	}else{
		document.getElementById('phoneNoValidateMsg').innerHTML = "Please use only digits. No spaces, alphabets or special characters except '+' and '-'";
		document.getElementById('phoneNoValidateMsg').style.display='';
		return false;
		
	}
	/* Hiding the mandatory fileds msg*/
	document.getElementById('mandatoryField').style.display='none';
	/* Mobile No. Validation */
	var mobileNoObject = document.getElementById('mobileNo');
	/*var mobile = /^[+]?[0-9]{10,16}$/;
	if(mobileNoObj.value==''){
		document.getElementById('mobileNoValidateMsg').style.display='';
		return false;
	}else{
		if(!mobile.test(mobileNoObj.value)){
			document.getElementById('mobileNoValidateMsg').style.display='';
			return false;
		}else{
			document.getElementById('mobileNoValidateMsg').style.display='none';
		}
	}*/
	// replacing the same with registration
	mobileNoObject.value = jQuery.trim(mobileNoObject.value);  
	if(mobileNoObject.value != '' && mobileNoObject.value != '+8-91-1234567890' && validatePhoneNum(mobileNoObject.value)){
		document.getElementById('mobileNoValidateMsg').style.display='none';
	}else{		
		document.getElementById('mobileNoValidateMsg').innerHTML = "Please use only digits. No spaces, alphabets or special characters except '+' and '-'";
		document.getElementById('mobileNoValidateMsg').style.display='';
		return false;
	}	
	
	/* Terms Of Services */
	var TCchkBx= document.getElementById('chkBxId')
	if(TCchkBx.checked==true){
		return true;
	}else{
		alert("You have to agree to the Terms of Service");
		return false;
	}
} 

function showThankYouMsg(){
	if(document.getElementById('addCompanyTdId')){
		document.getElementById('addCompanyTdId').style.display='none';
	}
	if(document.getElementById('thankYouTdId')){
		document.getElementById('thankYouTdId').style.display='';
	}
	self.parent.tb_remove();
}

function submitEmbedGraphURL(link){
var code = '<iframe src="'+link+'" height="400" width="1024"></iframe>'
document.getElementById('EmbeddedGValTxt').value= code;
}

function highlightGlobalLinks(divId){
	if(divId!="")
		if(document.getElementById('tweetPageType'+divId))
		document.getElementById('tweetPageType'+divId).style.color="#E96E35";
}
function changeText(id){
   	document.getElementById(id).select();
   	document.getElementById(id).style.color='#000000';
}
function checkNull(id,text){
	if(document.getElementById(id).value == ''){
		document.getElementById(id).value = text;
		document.getElementById(id).style.color='gray';
	}
}
function checkCompany(id){
	/*var compareCompVal = document.getElementById(id).value;
	if(jQuery.trim(compareCompVal) != ''){
		var compareCompanyId;
		var currentTime = new Date();
		var url = "getCompareCompanyId.action";
		$.get(url, {timeLine : currentTime,companyName:compareCompVal}, function(data) {
			var dataChecker = data.split("##");
			if(jQuery.trim(dataChecker[0])=="-1"){
				document.getElementById('noCompany').style.display = '';
				document.getElementById('compareCompanyTxtBoxId').value=id;
				if(jQuery.trim(dataChecker[1]) == '' || jQuery.trim(dataChecker[1]) == null){
					document.getElementById('dictionarySearchedItemId').style.display = 'none';
				}
				document.getElementById('dictionarySearchedItemId').innerHTML = jQuery.trim(dataChecker[1]); 
				return false;
			}
			compareCompanyId = jQuery.trim(data);
			var companyId = document.getElementById('companyIdFooter').value;
			if(companyId==compareCompanyId){
				document.getElementById('sameCompany').style.display = '';
				return false;
			}
			form.compareCompanyId.value = compareCompanyId;
			//submitForm('','bottomForm');
		});	
		return true;
	}*/
}	
function assignToCompareCompany(){
	var compareTxtBoxId = document.getElementById('compareCompanyTxtBoxId').value;
	var companyName = document.getElementById('dictionarySearchedItemId').innerHTML;
	document.getElementById('CityLocalTabFoot'+compareTxtBoxId).value=companyName;
	document.getElementById('noCompany').style.display = 'none';
	var currentTime = new Date();
	var url = "getCompareCompanyId.action";
	$.get(url, {timeLine : currentTime,companyName:companyName}, function(data) {
			compareCompanyId = jQuery.trim(data);
			document.getElementById('compareCompanyId'+compareTxtBoxId).value=compareCompanyId;
	});
}
function companyComparatorOnBlur(id)
{
	var compareCompVal = document.getElementById('CityLocalTabFoot'+id).value;
	var autoCompletevisibility = $(".ac_results").is(':visible');	
	if(!autoCompletevisibility){
		
		if(jQuery.trim(compareCompVal) != '' && jQuery.trim(compareCompVal) != 'Enter company'){
			//document.getElementById('compareCompanyWaitMessage').style.display = '';
			/*if(id!=compareSearchTxtBox)
				changeText('CityLocalTabFoot'+(id+1));*/		
			var compareCompanyId;
			var currentTime = new Date();
			var url = "getCompareCompanyId.action";		
			$.get(url, {timeLine : currentTime,companyName:compareCompVal}, function(data) {
				document.getElementById('compareCompanyWaitMessage').style.display = 'none';
				var dataChecker = data.split("##");
				if(jQuery.trim(dataChecker[0])=="-1"){
					document.getElementById('noCompany').style.display = '';
					document.getElementById('compareCompanyTxtBoxId').value=id;
					
					if(jQuery.trim(dataChecker[1]) == '' || jQuery.trim(dataChecker[1]) == null){
						document.getElementById('dictionarySearchedItemId').style.display = 'none';
						document.getElementById('didUMeanDiv').style.display = 'none';
					}
					document.getElementById('dictionarySearchedItemId').innerHTML = jQuery.trim(dataChecker[1]); 
				}
				else{
					compareCompanyId = jQuery.trim(data);
					document.getElementById('noCompany').style.display = 'none';
					document.getElementById('compareCompanyId'+id).value=compareCompanyId;
				}
				
				if(document.getElementById('submitPressed').value == 1){
					document.getElementById('disableSubmit').value=0;
					document.getElementById('submitPressed').value=0;
					submitComapreTab('','');
				}
				document.getElementById('disableSubmit').value=0;
			});	
			return true;
		}
	}
	else{
		document.getElementById('compareCompanyWaitMessage').style.display = 'none';
		document.getElementById('disableSubmit').value=0;
	}
}
function checkCompanyComparator(id){
	var compareCompVal = document.getElementById('CityLocalTabFoot'+id).value;
	if(jQuery.trim(compareCompVal) != '' && jQuery.trim(compareCompVal) != 'Enter company'){
		document.getElementById('compareCompanyWaitMessage').style.display = '';
		document.getElementById('disableSubmit').value=1;
	}
	setTimeout('companyComparatorOnBlur('+id+')',1000);
	
}	

function validatePhoneNum(phoneNum){
	   //var phone = /^[+]?[0-9]{10,16}$/;
	   //return phone.test(phoneNum);
	   var phone1 = /^[+][0-9]{0,3}[-][0-9]{0,4}[-][0-9]{3,10}$/;
	   var phone2 = /^[+][0-9]{0,3}[-][0-9]{3,10}$/;
	   var phone3 = /^[0-9]{3,10}$/;
	   if(phone1.test(phoneNum) || phone2.test(phoneNum) || phone3.test(phoneNum)){
		   return true;
	   }
	   else {
		   return false;
	   }
}
