/* landingpage.js v1.0, Thu Feb 04 09:15 2010

Copyright (c) 2010. Michael Schoormann
Mailto: michael.schoormann@burda.com

This program is a subject to our general terms and conditionsis of Burda Wireless GmbH

*/

/*
Function to check password input field
*/
function check_pw(input_obj) {
  
  var x=input_obj.value;
  var return_value=true;
 
  var re_digit = /^[0-9]{6}$/;
 
  if (!re_digit.test(x)) {
    alert("Bitte gib als Passwort eine sechstellige Zahl an!");
    input_obj.focus();
    return false;
  }
  return true;
}

/*
Function to validate form-tag -> msisdn and agb
*/
function Form_Validator(theform) {
	var p_msisdn = theform.telefon.value	
	// (0176), ( 0176,... => (176)
    p_msisdn = p_msisdn.replace(/(\(0|\( 0)/g, '(');

    /*remove ()/- and space
          (0176) 600 29 662 => 017660029662*/
    p_msisdn = p_msisdn.replace(/[\(\)\/\- ]/g, '' );

    /* remove starting zero
		0176 => 176
		 0049176 => 49176 */    
    p_msisdn = p_msisdn.replace(/^0(0)?/, '');

    //sub 49,...
    p_msisdn = p_msisdn.replace(/^49/, '');

    // sub +49, ..
    p_msisdn = p_msisdn.replace(/^\+49/, '');
	
	if (p_msisdn.search( /^[0-9]{10,14}$/ ) == -1) {
		alert("\nAchtung! Bitte überprüfe deine Telefonnummer\n");
		theform.telefon.focus();
		return (false);
	}
	
	if (document.getElementById('message_agb')){
		if (!theform.agb.checked) {
			document.getElementById('message_agb').style.display = "block";
			document.getElementById('message_tel').style.display = "none";
			theform.agb.focus();
			return (false);
		}
	}
	
	var chk = document.getElementById('message_smsfield')
	
	if (document.getElementById('message_smsfield')){
		var smstext = theform.searchtext.value
		if (smstext == ""){
			document.getElementById('message_gift_tel').style.display = "none";
			document.getElementById('message_smsfield').style.display = "block";
			document.getElementById('message_agb').style.display = "none";
			document.getElementById('message_tel').style.display = "none";
			theform.searchtext.focus();
			return(false);
		}
	}
	if (document.getElementById('message_gift_tel')){
		var gift_p_msisdn = theform.gift_number.value	
		// (0176), ( 0176,... => (176)
		gift_p_msisdn = gift_p_msisdn.replace(/(\(0|\( 0)/g, '(');
		
		/*remove ()/- and space
          (0176) 600 29 662 => 017660029662*/
		gift_p_msisdn = gift_p_msisdn.replace(/[\(\)\/\- ]/g, '' );
		/* remove starting zero
			0176 => 176
			0049176 => 49176 */
        gift_p_msisdn = gift_p_msisdn.replace(/^0(0)?/, '');

		//sub 49,...
		gift_p_msisdn = gift_p_msisdn.replace(/^49/, '');

		// sub +49, ..
		gift_p_msisdn = gift_p_msisdn.replace(/^\+49/, '');
	
		if (gift_p_msisdn.search( /^[0-9]{10,14}$/ ) == -1) {
			document.getElementById('message_gift_tel').style.display = "block";
			document.getElementById('message_smsfield').style.display = "none";
			document.getElementById('message_agb').style.display = "none";
			document.getElementById('message_tel').style.display = "none";
			theform.gift_number.focus();
			return (false);
		}
	}	
	return (true);
}
	
	
function openme_scroll_ani(url) { 
  window.open(url, '', 'width=400,height=500,scrollbars=yes,resizable=yes,status=no,toolbar=no,menubar=no');
  return;
}

function update_char_left(obj) {
  //  myspan=document.getElementsByName("charleft");
  //  myspan.item(0).data="10";
  var len = 144 - obj.value.length;
  if (len < 0) {
    len=0;
  }
  document.getElementById('charleft').innerHTML= len;
}

function get_pixel(user,aboid){
     $.get('/landingpage/show?pixel_type=visit&user_id=' + user + '&abo_id=' + aboid, function(data) {
               $('#marketingpixel').html(data);
               //alert('Load was performed.');
     });
}

function destroy_pixel(){	
	$.get('/landingpage/destroy', function(data) {
		  //alert('Load was performed.');
		});		
}

function get_msisdn(){
	var msisdn = $j('#msisdn').val();
	
	var anchor = $j('#various3');
	//if(!typeof(anchor) == 'undefined'){	
		var pos = anchor.attr('href').lastIndexOf("=");	
		var param = anchor.attr('href').substring(0, pos + 1);
		anchor.attr('href', param + msisdn);
	//}
	
}

function check_msisdn(gift_p_msisdn){
		
	// (0176), ( 0176,... => (176)
	gift_p_msisdn = gift_p_msisdn.replace(/(\(0|\( 0)/g, '(');
	
	/*remove ()/- and space
      (0176) 600 29 662 => 017660029662*/
	gift_p_msisdn = gift_p_msisdn.replace(/[\(\)\/\- ]/g, '' );
	/* remove starting zero
		0176 => 176
		0049176 => 49176 */
    gift_p_msisdn = gift_p_msisdn.replace(/^0(0)?/, '');

	//sub 49,...
	gift_p_msisdn = gift_p_msisdn.replace(/^49/, '');

	// sub +49, ..
	gift_p_msisdn = gift_p_msisdn.replace(/^\+49/, '');

	if (gift_p_msisdn.search( /^[0-9]{10,14}$/ ) == -1) {
		document.getElementById('message_gift_tel').style.display = "block";
		document.getElementById('message_smsfield').style.display = "none";
		document.getElementById('message_agb').style.display = "none";
		document.getElementById('message_tel').style.display = "none";		
		return (false);
	}
	else{
		document.getElementById('message_gift_tel').style.display = "none";
		
	}
	gift_p_msisdn = "+49" + gift_p_msisdn;
	store_params('gift_number', gift_p_msisdn);
	return (true);
}

function check_text(text){
	if(text==""){
		document.getElementById('message_gift_tel').style.display = "none";
		document.getElementById('message_smsfield').style.display = "block";
		document.getElementById('message_agb').style.display = "none";
		document.getElementById('message_tel').style.display = "none";		
		return(false)
	}
	else{
		document.getElementById('message_smsfield').style.display = "none";
		
	}
	store_params('searchtext', text);
	return (true);
}

function check_agb(){	
	if(!($j('#agb').attr('checked'))) {
		$j('#message_agb').show();		
		return (false);
	}
	else{
		$j('#message_agb').hide();
		return (true);
	}	
}

function store_params(param_name, param_value){
	var value = encodeURI(param_value); 
	$j.get('/landingpage/store_params?' + param_name + '=' + value, function(data) {
        //alert('Load was performed for Name: ' + param_name + ' Value: ' + value);
	});
}

function toggleDiv(element){
	$j('#'+element).slideToggle("slow");	
	$j('#'+element+'_button').slideToggle("slow");
}

