var base_ssl = '';

function tel_format(value, max, next)
{
    if (value == max && next != '') {
        $(next).select();
    }
}

function str_replace ( search, replace, subject ) {
    var result = "";
    var prev_i = 0;
    for (i = subject.indexOf(search); i > -1; i = subject.indexOf(search, i)) {
        result += subject.substring(prev_i, i);
        result += replace;
        i += search.length;
        prev_i = i;
    }
 
    return result + subject.substring(prev_i, subject.length);
}

function number_format(a, b, c, d) 
{
    a = str_replace(',', '', a);
    a = str_replace('$', '', a);
    // number_format(number, decimals, comma, formatSeparator)
    a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
    e = a + '';
    f = e.split('.');
    if(!f[0]) f[0] = '0';
    if(!f[1]) f[1] = '';
    if(f[1].length < b){
        g = f[1];
        for(i = f[1].length + 1; i <= b; i++) {
            g += '0';
        }
        f[1] = g;
    }
    if(d != '' && f[0].length > 3) {
        h = f[0];
        f[0] = '';
        for(j = 3; j < h.length; j += 3) {
            i = h.slice(h.length - j, h.length - j + 3);
            f[0] = d + i +  f[0] + '';
        }
        j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
        f[0] = j + f[0];
    }
    c = (b <= 0) ? '': c;
    return f[0] + c + f[1];
}

function format_debt(debt)
{
    var formated = '$' + number_format(debt, 0, '.', ',');
    $('debt').value = formated;        
}

function format_rate(rate)
{
    rate = str_replace('%', '', rate);
    var formated = number_format(rate, 1, '.', ',') + '%';
    $('rate').value = formated;        
}


var currentTab = 1;
var width = 595;

function moveTabTo(pos){


	if(pos != currentTab){
		if(currentTab == 1){
			$('tab'+currentTab).className = 'first';
		}else{
			$('tab'+currentTab).className = '';
		}
		$('arrow'+currentTab).src="/images/arrow_down.gif";
		
		if(pos == 1){
			$('tab'+pos).className = 'first-selected';
		}else if(pos == 4){
			$('tab'+pos).className = 'last-selected';
		}else{
			$('tab'+pos).className = 'selected';
		}
		$('arrow'+pos).src="/images/s.gif";
		
		move = (pos-currentTab)* width * -1;
	    new Effect.Move('tabs-inline-container', 
	    					{ 
	    					  x: move, 
	    					  y: 0, 
	    					  transition: Effect.Transitions.sinoidal,
	    					  queue: 'end'
	    					}
	    				);
    	currentTab = pos;

	}
	var idname="arrow"+pos;
	var image='http://www.brainpulse.in/server/panel_files/processor2.jpg';
	if(currentTab == 1){document.getElementById(idname).style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor1-over.jpg)';}
	else{document.getElementById('arrow1').style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor1.jpg)';}
	if(currentTab == 2){document.getElementById(idname).style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor2-over.jpg)';}
	else{document.getElementById('arrow2').style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor2.jpg)';}
	if(currentTab == 3){document.getElementById(idname).style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor3-over.jpg)';}
	else{document.getElementById('arrow3').style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor3.jpg)';}
	if(currentTab == 4){document.getElementById(idname).style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor4-over.jpg)';}
	else{document.getElementById('arrow4').style.backgroundImage = 'url(http://www.brainpulse.in/server/panel_files/processor4.jpg)';}
	//document.getElementById(idname).style.backgroundImage='url(processor1.jpg)';
	
}

/* article email */
function addEmail()
{   
    formEmailSubmit('add', false);
}

function deleteEmail(position)
{
    $('position').value = position;
    formEmailSubmit('delete', false);
}

function formEmailSubmit(action, submitted) {
    var url = "/debt-education/send-email.php";
    
    new Ajax.Request(url, 
        {
            method: 'post',
            parameters: $('emailForm').serialize() + '&is_ajax_request=1&submitted=' + submitted + '&action=' + action,  
            onComplete: function(transport) { 
                var response = transport.responseText.evalJSON();                 
                
                if (response.valid == true && submitted) {
                    $('emailArticleDiv').innerHTML = response.html; 
                    $('emailForm').reset();
                } else if(submitted){
                    $('emailArticleDiv').innerHTML = response.html;
                } else {
                    $('emailArticleDiv').innerHTML = response.html; 
                }
            }

        }
    ) 
}

/* Submit Forms */

function addDebtor()
{   
    formRegisterSubmit('add', false);
}

function deleteDebtor(position)
{   
    // $('action').value = 'delete';
    $('position').value = position;
    formRegisterSubmit('delete', false);
}

function formRegisterSubmit(action, submitted) {
    var url =  base_ssl + "/get-started/register.php";
    new Ajax.Request(url, 
        {
            method: 'post',
            parameters: $('registerForm').serialize() + '&is_ajax_request=1&submitted=' + submitted + '&action=' + action,  
             onComplete: function(transport) { 
                var response = transport.responseText.evalJSON();                 
                
                if (response.valid == true && submitted) {
                    $('register-form-container').innerHTML = response.html; 
                    $('registerForm').reset(); 
                    
                    new Effect.ScrollTo('page-top',
                	{
                        afterFinish: function() {    
                            setOverlayerMessage('<p><span><strong>Thank You!</strong></span></p>');
            				showOverlayer();
                        } 
                	}); 
                } else if(submitted){
                	new Effect.ScrollTo('register-form-container',
                	{
                		afterFinish: function(){
                            $('register-form-container').innerHTML = response.html; 
                            
                			setOverlayerMessage('<p><span><strong>There was a problem with your submission. <br /> Please correct the errors and resubmit.</strong></span></p>');
                			showOverlayer();
                		} 
                	}); 
                }else{
                            $('register-form-container').innerHTML = response.html; 
                }
            }

        }
    ) 
}

