function toggleDiv(name)
{
    var tmpvar = document.getElementById(name).style;
    if (tmpvar.display=="block") { tmpvar.display="none"; }
    else                         { tmpvar.display="block";}
}

function toggleDivOn(name)
{
    var tmpvar = document.getElementById(name).style;
    tmpvar.display="block";
}
function toggleDivOff(name)
{
    var tmpvar = document.getElementById(name).style;
    tmpvar.display="none";
}

function checkField(id)
{	
	if(document.getElementById(id)) var val = document.getElementById(id).value;	
	
	switch(id)
	{
		case 'cardnumber':
			if(val.length > 13) changeSRC(id);
			break;
		case 'cardtype':
			if(val.length >= 2) changeSRC(id);
			break;
		case 'exp':
			var mm = document.getElementById('cardexpireMonth').value;
			var yy = document.getElementById('cardexpireYear').value;
			if( (mm > 0) && (yy > 0) ) changeSRC(id);
			break;
		case 'cardCVC':
			if(val.length > 2) changeSRC(id);
			break;
		case 'country':
			if(val > 0) changeSRC(id);
			break;
		default:
			if(val.length > 2) changeSRC(id);	
			break;
	}
}

function changeSRC(id)
{
	document.getElementById('img_'+id).src = 'images/thumb.gif';	
}

function checkNewAccount(msg, msg2)
{
  	var error = 0;

  	// Check for formfields
	var elms = new Array ('firstname','lastname','address','zipcode','city','country','telephone','email','email2');

	for (var a=0;a<elms.length;a++)
    {
		var id = elms[a];
		
		if( id == 'country' )
		{
			if ( document.getElementById(id).value < 1)
			{
				document.getElementById('img_'+id).src = 'images/arrow_red.gif';
				error = 1;
			}
		} else {
			if ( document.getElementById(id).value < 3)
			{
				
				if( id != 'zipcode') document.getElementById('img_'+id).src = 'images/arrow_red.gif';
			
				error = 1;
			}
		}
    }
	
	if(document.getElementById('email').value != document.getElementById('email2').value) 
	{
		alert(msg2);
		return false;
	}
 
  	if ( error == 1 ) { alert (msg); return false; }
  	else { return true; }
}

function checkStep2( msg )
{
  	var disclaimer = eval(document.getElementById('disclaimerRead'));
	var error = 0;
  	if (!disclaimer.checked)
  	{
    	error = 1;
  	}
	
  	if ( error == 1 ) { alert (msg); return false; }
  	else { return true; }

}
/*
function checkStep2(msg, msg2)
{
  	var error = 0;

  	// Check for formfields
	var elms = new Array ('firstname','lastname','address','zipcode','city','country','telephone','email','email2');

	for (var a=0;a<elms.length;a++)
    {
		var id = elms[a];
		
		if( id == 'country' )
		{
			if ( document.getElementById(id).value < 1)
			{
				document.getElementById('img_'+id).src = 'images/arrow_red.gif';
				error = 1;
			}
		} else {
			if ( document.getElementById(id).value < 3)
			{
				
				if( id != 'zipcode') document.getElementById('img_'+id).src = 'images/arrow_red.gif';
			
				error = 1;
			}
		}
    }
	
	if(document.getElementById('email').value != document.getElementById('email2').value) 
	{
		alert(msg2);
		return false;
	}
 
  	if ( error == 1 ) { alert (msg); return false; }
  	else { return true; }
}
*/

function checkStep3( msg )
{
	var cc_type = '';
  	var disclaimer = eval(document.getElementById('disclaimerRead'));
	var error = 0;
  	if (!disclaimer.checked)
  	{
    	error = 1;
  	}
	
	len = document.forms['step3'].cardtype.length;
	
	if(len > 1)
	{
		for (i = 0; i <len; i++) {
			if (document.forms['step3'].cardtype[i].checked) {
				cc_type = document.forms['step3'].cardtype[i].value;
			}
		}

	} else {
		cc_type = document.forms['step3'].cardtype.value;
	}
		
	if ( cc_type == '' )
	{
		error = 1;
	}		
  	if ( error == 1 ) { alert (msg); return false; }
  	else { return true; }

}

