
function search(SolutionCenter) // added SolutionCenter input parameter 
{

	var varQuestion = document.getElementById('foo');
     
    
	if (varQuestion == null || varQuestion.value == null || varQuestion.value == '' || varQuestion.value == 'Ingresa una frase o una palabra clave.' || varQuestion.value =='Buscar')
	{
		alert('Ingresa la frase de b\372squeda')
		return false;
	}
	

	//8/3 - update
	if (varQuestion != null && varQuestion.value != '')
	{
			document.question_form.question_box.value = varQuestion.value;
	}
		
	//var scname = GetSCDisplayName(); // commented 
	
	if(SolutionCenter != "Searchall")
	{
	    var scname = GetSCDisplayName(SolutionCenter);  // passed SolutionCenter as a input parameter - Change
	    if (scname != null && scname != '')
	    {
	    	document.question_form.SolutionCtr.value=scname;
	    }	
	}
	
	var pname = GetPartnerDisplayName();
	if (pname != null && pname != '')
	{
		document.question_form.VzPartner.value='';
		var varRestPart = document.getElementById("restPart");
		if (varRestPart != null && varRestPart != "udefined")
		{	
			//varRestPart.value = 'CMS-partner.ANY,CMS-partner.'+pname;					
			varRestPart.value = '';
			//varRestPart.name = 'CMSDont';
		}							
	}
	else
	{
		var varRestPart = document.getElementById("restPart");
		if (varRestPart != null && varRestPart != "udefined")
		{	
			//varRestPart.value = 'CMS-partner.ANY';	
			varRestPart.value = '';				
		}	
	}

	var varRestSate = document.getElementById("reststate");
	if(varRestSate != null)
	{
		varRestSate.value = 'CMS-state.ANY,CMS-state.NONE'; 
		
	}
	var scname2 = GetSCNameForInquira(SolutionCenter);
	if (scname2 != null && scname2 != '')
	{
		document.question_form.solutioncenter.value=scname2;
		var varRestriction = document.getElementById("restriction");
		if (varRestriction != null && varRestriction != "udefined")
		{	
			varRestriction.value = scname2;					
		}	
	}
	var scCookieVal = GetSCCookieValue();
	
	if (scname2.toLowerCase().indexOf('phone') != -1 && SolutionCenter.toLowerCase() != "searchall")
	{
		
		if (getSubCookie('vzapps', 'STATE') != null)
		{
			var cookieApp = getSubCookie('vzapps', 'STATE');
			if (cookieApp != null && cookieApp!="undefined" && cookieApp != '')
			{
				if (varRestSate != null && varRestSate != "udefined")
				{	
					varRestSate.value = 'CMS-state.NONE,CMS-state.'+cookieApp;					
				}  
			}

			else  
			{
				if (varRestSate != null && varRestSate != "udefined")
				{	
					varRestSate.value = 'CMS-state.ANY,CMS-state.NONE,CMS-state.NY'; //Search all changes-added ny state to reststate										
					// check this
				}  		
			}
		
		}
		else
		{
			if (varRestSate != null && varRestSate != "udefined")
			{	
				varRestSate.value = 'CMS-state.ANY,CMS-state.NONE,CMS-state.NY'; //Search all changes-added ny state to reststate					
				//varRestSate.value = 'CMS-state.NONE,CMS-state.NY'; 
				// check this
			}  		
		} 
		

	}
	else
	{
		var varRestSate = document.getElementById("reststate");
		if (varRestSate != null && varRestSate != "udefined")
		{	
			//varRestSate.name = 'CMSDoNotPost';					
		}	
	}		
		
		
    setCookie('SearchCenter',SolutionCenter,null);
    setCookie('SearchQuestion',varQuestion.value,null);
    document.getElementById('callAutoSuggest').src = "http://espanol.verizon.com/enes/residentialhelp/Autosuggest/autosuggest.aspx?searchKey="+varQuestion.value+"&searchSoln="+ SolutionCenter;

    //set blank cookie in case no ecsp cookie - fix for redirection issue from search page in prod
    if(document.cookie.toLowerCase().indexOf("ecspcookies=") == -1)
    {
	    setCookie("ECSPCookies","",1);
    }


	document.forms['question_form'].submit();
}


