﻿

function GetTotal(qty, price, total){
    var t
    var p
    var q
    q = $(qty).value
    p = $(price).value
    p = p.replace('$','');
    t = q * p
    $(qty).value = q;
    $(total).innerHTML = '$' + t.toFixed(2);
}

function closeDiv(div) {
    //$(div).style.display = 'none';
    Effect.Fade(div);
}

function CheckSequenceLength(typeid) {
    var sequence = $('Sequence').value;
    var regex = /(\[([^\]]+)\])/ig; //strip out internal modifications
    var sequenceWithoutMods = sequence.replace(regex, "");
    var sequencelength = sequenceWithoutMods.length;
    if (sequencelength < 17 && typeid == 2) {
        $('CheckSequenceLength').style.display = 'block';
        Effect.Shake('CheckSequenceLength');
        $('CheckSequenceLength').innerHTML = '<b>Alert!<\/b> Your probe sequence is shorter than our recommended criteria for probe length.  You may want to consider ordering this sequence as a <a href="/store/product.aspx?catid=224,171,218" class="linkblue">BHQplus&trade; Probes<\/a> instead. <a href="javascript:closeDiv(\'CheckSequenceLength\');"  class="linkblue noline">[close]<\/a>';
        return (false);
    } else {
        if (sequencelength > 16 && typeid == 2) {
            Effect.Fade('CheckSequenceLength');
        }
    }

    if (sequencelength > 25 && typeid == 4) {
        $('CheckSequenceLength').style.display = 'block';
        Effect.Shake('CheckSequenceLength');
        $('CheckSequenceLength').innerHTML = '<b>Alert!<\/b> Your probe sequence is longer than our recommended criteria for probe length.  You may want to consider ordering this sequence as a <a href="/store/product.aspx?catid=224,171,40" class="linkblue">Dual-labeled BHQ probe <\/a> instead. <a href="javascript:closeDiv(\'CheckSequenceLength\');"  class="linkblue noline">[close]<\/a>';
        return (false);
    } else {
        if (sequencelength < 26 && typeid == 4) {
            Effect.Fade('CheckSequenceLength');
        }        
    }
    
    if (sequencelength > 35) {
        alert('The price of this probe may vary because the sequence length is longer than 35 bases.  Biosearch Technologies\' customer service will confirm pricing after the order is placed.');
        return (false);
    }
}

function InternalQuencherCheck(){
    var sinput = $('InternalQuencher').value;
	if(sinput != 'none'){
		$('Sequence').value = $('Sequence').value + '[' + sinput + ']';
		//$('InternalModifications').value = $('InternalModifications').value + '[' + sinput + ']';
	}
    if(sinput == 'TBHQ-1'){
    var theSelectList = $('threeprime');
        //AddSelectOption(theSelectList, 'Spacer 3', 'Spacer 3', true);
		$('threeprimetxt').style.display = 'block';
		$('SynthScaleTemp').style.display = 'block';
		//$('SynthScaleTemp').style.width = '80px';
		$('threeprime').style.display = 'none';           
		$('threeprimetxt').innerHTML = 'Spacer 3';
		$('SynthScale').style.display = 'none'; 
		  
		//$('Purification').style.display = 'block';    
    }
}

function InternalSynthCheck(sinput){
    //alert(sinput);
	$('SynthScaleInt').value = $('SynthScaleTemp').value;
	$('purificationtxt').style.display = 'block';
	$('purificationtxt').value = 'Dual HPLC';  //'Dual HPLC'; HPLC Data, per oligo
}

function AddSelectOption(selectObj, text, value, isSelected) 
{
    if (selectObj != null && selectObj.options != null)
    {
        selectObj.options[selectObj.options.length] = 
            new Option(text, value, false, isSelected);
    }
}

function PlexorSynth(){
    var sinput = $('Plexor').value;
	if(sinput.length != ''){
		$('plexorsynthtxt').style.display = 'block';
		$('plexqty').value = '1'
		$('plexprice').value = '75'
		$('plextotal').innerHTML = '$75'
		$('OligoName').className = '';
	    $('Sequence').className = '';
		}
		else {
		$('plexorsynthtxt').style.display = 'none';	
		$('plexqty').value = ''
		$('plexprice').value = ''
		$('plextotal').innerHTML = ''
		$('OligoName').className = 'required';
	    $('Sequence').className = 'required';	  
	}
	var sinputArray = sinput.split(',');
	var catalogid = sinputArray[0];
    switch(catalogid)
    {
    case 'PLX-3001-1':
        $('plexitemid').value = '3522';
      break;
    case 'PLX-3002-1':
        $('plexitemid').value = '3524';
      break;
    case 'PLX-3003-1':
        $('plexitemid').value = '3526';
      break;
    case 'PLX-3011-1':
        $('plexitemid').value = '3528';
      break;
    case 'PLX-3012-1':
        $('plexitemid').value = '3530';
      break;
    case 'PLX-3022-1':
        $('plexitemid').value = '3536';
      break;
    case 'PLX-3023-1':
        $('plexitemid').value = '3538';
      break;
    default:
        $('plexitemid').value = '';    
        }
}

