function calculate( price ){
	
	var pr_;
	var howmany = 0;
	var howmanyc = 0;
	var howmanyb = 0;
	var index = 0;
	var add_str	= '';
	var calc_str = '';
	var namestr	= '';
	var teststr	= '';

	var len	= document.registerform.elements.length;
	document.registerform.price_text.value = '';

	for (i = 0; i < len, (document.registerform.elements[i].type == "checkbox" || document.registerform.elements[i].type == "radio"); i++){
		
		if (document.registerform.elements[i].checked == true){
	
			namestr = namestr + document.registerform.elements[i].id + "_";
		}
	}//end for	

	
	//
	//document.registerform.namestr.value = namestr;
	document.registerform.subscr_class.value = namestr;
	price_arr	=	namestr.split( "_");
	arr_len		=	price_arr.length - 1;


	for (i=0; i < arr_len; i++)
	{
 		teststr +=  price_arr[i] + "\n" ;
		calc_str = '';
		if (price_arr[i].substr(0,1) == 'c')
		{
			howmanyc	+=	1;
		}
		if (price_arr[i].substr(0,1) == 'b')
		{
			howmanyb	+=	1;
		}
		howmany	= howmanyc + howmanyb;
		if (price_arr[i].substr(0,1) == 'm')
		{
			add_str	=	'm_';
			//break;
		}
		if (price_arr[i].substr(0,1) == 'y')
		{
			add_str	=	'y_';
			//break;
		}
		if (price_arr[i] == 'st100')
		{
			calc_str	=	'st100_';
		}
		if (howmanyc)
		{
			calc_str	+= 'c';
			calc_str	+= howmanyc;
			calc_str	+= add_str;
		}

		if (howmanyb)
		{
			calc_str	+= 'b';
			calc_str	+= howmanyb;
			calc_str	+= add_str;
		}
		howmany	= howmanyc + howmanyb;

		if (howmanyb > 4 || howmanyc > 5 || howmany >= 6 || howmany == 0)
		{
			document.registerform.un.checked = true;
			namestr	= 'un_' + add_str;
			
			//document.registerform.namestr.value = namestr;
			if (add_str == 'm_')
			{
				pr_ = price[18];
			}
			if (add_str == 'y_')
			{
				pr_ = price[19];
			}
		}

		switch (calc_str)
		{
		case 'c1m_': pr_ = price[0];break;
		case 'c2m_': pr_ = price[1];break;
		case 'c3m_': pr_ = price[2];break;
		case 'c4m_': pr_ = price[3];break;
		case 'c5m_': pr_ = price[4];break;

		case 'c1y_': pr_ = price[5];break;
		case 'c2y_': pr_ = price[6];break;
		case 'c3y_': pr_ = price[7];break;
		case 'c4y_': pr_ = price[8];break;
		case 'c5y_': pr_ = price[9];break;

		case 'b1m_': pr_ = price[10];break;
		case 'b2m_': pr_ = price[11];break;
		case 'b3m_': pr_ = price[12];break;
		case 'b4m_': pr_ = price[13];break;

		case 'b1y_': pr_ = price[14];break;
		case 'b2y_': pr_ = price[15];break;
		case 'b3y_': pr_ = price[16];break;
		case 'b4y_': pr_ = price[17];break;

		case 'un_m_': pr_ = price[18];break;
		case 'un_y_': pr_ = price[19];break;

		case 'st100_': pr_ = price[20];break;
		default: break;		
		}



		if (calc_str.substr(4,1) == "b")
		{
			index = howmany - 1;
			
			if (howmany <= 5 && calc_str.substr(4,1))
			{
				//alert();
				switch (calc_str.substr(6,1))
				{
				case 'm':	pr_	= price[index]; break;
				case 'y':	index += 5;
							pr_	= price[index]; break;
				default: break;
				}				
			} 
			
			if  (howmany > 5 && calc_str.substr(4,1) ){
				
				switch (calc_str.substr(6,1))
				{
				case 'm':	pr_	= price[18]; break;
				case 'y':	pr_	= price[19]; break;
				default: break;
				}				 
			}
		}//end if





	  	if (pr_)
	  	{
			document.registerform.price_text.value = pr_;
			document.registerform.subscr_class.value = namestr;
//
	  	}

	}//end for

//debug:
/*		
	document.registerform.calcstr.value = calc_str;
	document.registerform.testarea.value = teststr;
	document.registerform.addstr.value = add_str;
	document.registerform.howmanyb.value = howmanyb;
	document.registerform.howmanyc.value = howmanyc;
	document.registerform.howmany.value = howmany;
*/
}//end func