// doubt :   As per Hussein's mail ContactUs search is not required -- 2nd  search control in the contactus pages. If that is the case below function we may have to eliminate otherwise we need to pass Solution center as a input parameter into this function 
function ContactUsSearch() 
{
	var varQuestion = document.getElementById('CUfoo');
	if (varQuestion == null || varQuestion.value == null || varQuestion.value == '')
	{
		return false;
	}
	document.question_form.question_box.value = varQuestion.value;
	var scname = GetSCDisplayName(); //if this is required we need to pass Solution Center as a input parameter 
	if (scname != null && scname != '')
	{
		document.question_form.SolutionCtr.value=scname;
	}	
	var pname = GetPartnerDisplayName();
	if (pname != null && pname != '')
	{
		document.question_form.VzPartner.value=pname;
		var varRestPart = document.getElementById("restPart");
		if (varRestPart != null && varRestPart != "udefined")
		{	
			varRestPart.value = 'CMS-partner.ANY,CMS-partner.'+pname;					
		}							
	}
	else
	{
		var varRestPart = document.getElementById("restPart");
		if (varRestPart != null && varRestPart != "udefined")
		{	
			varRestPart.value = 'CMS-partner.ANY';					
		}	
	}
	var scname2 = GetSCNameForInquira(SolutionCenter); //Change
	if (scname2 != null && scname2 != '')
	{
		document.question_form.solutioncenter.value=scname2;
		var varRestriction = document.getElementById("restriction");
		if (varRestriction != null && varRestriction != "udefined")
		{	
			varRestriction.value = scname2;					
		}	
	}
	var scCookieVal = GetSCCookieValue();
	if (scCookieVal == 'Phone')
	{
		var varRestSate = document.getElementById("reststate");
		if (getSubCookie('vzapps', 'STATE') != null)
		{
			var cookieApp = getSubCookie('vzapps', 'STATE');
			if (cookieApp != null && cookieApp!="undefined" && cookieApp != '')
			{
				if (varRestSate != null && varRestSate != "udefined")
				{	
					varRestSate.value = 'CMS-state.ANY,CMS-state.'+cookieApp;					
				}  
			}
			else
			{
				if (varRestSate != null && varRestSate != "udefined")
				{	
					varRestSate.value = 'CMS-state.ANY';					
				}  		
			}
		}
		else
		{
			if (varRestSate != null && varRestSate != "udefined")
			{	
				varRestSate.value = 'CMS-state.ANY';					
			}  		
		}
	}
	else
	{
		var varRestSate = document.getElementById("reststate");
		if (varRestSate != null && varRestSate != "udefined")
		{	
			varRestSate.name = 'CMSDoNotPost';					
		}	
	}
			
	
		
	document.forms['question_form'].submit();
}

function GetSCCookieValue()   // Not required ,we are getting Solution Center from our toplevel tab control
{	
	var scCookie = '';
	if (getSubCookie('ECSPCookies', 'SolutionCenter') != null)
	{
		scCookie = getSubCookie('ECSPCookies', 'SolutionCenter');
		if (scCookie == "undefined")
		{
			return '';
		}					
		else
		{
			return scCookie;
		}
	}	
	return '';
}
			