// NOTE: these prices are hard coded so that the form does not refresh... maintain these prices here
function ppSynth(sinput){
	$('OligoName').className = '';
	$('Sequence').className = '';
	$('ppnote').style.display = 'block'; 
    switch(sinput)
    {
    case 'P2-1':
        $('ppqty').value = '1';
		$('ppItemID').value = '901';
        $('pppricetemp').value = '$40.00'; 
        $('ppitotal').innerHTML = '$40.00'; 
        $('orderResult1').innerHTML = sinput + ', $40.00';
        $('SequenceName2').className = 'required' 
      break;
    case 'P2-2':
        $('ppqty').value = '1';
		$('ppItemID').value = '902';
        $('pppricetemp').value = '$25.00'; 
        $('ppitotal').innerHTML = '$25.00'; 
        $('orderResult1').innerHTML = sinput + ', $25.00'; 
        $('SequenceName2').className = 'required' 
      break;
    case 'P2-5':
        $('ppqty').value = '1';
		$('ppItemID').value = '903';
        $('pppricetemp').value = '$14.00'; 
        $('ppitotal').innerHTML = '$14.00';
        $('orderResult1').innerHTML = sinput + ', $14.00'; 
        $('SequenceName2').className = 'required' 
    break;
    default:
        $('ppqty').value = ''; 
	    $('ppnote').style.display = 'none';
        $('ppqty').value = '';
		$('ppItemID').value = '';
        $('pppricetemp').value = ''; 
        $('ppitotal').innerHTML = '$';
        $('orderResult1').innerHTML = '';
        $('SequenceName2').className = ''       
        }
}

function ppSynth2(ppSynthScale, ppPurification, BringOnTheSalt) {
    $('ppSynthScale').style.backgroundColor = '#eeeeee';
    $('ppPurification').style.backgroundColor = '#eeeeee'; 
	$('OligoName').className = '';
	$('Sequence').className = '';
	$('ppnote').style.display = 'block';

	if (BringOnTheSalt == 'true') {
	ppPurification = 'Salt-Free';
	$('ppPurification').value = 'Salt-Free';
	}
	
if (ppPurification == 'RPC'){

    switch(ppSynthScale)
    {
    case '1 µmol':
        $('ppqty').value = '1';
		$('ppItemID').value = '5023';
        $('pppricetemp').value = '$50.00'; 
        $('ppitotal').innerHTML = '$50.00'; 
        $('orderResult1').innerHTML = 'P2C-1, $50.00';
        $('SequenceName2').className = 'required' 
      break;
    case '200 nmol':
        $('ppqty').value = '1';
		$('ppItemID').value = '5022';
        $('pppricetemp').value = '$35.00'; 
        $('ppitotal').innerHTML = '$35.00'; 
        $('orderResult1').innerHTML = 'P2C-2, $35.00'; 
        $('SequenceName2').className = 'required' 
      break;
    case '50 nmol':
        $('ppqty').value = '1';
		$('ppItemID').value = '5021';
        $('pppricetemp').value = '$30.00'; 
        $('ppitotal').innerHTML = '$30.00';
        $('orderResult1').innerHTML = 'P2C-5, $30.00'; 
        $('SequenceName2').className = 'required' 
    break;
    default:
        $('ppqty').value = ''; 
	    $('ppnote').style.display = 'none';
        $('ppqty').value = '';
		$('ppItemID').value = '';
        $('pppricetemp').value = ''; 
        $('ppitotal').innerHTML = '$';
        $('orderResult1').innerHTML = '';
        $('SequenceName2').className = ''
        }
    }
    
if (ppPurification == 'Salt-Free'){	 
    switch(ppSynthScale)
    {
    case '1 µmol':
        $('ppqty').value = '1';
		$('ppItemID').value = '901';
        $('pppricetemp').value = '$40.00'; 
        $('ppitotal').innerHTML = '$40.00'; 
        $('orderResult1').innerHTML = 'P2-1, $40.00';
        $('SequenceName2').className = 'required' 
      break;
    case '200 nmol':
        $('ppqty').value = '1';
		$('ppItemID').value = '902';
        $('pppricetemp').value = '$25.00'; 
        $('ppitotal').innerHTML = '$25.00'; 
        $('orderResult1').innerHTML = 'P2-2, $25.00'; 
        $('SequenceName2').className = 'required' 
      break;
    case '50 nmol':
        $('ppqty').value = '1';
		$('ppItemID').value = '903';
        $('pppricetemp').value = '$14.00'; 
        $('ppitotal').innerHTML = '$14.00';
        $('orderResult1').innerHTML = 'P2-5, $14.00'; 
        $('SequenceName2').className = 'required' 
    break;
    default:
        $('ppqty').value = ''; 
	    $('ppnote').style.display = 'none';
        $('ppqty').value = '';
		$('ppItemID').value = '';
        $('pppricetemp').value = ''; 
        $('ppitotal').innerHTML = '$';
        $('orderResult1').innerHTML = '';
        $('SequenceName2').className = ''       
        }
    }
}

// NOTE: these prices are hard coded so that the form does not refresh... maintain these prices here
function rpSynth(sinput){

    switch(sinput)
    {
    case 'AMP-RP-1':
        $('rpqty').value = '1';
		$('rpItemID').value = '2796';
        $('rpitotal').innerHTML = '$0';
      break;
    case 'AMP-RP-2':
        $('rpqty').value = '1';
		$('rpItemID').value = '2797';
        $('rpitotal').innerHTML = '$0'; 
      break;
    case 'SCP-P1-1':
        $('rpqty').value = '1';
		$('rpItemID').value = '2888';
        $('rpitotal').innerHTML = '$40';
      break;
    case 'SCP-P1-2':
        $('rpqty').value = '1';
		$('rpItemID').value = '2887';
        $('rpitotal').innerHTML = '$28';
      break;
    case 'PLX-2000-1':
        $('rpqty').value = '1';
		$('rpItemID').value = '3546';
        $('rpitotal').innerHTML = '$15';
		$('SequenceName2').className = 'required'
      break;
    default:
        $('rpqty').value = '';
		$('rpItemID').value = '';
        $('rpitotal').innerHTML = '';
		$('SequenceName2').className = ''
    }
    if ($('catalogid').value != ''){
   	    $('rpnote').style.display = 'none';  
    } else {
        $('rpnote').style.display = 'block';  
    } 
}