//rejected domain array
//var r_dom;

function checkForm() {
	
/*	if(document.registerform.first_name.value == "") {
		alert("Please fill in First Name!");
		document.registerform.first_name.focus();
		return false;    
	} 
	if(document.registerform.last_name.value == "") {
		alert("Please fill in Last Name!");
		document.registerform.last_name.focus();
		return false;    
	} */
	if(document.registerform.email.value == "") {
		alert("Please fill in E-Mail!");
		document.registerform.email.focus();
		return false;    
	} 
	if ((document.registerform.email.value == "name@server.com") || (document.registerform.email.value == "your E-Mail")) {
		alert("Please fill in E-Mail in the following format: name@server.com!");
		document.registerform.email.focus();
		return false;    
	} 
	if(document.registerform.email.value != "") {

		var testresult;
		var str = document.registerform.email.value;
		var dom = str.substr( str.indexOf("@") + 1, str.length);
		//alert (dom);

/*		for ( i = 0; i < r_dom.length ; i++ ){
	
			if ( r_dom[i] == dom)
			{

				alert("Please provide a more personal Email Address!");
				document.registerform.email.value = "";
				document.registerform.email.focus();
				testresult = false;
				return testresult;
			}
		}*/

		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

		if (filter.test(str)){
			testresult = true;
		} else {
			alert("Wrong E-Mail format!");
			document.registerform.email.focus();
			testresult = false;
			return testresult;
		}		

	}//end if

/*	if(document.registerform.userID.value == "") {
		alert("Please choose a UserID!");
		document.registerform.userID.focus();
		return false;    
	}
	
	if(document.registerform.userID.value != "") {
		var uID = new RegExp(".{5,}"); 
		
		if (!uID.test( document.registerform.userID.value )) {
		
			alert("5 digits minimum for UserID!");
			document.registerform.userID.focus();
			return false;    		
		}//end if

	} 

	if(document.registerform.terms_checkbox.checked == false) {
		alert("You must accept the terms of use!");
		return false;    
	} 
	if(document.registerform.IDENTIFIER.value == "") {
		alert("Please fill in card number!");
		document.registerform.IDENTIFIER.focus();
		return false;    
	} 
	if(document.registerform.EXPIRY.value == "") {
		alert("Please fill in expiry date!");
		document.registerform.EXPIRY.focus();
		return false;    
	} */

	
	return true;
}//end function

function checkFormPDF() {
	
	if(document.registerform.emailpdf.value == "") {
		alert("Please fill in E-Mail!");
		document.registerform.emailpdf.focus();
		return false;    
	} 
	if ((document.registerform.emailpdf.value == "name@server.com") || (document.registerform.emailpdf.value == "your E-Mail")) {
		alert("Please fill in E-Mail in the following format: name@server.com!");
		document.registerform.emailpdf.focus();
		return false;    
	} 
	if(document.registerform.emailpdf.value != "") {

		var testresult;
		var str = document.registerform.emailpdf.value;
		var dom = str.substr( str.indexOf("@") + 1, str.length);

		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

		if (filter.test(str)){
			testresult = true;
		} else {
			alert("Wrong E-Mail format!");
			document.registerform.emailfpd.focus();
			testresult = false;
			return testresult;
		}		

	}//end if
	
	return true;
}//end function