function clearText(thefield)
{
	if (thefield.defaultValue==thefield.value)
		thefield.value = ""
} 


	
function GetSCNameForInquira(SolutionCenter) // modified this function by passing solution center 
{
//SolutionCenter   -- get the Prefered or SolutionCenter cookie and form the facet
//	var scCookie = '';   

       if (SolutionCenter == '' ||SolutionCenter==null)
	 	return '';
	if(SolutionCenter=='FiOSInternet')
	  {
		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
				return 'CMS-FiOSInternet,CMS-Forumsfiosinternet,vznet';

	  	return 'CMS-FiOSInternet,CMS-Forumsfiosinternet';
	  }
	 else if(SolutionCenter=='HighSpeed')
	  {
		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
				  return 'CMS-HighSpeed,CMS-Forumshighspeedinternet,vznet';
		
		return 'CMS-HighSpeed,CMS-Forumshighspeedinternet';
	  }
	 else if(SolutionCenter=='DialUp')
	  {
		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
			  return 'CMS-DialUp,CMS-Forumshighspeedinternet,vznet';

		  return 'CMS-DialUp,CMS-Forumshighspeedinternet';
	  }
	else if(SolutionCenter=='Phone')
	  {
		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
			  return 'CMS-Phone,CMS-Forumshomephone,vznet';
		return 'CMS-Phone,CMS-Forumshomephone';
	  }
	  else if(SolutionCenter=='FiOSTV')
	  {
		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
			  return 'CMS-FiOSTV,CMS-Forumsfiostv,vznet';
		return 'CMS-FiOSTV,CMS-Forumsfiostv';
	  }
	else if(SolutionCenter=='Wireless')
	  {
		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
		  return 'CMS-Wireless,CMS-Forumswireless,vznet';
		return 'CMS-Wireless,CMS-Forumswireless';
	  }
	  else if(SolutionCenter=='Searchall') //Search all changes - 6/23 - start
	  {
	    var sctosearch = "";
		var varRestSate1 = document.getElementById("reststate");
		
		
		if(getCookie("ECSPCookies") != null && getCookie("ECSPCookies") != "")
		{
		    if(getSubCookie("ECSPCookies","Internet") != null && getSubCookie("ECSPCookies","Internet")!="" && getSubCookie("ECSPCookies","Internet")!= "undefined")
	        {
	            if( getSubCookie("ECSPCookies","Internet").toLowerCase() == "fiosinternet") 
	            {
    	            sctosearch = "CMS-FiOSInternet,CMS-Forumsfiosinternet,";
    	        }
	            if( getSubCookie("ECSPCookies","Internet").toLowerCase() == "highspeed") 
	            {
    	            sctosearch = "CMS-HighSpeed,CMS-Forumshighspeedinternet,";
                }
	            if( getSubCookie("ECSPCookies","Internet").toLowerCase() == "dialup") 
	            {
   	                sctosearch = "CMS-DialUp,CMS-Forumshighspeedinternet,";
	            }
	        }
	        else
	        {
	            sctosearch = "CMS-FiOSInternet,CMS-Forumsfiosinternet,CMS-HighSpeed,CMS-Forumshighspeedinternet,CMS-DialUp,"
	        }
		}
		else
		{
	            sctosearch = "CMS-FiOSInternet,CMS-Forumsfiosinternet,CMS-HighSpeed,CMS-Forumshighspeedinternet,CMS-DialUp,"		
		}
        sctosearch += "CMS-FiOSTV,CMS-Forumsfiostv,CMS-Phone,CMS-Forumshomephone,CMS-Wireless,CMS-Forumswireless,searchall";
		

		if(getCookie("ReferralSitenet") != null &&getCookie("ReferralSitenet").toLowerCase().indexOf("verizon.net")!=-1)
			sctosearch += ",vznet";

		if(getSubCookie('vzapps', 'STATE') == null || getSubCookie('vzapps', 'STATE') == "")
		{
			if(varRestSate1  != null)
			{	
				
				varRestSate1.value = 'CMS-state.ANY,CMS-state.NONE,CMS-state.NY';
			}
		}
		else
		{
		    varRestSate1.value = 'CMS-state.ANY,CMS-state.NONE,CMS-state.'+getSubCookie('vzapps', 'STATE');
		}
	    return sctosearch;
	  } //Search all changes - 6/23 - end
 }