function checkStep4(msg)
{
	var elms = new Array('cardholder','cardnumber','exp','cardCVC');
	var error = 0;
	
    for (var a=0;a<elms.length;a++)
    {
		var id = elms[a]; 
		
		if(id == 'exp')
		{
			var mm = document.getElementById('cardexpireMonth').value;
			var yy = document.getElementById('cardexpireYear').value;
			if( (mm < 1) && (yy < 1) ) document.getElementById('img_'+id).src = 'images/arrow_red.gif';
		} else {			
			if ( document.getElementById(id).value < 2)
			{
				document.getElementById('img_'+id).src = 'images/arrow_red.gif';
				error = 1;
			}
		}
    }
    if ( error == 1 ) { alert(msg); return false; }
    else { return true; }
}

function checkCCChange(msg)
{
	var elms = new Array('cardnumber','exp','cardCVC');
	var error = 0;
	
    for (var a=0;a<elms.length;a++)
    {
		var id = elms[a]; 
		
		if(id == 'exp')
		{
			var mm = document.getElementById('cardexpireMonth').value;
			var yy = document.getElementById('cardexpireYear').value;
			if( (mm < 1) && (yy < 1) ) error = 1;
		} else {			
			if ( document.getElementById(id).value < 2)
			{
				error = 1;
			}
		}
    }
    if ( error == 1 ) { alert(msg); return false; }
    else { return true; }
}

function invertColorsHex( hexcol, elm )
{
    var oldCol = new Array();
    oldCol[0] = parseInt(hexcol.substr(1,2),16);
    oldCol[1] = parseInt(hexcol.substr(3,2),16);
    oldCol[2] = parseInt(hexcol.substr(5,2),16);
    var newCol = new Array();
    for(var i=0;i<oldCol.length;i++)
    {
        newCol[i] = 255-Number(oldCol[i]);
    }
//    document.getElementById(elm).style.color='rgb('+newCol[0]+','+newCol[1]+','+newCol[2]+')';
    $('#'+elm).css('color','rgb('+newCol[0]+','+newCol[1]+','+newCol[2]+')');
}


/* AJAX STUFF */

function storeTEV(lang,catid)
{
   var url = '/components/com_oscuser/misc.php';
   $.post(url, { task: "storeModule", module:"TEV", lang:lang, catid:catid },function(data){});
}

/*
function storeCBG(color,catid)
{
   var url = '/components/com_oscuser/misc.php';
   $.post(url, { task: "storeCBG", module:"CBG", color:color, catid:catid },function(data){ document.getElementById('storeCBGOK').innerHTML="OK"; });
}
*/

function storeCatLang(lang,catid)
{
   var url = '/components/com_oscuser/misc.php';
   $.post(url, { task: "storeCatLang", lang:lang, catid:catid },
    function(data)
    {
        document.getElementById('catlang').innerHTML=data;
    }
   );
}

function checkEmail(email, lang)
{
	toggleDivOff('KundeDataStatus');
	
   	var url = '/components/com_oscreg/checkEmail.php';
   	$.post(url, { task: "checkEmail", email:email, lang:lang },
    
		function(data)
		{
			var tempar = data.split("|");
			var stat = tempar[0].split(":"); // Get status of returned content ( RESULT:<something> )
			if (stat[1] != "OK")
			{
				// Show ErrorBox
				toggleDivOn('KundeDataStatus2');
				document.getElementById('KundeDataStatus2').innerHTML=''+stat[1];
				document.getElementById('img_email').src='images/arrow.gif';
				document.getElementById('email').value = '';;
			} else if (stat[1] == "OK") {
				// Set ErrorBox hidden
				toggleDivOff('KundeDataStatus2');
				document.getElementById('img_email').src='images/thumb.gif';
			}
		}
   	);
}

