function submitQuote(quote_id)
{
	document.getElementById('QuotemasterQuoteId').value = quote_id;
	document.forms[0].submit();
}

function viewFields(val, module, no)
{
	
	if(val=='1')
	{
		for(i=1;i<=no;i++)
		{
			var modulename = module+i;
			document.getElementById(modulename).style.display='inline';
		}
	}else
	{
		for(i=1;i<=no;i++)
		{
			var modulename = module+i;
			document.getElementById(modulename).style.display='none';
		}
	}
}

function viewOtherFields(val, module, no)
{
	if(val=='3')
	{
		for(i=1;i<=no;i++)
		{
			var modulename = module+i;
			document.getElementById(modulename).style.display='block';
		}
	}else
	{
		for(i=1;i<=no;i++)
		{
			var modulename = module+i;
			document.getElementById(modulename).style.display='none';
		}
	}
}

function viewImages(val)
{
	if(val=='1')
	{
		document.getElementById('Image').style.display='block';
	}else
	{
		document.getElementById('Image').style.display='none';
	}
}

function viewSitemapFields(val)
{
	if(val=='1')
	{
		document.getElementById('content').style.display='block';
		document.getElementById('content2').style.display='none';
		document.getElementById('content3').style.display='none';
		
	}else if(val=='2')
	{
		document.getElementById('content2').style.display='block';
		document.getElementById('content3').style.display='block';
		document.getElementById('content').style.display='none';
	}
	else 
	{
		document.getElementById('content2').style.display='none';
		document.getElementById('content3').style.display='none';
		document.getElementById('content').style.display='none';
	}
}

function viewContactFields(val)
{
	if(val=='4')
	{
		document.getElementById('calltimeinfo').style.display='block';
	}else
	{
		document.getElementById('calltimeinfo').style.display='none';
	}
}

function viewLogoFields(val)
{
	if(val=='4')
	{
		document.getElementById('logo1').style.display='block';
	}else
	{
		document.getElementById('logo1').style.display='none';
	}
}

function viewLogoInclusionFields(val)
{
	if(val=='1' || val=='2')
	{
		document.getElementById('logoInc').style.display='block';
	}else
	{
		document.getElementById('logoInc').style.display='none';
	}
}

function viewLogoStyleFields(val)
{
	if(val=='11')
	{
		document.getElementById('logoStyle').style.display='block';
	}else
	{
		document.getElementById('logoStyle').style.display='none';
	}
}

function viewHostingFields(val)
{
	if(val=='5')
	{
		document.getElementById('hosting').style.display='block';
	}else
	{
		document.getElementById('hosting').style.display='none';
	}
}

function createText()
{
	var ni = document.getElementById('newlabel');
	var num = document.getElementById('nooftext').value + 1;
	var newdiv = document.createElement('newText');
	var divIdName = num;
	newdiv.setAttribute('id',divIdName);
	newdiv.innerHTML = "<span class='col1'></span><span class='col2'><input type='text' name='data[Quoteseocompetitor][fldname][]' value='' style='width:275px' class='genericText'> &nbsp; <a href='javascript:void(0);' onclick=\"removeText('"+divIdName+"')\" class='genericText'>Remove</a>";
	ni.appendChild(newdiv);
	document.getElementById('nooftext').value=num;
}

function removeText(divNum)
{
	var d = document.getElementById('newlabel');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}