function GetSCDisplayName(SolutionCenter)   // modified this function by passing Solution Center 
{	
	//var scCookie = '';
	 if (SolutionCenter == '' ||SolutionCenter==null)
			return '';

		if (SolutionCenter == 'FiOSInternet')
		{
			return 'FiOS Internet';
		}
		else if (SolutionCenter == 'HighSpeed')
		{
			return 'Internet de alta velocidad';
		}
		else if (SolutionCenter == 'DialUp')
		{
			return 'Dial-Up';
		}		
		else if (SolutionCenter == 'Phone')
		{
			//return 'Residential Phone Support';
			return 'Servicio telef\363nico local y de larga distancia';
		}
		else if (SolutionCenter == 'FiOSTV')
		{
			return 'FiOS TV';
		}
		else if (SolutionCenter == 'Wireless') //8/23 - updated
		{
			return 'Wireless';
		}
		else if(SolutionCenter == 'Searchall')  //Search all changes - 6/23 - start
		{
		    return 'Searchall';
		} //Search all changes - 6/23 - end		
	//return scCookie;
}

function GetPartnerDisplayName()
{
	var partCookie = '';
	if (getSubCookie('ECSPCookies', 'Partner') != null)
	{
		partCookie = getSubCookie('ECSPCookies', 'Partner');
		if (partCookie == "undefined")
			return '';

		if (partCookie != null || partCookie != '')
		{	
			if (partCookie == 'VZO')
			{
				return 'VZO';
			}
			else if (partCookie == 'MSN')
			{
				return 'MSN';
			}
			else if (partCookie == 'YAHOO')
			{
				return 'YAHOO';
			}
			else if (partCookie == 'AOL')
			{
				return 'AOL';
			}
			else if (partCookie == 'LIVE')
			{
				return 'LIVE';
			}					
		}	
	}
	return partCookie;	 
}

function GetPartnerDisplayNameOld()
{
	var partCookie = '';
	if (getSubCookie('ECSPCookies', 'Partner') != null)
	{
		partCookie = getSubCookie('ECSPCookies', 'Partner');
		if (partCookie != null || partCookie != '')
		{	
			if (partCookie == 'VZO')
			{
				return 'Verizon Online';
			}
			else if (partCookie == 'MSN')
			{
				return 'Verizon con MSN premium';
			}
			else if (partCookie == 'YAHOO')
			{
				return 'Verizon Yahoo';
			}
			else if (partCookie == 'AOL')
			{
				return 'Verizon AOL';
			}
			else if (partCookie == 'LIVE')
			{
				return 'Verizon Live';
			}		
		}	
	}
	return partCookie;	 
}

function getCookie(cookie_name)
{ 
	var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
	if ( results )
	{
			return ( unescape ( results[1] ) );
	}
	else
			return null;
}

function getSubCookie(c_name, sub_key)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
			{ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			var subCookie = unescape(document.cookie.substring(c_start,c_end))
			s_start = subCookie.indexOf(sub_key + "=")
			if (s_start != -1)
			{
			s_start=s_start + sub_key.length+1 
			s_end=subCookie.indexOf("&",s_start)
			if (s_end==-1) s_end=subCookie.length
				return subCookie.substring(s_start,s_end);				
			}			
		}
		return null
	}
    var x=unescape(dc.substring(begin + prefix.length, end));    
    return unescape(dc.substring(begin + prefix.length, end));
}

function CaptureCUSearchEnterKey(e)
			{    
				var isNN = (navigator.appName.indexOf("Netscape")!=-1);
				var keyCode = (isNN) ? e.which : event.keyCode; 

				if(keyCode == 13)
					ContactUsSearch();
			} 
			
function CaptureSearchEnterKey(e)
			{    
				var isNN = (navigator.appName.indexOf("Netscape")!=-1);
				var keyCode = (isNN) ? e.which : event.keyCode; 

				if(keyCode == 13)
					search();
			} 

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
var domain = document.domain;
exdate.setDate(exdate.getDate()+expiredays);
//document.cookie=c_name+ "=" +escape(value)+ ';path=/;domain=.verizon.com'+
document.cookie=c_name+ "=" +escape(value)+ ';path=/'+
((expiredays==null) ? ";" : ";expires="+exdate.toGMTString());
}