function checkFormSMS() {
	
	if(document.registerform.mobile.value == "") {
		alert("Please fill in mobile number!");
		document.registerform.mobile.focus();
		return false;    
	} 
	if ((document.registerform.mobile.value == "436xx1234567") || (document.registerform.mobile.value == "country code and mobile")) {
		alert("Please fill in your country code and mobile number in the following format: 43123456789");
		document.registerform.mobile.focus();
		return false;    
	}

	if(document.registerform.mobile.value != "") {

		var testresult;
		var str = document.registerform.mobile.value;

		var filter = /^[0-9]*$/;
		if (filter.test(str)){
			testresult = true;
		} else {
			alert("Wrong mobile number format!");
			document.registerform.mobile.focus();
			testresult = false;
			return testresult;
		}

		if ((str.substr(0,2) == "00") || (str.substr(0,1) == "0") || (str.substr(0,1) == "+"))
		{
			alert("Wrong format! Please fill in your country code and mobile number in the following format: 43123456789");
			document.registerform.mobile.focus();
			testresult = false;
			return testresult;
		}
		
	}//end if

	return true;
}//end function

function checkCalc() {
	if(document.registerform.price_text.value == "") {
		alert("Please select your choice first!");
		//document.registerform.first_name.focus();
		return false;    
	} 
	if(document.registerform.price_text.value == 100) {
		alert("100 stories not available!");
		return false;    
	} 
	return true;
}//end function

function checkProfileForm( ) {
	
	if(document.profileform.first_name.value == "") {
		alert("Please fill in First Name!");
		document.profileform.first_name.focus();
		return false;    
	} 
	if(document.profileform.last_name.value == "") {
		alert("Please fill in Last Name!");
		document.profileform.last_name.focus();
		return false;    
	} 
	if(document.profileform.email.value == "") {
		alert("Please fill in E-Mail!");
		document.profileform.email.focus();
		return false;    
	} 
	if(document.profileform.email.value != "") {
		var mailaddr = new RegExp("^.+@.+\..{2,3}$");

		if (!mailaddr.test( document.profileform.email.value))
		{
			alert("Wrong E-Mail Format!");
			document.profileform.email.focus();
			return false; 		
		}
   
	} 
	return true;
}//end function

function checkForgotForm (){

	if(document.registerform.user_name.value == "") {
		alert("Please fill in User Name!");
		document.registerform.user_name.focus();
		return false;    
	} 
	return true;
}//end function

function checkPasswordForm( ) {
	
	if(document.profileform.password.value == "") {
		alert("Please enter old password first!");
		document.profileform.password.focus();
		return false;    
	} 
	if(document.profileform.pw1.value == "") {
		alert("Please enter new password!");
		document.profileform.pw1.focus();
		return false;    
	} else {

		var pw1 = new RegExp(".{5,}"); 
		
		if (!pw1.test( document.profileform.pw1.value )) {
		
			alert("5 digits minimum for new password!");
			document.profileform.pw1.focus();
			return false;    		
		}//end if

	} 
	if(document.profileform.pw2.value == "") {
		alert("Please confirm password!");
		document.profileform.pw2.focus();
		return false;    
	} else {

		
		if (document.profileform.pw1.value !== document.profileform.pw2.value) {
		
			alert("New Password entries do not match!");
			document.profileform.pw2.focus();
			return false;    		
		}//end if

	} 
	return true;
}//end function


function only100(){
	var len	= document.registerform.elements.length;

	for (i = 0; i <= len, (document.registerform.elements[i].type == "checkbox" || document.registerform.elements[i].type == "radio"); i++){
		if (document.registerform.elements[i].id != "st100")
		{
			document.registerform.elements[i].checked = false;
		}
	}
}

function no100(){
	
	document.registerform.st100.checked = false;
}

function noall( ){

	document.registerform.un.checked = false;
}

function onlyun( ){

	var len	= document.registerform.elements.length;

	for (i = 0; i < len, document.registerform.elements[i].type == "checkbox"; i++){
		s = document.registerform.elements[i].id;
		if (s.substr(0,1) == "c" || s.substr(0,1) == "b")
		{
			document.registerform.elements[i].checked = false;
		}
	}
}


function show_box(what){
	
	switch (what){
		case 1:
				if(document.getElementById && document.registerform.m.checked == false && document.registerform.y.checked == false) {
					document.getElementById('box').style.visibility = "visible";
				}
				break;
	}//end switch

}//end func