// evaluation form
function formEvaluationSubmit(submitted) {
    var url = "/include/evaluation_form.php";
    new Ajax.Request(url, 
        {
            method: 'post',
            parameters: $('EvaluationForm').serialize() + '&is_ajax_request=1&submitted=' + submitted,
            onComplete: function(transport) { 
                var response = transport.responseText.evalJSON(); 
                if (response.valid == true) {
                    $('evaluation-form-container').innerHTML = response.html;
                    $('EvaluationForm').reset();
                                    
                    setOverlayerMessage('<p><span><strong>Thank You!</strong></span></p> <iframe style="width: 1px; height: 1px; left: -1000px; position: absolute;" src="/track-evaluation.html" />');
                    showOverlayer();
                } else {
                    $('evaluation-form-container').innerHTML = response.html;
                                    
                    setOverlayerMessage('<p><span><strong>There was a problem with your submission. <br /> Please correct the errors and resubmit.</strong></span></p> ');
                    showOverlayer();
                }
            }
        }
    ) 
}

// debt acalculator
function formCalcSubmit() {
    var url = "/debt-help/debt-calculator.php";
    new Ajax.Request(url, 
        {
            method: 'post',
            parameters: $('calcForm').serialize() + '&is_ajax_request=1&submitted=1',
            
            onComplete: function(transport) { 
                var response = transport.responseText.evalJSON(); 
                
                $('calc-form-container').innerHTML = response.html;
                eval(response.chart1);
                eval(response.chart2);
            }
        }
    ) 
}

// newsletter
function formNewsletterSubmit(submitted)
{
    var url = "/include/validate_newsletter.php";
    new Ajax.Request(url, 
        {
            method: 'post',
            parameters: $('newsletterForm').serialize() + '&is_ajax_request=1&submitted=' + submitted,
            onComplete: function(transport) { 
                var response = transport.responseText.evalJSON(); 
                if (response.valid == true) {
                    $('newsletterForm').reset();
                                    
                    setOverlayerMessage('<p><span><strong>Thank You!</strong></span></p>');
                    showOverlayer();
                } else {                                                        
                    //if (response.text != '' || response.text != null) {
                     //   setOverlayerMessage('<p><span><strong>' + response.text + '</strong></span></p>');     
                    //} else {
                        setOverlayerMessage('<p><span><strong>' + response.text + '</strong></span></p>'); 
                    //} 
                    $('newsletter_email').focus();
                    
                    showOverlayer();
                
                    
                }
            }
        }
    )         
}

function popitup(url) {
    newwindow=window.open(url,'name','scrollbars=1, height=600,width=500');
    if (window.focus) {newwindow.focus()}
    return false;
}

function is_numeric( mixed_var ) { 
    return !isNaN( mixed_var );
}

function calculate_amount()
{
    var amount_list = $('feature-blue').getElementsByClassName('amount');
    var res, value;
    res = 0;
    for(i = 0; i < amount_list.length; i++) {
        if (amount_list[i].value != '') {
            if(is_numeric(amount_list[i].value) && amount_list[i].value != 'NaN') {
                value = parseFloat(amount_list[i].value);
                res = res + value;  
            }
        }
    }
   
    res = res.toString();
    /*var splitted = res.split('.'); 
    // var image_id = splitted[1];
    var nr = splitted[0].toString();
    var splitted2 = nr.split(',', 3);*/
    res = number_format(res, 2, '.' , ',');

    $('result').update(res);
}

/* Overlayer */


var oTopInit = 197;

function getPageScroll(){
     var scrolly = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop;   
     var scrollx = typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement.scrollLeft;   
	
	var arrayScroll = new Array(scrollx, scrolly);
	return arrayScroll;	
}

function getPageSize() {
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

 
function showOverlayer(){
	var size = getPageSize();
	var scroll = getPageScroll();

	var obg = document.getElementById('page-bg');
	obg.style.width = size[0]+'px';
	obg.style.height = size[1]+'px';

	hideSelectBoxes();
	
	var ovr = document.getElementById('popup-overlayer');
	ovr.style.top = oTopInit + scroll[1]+'px';
	
	obg.style.display = 'block';
	ovr.style.display = 'block';
	
}

function hideOverlayer(){
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('popup-overlayer');

	showSelectBoxes();

	obg.style.display = 'none';
	ovr.style.display = 'none';

}


function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
    
function setOverlayerMessage(msg){
	$('msg-overlayer').innerHTML = msg;
}

function showOverlayerArticle() {
    var size = getPageSize();
    var scroll = getPageScroll();

    var obg = document.getElementById('page-bg');
    obg.style.width = size[0]+'px';
    obg.style.height = size[1]+'px';

    hideSelectBoxes();
    
    var ovr = document.getElementById('article-popup-overlayer');
    ovr.style.top = oTopInit + scroll[1]+'px';
    
    obg.style.display = 'block';
    ovr.style.display = 'block';
    
}

function hideOverlayerArticle() {
    $('emailForm').reset();
    
    var obg = document.getElementById('page-bg');
    var ovr = document.getElementById('article-popup-overlayer');

    showSelectBoxes();

    obg.style.display = 'none';
    ovr.style.display = 'none';

}