function addElement() {
  var ni = document.getElementById('myDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'my'+num+'Div';
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = 'Element Number '+num+' has been added! <a href=\'javascript:void(0);\' onclick=\'removeElement('+divIdName+')\'>Remove the div "'+divIdName+'"</a>';
  ni.appendChild(newdiv);
}

function removeElement(divNum) {
  var d = document.getElementById('myDiv');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}

//-----------------------------validation functions

//step 7
function validate_contact(errMessage)
{
	var ErrMsg=errMessage.split('<br />');
	if(document.getElementById('QuotecontactdetailName').value==''){
		document.getElementById('QuotecontactdetailName').focus();
		alert(ErrMsg[0]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailEmail').value==''){
		document.getElementById('QuotecontactdetailEmail').focus();
		alert(ErrMsg[1]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailPhone').value==''){
		document.getElementById('QuotecontactdetailPhone').focus();
		alert(ErrMsg[2]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailCountry').value=='0'){
		document.getElementById('QuotecontactdetailCountry').focus();
		alert(ErrMsg[3]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailCity').value==''){
		document.getElementById('QuotecontactdetailCity').focus();
		alert(ErrMsg[4]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailContactmethod').value=='0'){
		document.getElementById('QuotecontactdetailContactmethod').focus();
		alert(ErrMsg[5]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailOurinfo').value=='0'){
		document.getElementById('QuotecontactdetailOurinfo').focus();
		alert(ErrMsg[6]);
		return false;
	}
	else if(document.getElementById('QuotecontactdetailConsultancy').value=='0'){
		document.getElementById('QuotecontactdetailConsultancy').focus();
		alert(ErrMsg[7]);
		return false;
	}
	return true;
}

//step 1
function validate_tellus(errMessage, quote_id)
{
	var ErrMsg=errMessage.split('<br />');
	if(document.getElementById('QuotemasterCompanyname').value==''){
		document.getElementById('QuotemasterCompanyname').focus();
		alert(ErrMsg[0]);
		return false;
	}
	else if(quote_id=='1'){
		if(document.getElementById('QuotewebProjecttype').value=='0'){
			document.getElementById('QuotewebProjecttype').focus();
			alert(ErrMsg[4]);
			return false;
		}
		else if(document.getElementById('QuotewebRegisterdomain').value=='0'){
			document.getElementById('QuotewebRegisterdomain').focus();
			alert(ErrMsg[5]);
			return false;
		}
		else if(document.getElementById('QuotewebDomainname').value==''){
			document.getElementById('QuotewebDomainname').focus();
			alert(ErrMsg[6]);
			return false;
		}
		if(document.getElementById('QuotewebOtherpurpose').value !='')
		{
			if(!textLimit(document.getElementById('QuotewebOtherpurpose').value,'Other Reason for your website'))
			{
				document.getElementById('QuotewebOtherpurpose').focus();
				return false;
			}
		}
	}
	else if(quote_id=='2'){
		var allChecked=false;
		var checkboxSelected = document.getElementsByName('data[Quotepurpose][marketing][]');
		var checkLength= checkboxSelected.length;
		for(var i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked){
				allChecked=true;
				break;
			}
		}
		if(allChecked==false){
			alert(ErrMsg[8]);
			return false;
		}
		if(document.getElementById('QuoteseoMarketreason').value !='')
		{
			if(!textLimit(document.getElementById('QuoteseoMarketreason').value,'Other Reason for marketing do you need'))
			{
				document.getElementById('QuoteseoMarketreason').focus();
				return false;
			}
		}
	}else if(quote_id=='3'){
		if(document.getElementById('QuotelogoLogo').value=='0'){
			document.getElementById('QuotelogoLogo').focus();
			alert(ErrMsg[9]);
			return false;
		}
		if(document.getElementById('QuotelogoOtherlogo').value !='')
		{
			if(!textLimit(document.getElementById('QuotelogoOtherlogo').value,'Other Reason for a logo'))
			{
				document.getElementById('QuotelogoOtherlogo').focus();
				return false;
			}
		}
	}
	else if(quote_id=='4'){
		if(document.getElementById('QuotehostingHostingsort').value=='0'){
			document.getElementById('QuotehostingHostingsort').focus();
			alert(ErrMsg[10]);
			return false;
		}
		if(document.getElementById('QuotehostingHostingspecs').value !='')
		{
			if(!textLimit(document.getElementById('QuotehostingHostingspecs').value,'Other Reason for hosting do you need'))
			{
				document.getElementById('QuotehostingHostingspecs').focus();
				return false;
			}
		}
	}
	if(document.getElementById('QuotemasterIndustrytype').value=='0'){
		document.getElementById('QuotemasterIndustrytype').focus();
		alert(ErrMsg[1]);
		return false;
	}
	else if(document.getElementById('QuotemasterTargetaudience').value=='0'){
		document.getElementById('QuotemasterTargetaudience').focus();
		alert(ErrMsg[2]);
		return false;
	}
	else if(quote_id=='2'){
		if(document.getElementById('QuoteseoCompanystrength').value=='0'){
			document.getElementById('QuoteseoCompanystrength').focus();
			alert(ErrMsg[7]);
			return false;
		}
	}
	else if(quote_id=='4'){
		if(document.getElementById('QuotehostingCompanystrength').value=='0'){
			document.getElementById('QuotehostingCompanystrength').focus();
			alert(ErrMsg[7]);
			return false;
		}
	}
	if(document.getElementById('QuotemasterCompanyinfo').value==''){
		document.getElementById('QuotemasterCompanyinfo').focus();
		alert(ErrMsg[3]);
		return false;
	}
	if(document.getElementById('QuotemasterCompanyinfo').value !=''){
		if(!textLimit(document.getElementById('QuotemasterCompanyinfo').value,'Company Info'))
		{
			document.getElementById('QuotemasterCompanyinfo').focus();
			return false;
		}
	}
	return true;
}


//step 2
function validate_design(errMessage, quote_id)
{
	var ErrMsg=errMessage.split('<br />');
	if(quote_id=='1'){
		var allChecked=false;
		var nextFieldValidate = false;
		var checkboxSelected = document.getElementsByName('data[Quotepurpose][design][]');
		var checkLength= checkboxSelected.length;
		for(var i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked){
				if(checkboxSelected[i].value =='6')
				{
					nextFieldValidate = true;
				}
				allChecked=true;
			}
		}
		if(allChecked==false){
			alert(ErrMsg[0]);
			return false;
		}
		if(nextFieldValidate == true)
		{
			if(document.getElementById('QuotewebOtherdesign').value==''){
				document.getElementById('QuotewebOtherdesign').focus();
				alert(ErrMsg[1]);
				return false;
			}
		}
		if(document.getElementById('QuotewebWebsitecolours').value==''){
			document.getElementById('QuotewebWebsitecolours').focus();
			alert(ErrMsg[2]);
			return false;
		}
	}
	else if(quote_id=='2'){
		if(document.getElementById('QuoteseoDomain').value==''){
			document.getElementById('QuoteseoDomain').focus();
			alert(ErrMsg[23]);
			return false;
		}
		else if(document.getElementById('QuoteseoCurrenttraffic').value=='0'){
			document.getElementById('QuoteseoCurrenttraffic').focus();
			alert(ErrMsg[24]);
			return false;
		}
		else if(document.getElementById('QuoteseoSamplekeywords').value==''){
			document.getElementById('QuoteseoSamplekeywords').focus();
			alert(ErrMsg[25]);
			return false;
		}
		else if(document.getElementById('QuoteseoCampaignbudget').value=='0'){
			document.getElementById('QuoteseoCampaignbudget').focus();
			alert(ErrMsg[26]);
			return false;
		}
		else if(document.getElementById('QuoteseoCurrenttimeframe').value=='0'){
			document.getElementById('QuoteseoCurrenttimeframe').focus();
			alert(ErrMsg[27]);
			return false;
		}
		else if(document.getElementById('QuoteseoCurrentseos').value=='0'){
			document.getElementById('QuoteseoCurrentseos').focus();
			alert(ErrMsg[28]);
			return false;
		}
		else if(document.getElementById('QuoteseoGeographicnature').value=='0'){
			document.getElementById('QuoteseoGeographicnature').focus();
			alert(ErrMsg[29]);
			return false;
		}
		var allChecked=false;
		var nextFieldValidate = false;
		var checkboxSelected = document.getElementsByName('data[Quotepurpose][campaignachievement][]');
		var checkLength= checkboxSelected.length;
		for(var i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked){
				allChecked=true;
				break;
			}
		}
		if(allChecked==false){
			alert(ErrMsg[30]);
			return false;
		}
	}
	else if(quote_id=='3'){
		if(document.getElementById('QuotelogoLogoinclusion').value=='0'){
			document.getElementById('QuotelogoLogoinclusion').focus();
			alert(ErrMsg[18]);
			return false;
		}
		else if(document.getElementById('QuotelogoLogocolours').value=='0'){
			document.getElementById('QuotelogoLogocolours').focus();
			alert(ErrMsg[19]);
			return false;
		}
		else if(document.getElementById('QuotelogoFontrequirements').value==''){
			document.getElementById('QuotelogoFontrequirements').focus();
			alert(ErrMsg[20]);
			return false;
		}
		else if(document.getElementById('QuotelogoLogoslogan').value=='0'){
			document.getElementById('QuotelogoLogoslogan').focus();
			alert(ErrMsg[21]);
			return false;
		}
		else if(document.getElementById('QuotelogoLogousage').value=='0'){
			document.getElementById('QuotelogoLogousage').focus();
			alert(ErrMsg[22]);
			return false;
		}
	}
	else if(quote_id=='4'){
		if(document.getElementById('QuotehostingHostingtype').value=='0'){
			document.getElementById('QuotehostingHostingtype').focus();
			alert(ErrMsg[11]);
			return false;
		}
		else if(document.getElementById('QuotehostingWebspace').value=='0'){
			document.getElementById('QuotehostingWebspace').focus();
			alert(ErrMsg[12]);
			return false;
		}
		else if(document.getElementById('QuotehostingBandwidth').value=='0'){
			document.getElementById('QuotehostingBandwidth').focus();
			alert(ErrMsg[13]);
			return false;
		}
		else if(document.getElementById('emailAccount').style.display=='block' || document.getElementById('emailAccount').style.display=='inline')
		{
			if(document.getElementById('QuotehostingEmailaccounts').value=='0'){
				document.getElementById('QuotehostingEmailaccounts').focus();
				alert(ErrMsg[14]);
				return false;
			}
		}
		var allChecked=false;
		var nextFieldValidate = false;
		var checkboxSelected = document.getElementsByName('data[Quotepurpose][script][]');
		var checkLength= checkboxSelected.length;
		for(var i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked){
				allChecked=true;
				break;
			}
		}
		if(allChecked==false){
			alert(ErrMsg[15]);
			return false;
		}
		var allChecked=false;
		var nextFieldValidate = false;
		var checkboxSelected = document.getElementsByName('data[Quotepurpose][database][]');
		var checkLength= checkboxSelected.length;
		for(var i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked){
				allChecked=true;
				break;
			}
		}
		if(allChecked==false){
			alert(ErrMsg[16]);
			return false;
		}
		else if(document.getElementById('QuotehostingManagement').value=='0'){
			document.getElementById('QuotehostingManagement').focus();
			alert(ErrMsg[17]);
			return false;
		}
	}
	return true;
}


//3rd step
function validate_content(errMessage)
{
	var ErrMsg=errMessage.split('<br />');
	if(document.getElementById('QuotewebWebsitecontent').value=='0'){
		document.getElementById('QuotewebWebsitecontent').focus();
		alert(ErrMsg[0]);
		return false;
	}
	else if(document.getElementById('QuotewebWebsitecontent').value=='3'){
		if(document.getElementById('QuotewebContentprovider').value==''){
			document.getElementById('QuotewebContentprovider').focus();
			alert(ErrMsg[1]);
			return false;
		}
	}
	if(document.getElementById('QuotewebContentupdation').value=='0'){
		document.getElementById('QuotewebContentupdation').focus();
		alert(ErrMsg[2]);
		return false;
	}
	else if(document.getElementById('QuotewebWebsitemap').value=='0'){
		document.getElementById('QuotewebWebsitemap').focus();
		alert(ErrMsg[3]);
		return false;
	}
	else if(document.getElementById('QuotewebWebsitemap').value=='2'){
		if(document.getElementById('QuotewebApproxpages').value=='0'){
			document.getElementById('QuotewebApproxpages').focus();
			alert(ErrMsg[4]);
			return false;
		}
		var allChecked=false;
		var nextFieldValidate = false;
		var checkboxSelected = document.getElementsByName('data[Quotepurpose][contentpage][]');
		var checkLength= checkboxSelected.length;
		for(var i=0;i<checkLength;i++)
		{
			if(checkboxSelected[i].checked){
				allChecked=true;
				break;
			}
		}
		if(allChecked==false){
			alert(ErrMsg[5]);
			return false;
		}
	}
	return true;
}

//4th step
function validate_functionality(errMessage)
{
	var ErrMsg=errMessage.split('<br />');
	if(document.getElementById('QuotewebTechnologypref').value=='0'){
		document.getElementById('QuotewebTechnologypref').focus();
		alert(ErrMsg[0]);
		return false;
	}
	return true;
}

//5th step
function validate_goal(errMessage)
{
	var ErrMsg=errMessage.split('<br />');
	if(document.getElementById('QuotewebProjectincharge').value==''){
		document.getElementById('QuotewebProjectincharge').focus();
		alert(ErrMsg[0]);
		return false;
	}
	else if(document.getElementById('QuotewebProjectstart').value==''){
		document.getElementById('QuotewebProjectstart').focus();
		alert(ErrMsg[1]);
		return false;
	}
	else if(document.getElementById('QuotewebProjectfinish').value==''){
		document.getElementById('QuotewebProjectfinish').focus();
		alert(ErrMsg[2]);
		return false;
	}
	else if(document.getElementById('QuotewebBudget').value=='0'){
		document.getElementById('QuotewebBudget').focus();
		alert(ErrMsg[3]);
		return false;
	}
	else if(document.getElementById('QuotewebCurrency').value=='0'){
		document.getElementById('QuotewebCurrency').focus();
		alert(ErrMsg[4]);
		return false;
	}
	return true;
}

//6th step
function validate_extra(errMessage)
{
	var ErrMsg=errMessage.split('<br />');
	if(document.getElementById('QuotewebSeomarketing').value=='0'){
		document.getElementById('QuotewebSeomarketing').focus();
		alert(ErrMsg[0]);
		return false;
	}
	else if(document.getElementById('QuotewebHosting').value=='0'){
		document.getElementById('QuotewebHosting').focus();
		alert(ErrMsg[1]);
		return false;
	}
	return true;
}

function textLimit (val,fieldName) {      // see if the elig_notes field has more than allowed characters
  if (val.length==0)            // don't validate an empty field
    return true;
    
  var lengthElig_Notes = 300;  // the size of the character field elig_notes in your cases table 
  
  // first call a function to fix the newlines for MySQL type counting
  val = pk_fixnewlines_textarea (val);
  // now check the field length
  if (val.length > lengthElig_Notes)
  {
      alert('Sorry, the '+ fieldName +' field only allows ' + lengthElig_Notes + 
            ' characters, and it currently has ' + val.length + 
            ' characters. Please remove ' + (val.length - lengthElig_Notes) + ' characters.');
      
	  return false; 
   }
 else
   return true; 
}


function pk_fixnewlines_textarea (val) 
{             
	  // Adjust newlines so can do correct character counting for MySQL. MySQL counts a newline as 2 characters.
	  if (val.indexOf('\r\n')!=-1)
		; // this is IE on windows. Puts both characters for a newline, just what MySQL does. No need to alter
	  else if (val.indexOf('\r')!=-1)
		val = val.replace ( /\r/g, "\r\n" );        // this is IE on a Mac. Need to add the line feed
	  else if (val.indexOf('\n')!=-1)
		val = val.replace ( /\n/g, "\r\n" );        // this is Firefox on any platform. Need to add carriage return
	  else 
		;                                           // no newlines in the textarea  
	  return val;
}

function save_finish_later(submitType)
{
	if(submitType == 1)
	{
		document.getElementById("QuotemasterSavefinish").value = '';
	}else if(submitType == 2)
	{
		document.getElementById("QuotemasterSavefinish").value = 'finish';
	}
}