function checkEmail2(email, lang)
{
	toggleDivOff('status');
	
   	var url = '/components/com_oscuser/checkEmail.php';
   	$.post(url, { task: "checkEmail", email:email, lang:lang },
    
		function(data)
		{
			var tempar = data.split("|");
			var stat = tempar[0].split(":"); // Get status of returned content ( RESULT:<something> )
			if (stat[1] != "OK")
			{
				// Show ErrorBox
				toggleDivOn('status');
				document.getElementById('status').innerHTML=''+stat[1];
				document.getElementById('customeremail').value = '';;
			} else if (stat[1] == "OK") {
				// Set ErrorBox hidden
				toggleDivOff('status');
			}
		}
   	);
}

function getCustomerData(custemail, pass)
{
	toggleDivOff('KundeDataStatus2');
	
	var url = '/components/com_oscreg/customerdata.php';
   	$.post(url, { task: "getCustomerData", email:custemail, pwd:pass },
    function(data)
    {
        var tempar = data.split("|");
        var stat = tempar[0].split(":"); // Get status of returned content ( RESULT:<something> )
        if (stat[1] != "OK")
        {
            // Show ErrorBox
            toggleDivOn('KundeDataStatus');			
            document.getElementById('KundeDataStatus').innerHTML=''+stat[1];
        }
        else if (stat[1] == "OK")
        {
            // Set ErrorBox hidden
            toggleDivOff('KundeDataStatus');
            // Switch from input's to spans table
            //toggleDivOff('CustomerNotExists');
            //toggleDivOn('CustomerExists');

            for (var a=1;a<tempar.length;a++)
            {
                var tempval = tempar[a].split(":");

                if (document.getElementById(tempval[0]))
                {
                   document.getElementById(tempval[0]).value=''+tempval[1];
					
				   //20080222 - CSM, switch field Image
				   if( document.getElementById('img_'+tempval[0]) && (tempval[1].length > 0) ) document.getElementById('img_'+tempval[0]).src='images/thumb.gif';
				   
				   // auto fill email2
				   if(tempval[0] == 'email')
				   {
					   document.getElementById('email2').value = tempval[1];
					   document.getElementById('img_email2').src='images/thumb.gif';
				   }
                }
            }
        }
    }
   );
}

function addToCart(thing,onoff)
{
    var url = '/components/com_oscuser/cart.php';

   $.post(url, { item: thing, onoff:onoff },
   function(data){
    document.getElementById('cart').innerHTML = data;
   }
 );
}

function handleKey(event){
        if(document.all){ if(window.event.keyCode == 13){ return false; } }
        else{ if(event && event.which == 13){ return false; } }
}

function getCustomerDataSubmit( msg, msg2 )
{
    var error = false;
    var errortext = "";

    if (!document.getElementById('HentKundeEmail').value)
    {
        error = true;
        errortext = msg;
    }

    if (!document.getElementById('HentKundePWD').value)
    {
        error = true;
        errortext = msg2;
    }

    if (!error)
    {
      	getCustomerData(document.getElementById('HentKundeEmail').value, document.getElementById('HentKundePWD').value);
    } else {
      	document.getElementById('KundeDataStatus').innerHTML=''+errortext;
      	toggleDivOn('KundeDataStatus');
    }
}

function checkCAPTCHA( str )
{
   if (!str)
   {
     document.getElementById('loginwrapperLeft').style.borderColor="red";
     document.getElementById('loginwrapperRight').style.borderColor="red";
     return false;
   }

   var url = '/dwinclude/misc.php';
   var retval = "";
   $.post(url, { task:'checkCAPTCHA', captcha:str },
   function(data)
   {
    if (data == "ERROR")
    {
      document.getElementById('loginwrapperLeft').style.borderColor="yellow";
      document.getElementById('loginwrapperRight').style.borderColor="yellow";
return "NOGET";
    }
    else if ( data == "OK")
    {
      document.getElementById('loginwrapperLeft').style.borderColor="black";
      document.getElementById('loginwrapperRight').style.borderColor="black";
return "NOGET2";

    }
   }
 );
// return retval;
}





