/*
	dvddownload.js
	v1.0 - 12/mei/2006 - Bob Kersten - Initial version.
	(C) Copyright 2006 Cybersales
	All rights reserved.
*/

framework = new framework();

function addToFavorites() {
	window.external.AddFavorite(location.href,document.title);
}

function submitContactForm() {
	// This function tries to send the contact form to the server using ajax techniques.
	var form = document.forms['contactForm'];
	form['subfield_submit'].disabled = true;

	// Let's revert all the fields to their original state and appearance and remove
	// any error message that might be visible.
	var fields = Array('field_name', 'field_email', 'field_tel', 'field_remarks');
	var field;
	var error = document.getElementById('error');
	for (i = 0; i < fields.length; i++)
		if (field = document.getElementById(fields[i])) field.className = field.className.replace(/errorfield/i, '');

	// Then we're going to use the framework to push the fields to the server and wait for
	// an error or notification.
	framework.requestPostUrl(form.getAttribute('action'), form, function(result_) {
		if (result_.indexOf('|') > -1) {
			// Something went wrong while processing the contact form. Let's show the user
			// the returned error message and highlight the erroneous field.
			var errors = result_.split('|');
			error.innerHTML = errors[0];
			error.className = '';
			fields = errors[1].split(';');
			for (i = 0; i < fields.length; i++) {
				field = document.getElementById(fields[i]);
				if (field) {
					if (i == 0) field.focus();
					field.className += 'errorfield';
				}
			}
			form['subfield_submit'].disabled = false;
		} else {
			// The form was processed successfully, so post the returned notice in the field
			// destined for notifications.
			error.className = 'hidden';
			var notice = document.getElementById('notice');
			notice.innerHTML = result_;
			notice.className = '';
			form.reset();
		}
	} );
	return false;
}

function submitNewsletterForm() {
	// This function tries to send the newsletter form to the server using ajax techniques.
	var form = document.forms['newsletterForm'];
	form['subfield_submit'].disabled = true;

	// Let's revert all the fields to their original state and appearance and remove
	// any error message that might be visible.
	var fields = Array('field_name', 'field_email');
	var field;
	var error = document.getElementById('error');
	for (i = 0; i < fields.length; i++)
		if (field = document.getElementById(fields[i])) field.className = field.className.replace(/errorfield/i, '');

	// Then we're going to use the framework to push the fields to the server and wait for
	// an error or notification.
	framework.requestPostUrl(form.getAttribute('action'), form, function(result_) {
		if (result_.indexOf('|') > -1) {
			// Something went wrong while processing the contact form. Let's show the user
			// the returned error message and highlight the erroneous field.
			var errors = result_.split('|');
			error.innerHTML = errors[0];
			error.className = '';
			fields = errors[1].split(';');
			for (i = 0; i < fields.length; i++) {
				field = document.getElementById(fields[i]);
				if (field) {
					if (i == 0) field.focus();
					field.className += 'errorfield';
				}
			}
			form['subfield_submit'].disabled = false;
		} else {
			// The form was processed successfully, so post the returned notice in the field
			// destined for notifications.
			error.className = 'hidden';
			var notice = document.getElementById('notice');
			notice.innerHTML = result_;
			notice.className = '';
			form.reset();
		}
	} );
	return false;
}

function openImage(image_, width_, height_) {
	window.open('./?image=' + image_, "", "resizable=1,height=200,width=200,left=100,top=100");
	return false;
}


function fitImage() {
	window.resizeTo(document.getElementById('my_image').width, document.getElementById('my_image').height);
	window.resizeBy(+16, +31);
};

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


function fnSubmitNewsletter(){
	
	
	
	email = document.newsletter.email.value
	name  = document.newsletter.name.value
	p     = document.newsletter.p.value
	ero   = document.newsletter.ero.checked
	
	if(name.length < 1 || name=='Naam'){
		alert ("Vul eerst uw naam in!");
		return;
	}
	if(email.length < 1 || email=='Email-adres'){
		alert ("Vul eerst uw email-adres in!");
		return;
	}
	if(!isValidEmail(email)){
		alert ("Het ingevulde email-adres is niet geldig!");
		return;
	}
		
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return;
	}	
		
	var url="modules/newsletter.php"
	url=url+"?email="+email	
	url=url+"&p="+p
	url=url+"&ero="+ero	
	url=url+"&l=nl"	
	xmlHttp.onreadystatechange=stateNews 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateNews(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		newsDiv = document.getElementById('newsForm');
		
		switch(xmlHttp.responseText){
			case '1':
				newsDiv.style.padding = "3px"
				newsDiv.innerHTML = "Je bent toegevoegd aan de Nieuwsbrief en zult ook erotiek aanbiedingen ontvangen.";
				document.getElementById("newsletterDiv").style.height = "40px"
				document.getElementById("newsletter").style.height = "46px"
				document.getElementById("nl_image").style.display = "none"
				break;
			case '2':
				newsDiv.innerHTML = "Je bent toegevoegd aan de Nieuwsbrief.";
				document.getElementById("newsletterDiv").style.height = "40px"
				document.getElementById("newsletter").style.height = "46px"
				document.getElementById("nl_image").style.display = "none"
				break;
			case '3':
				newsDiv.innerHTML = "U was al aangemeld voor de nieuwsbrief maar u zult nu ook erotiek aanbiedingen ontvangen.";
				document.getElementById("newsletterDiv").style.height = "40px"
				document.getElementById("newsletter").style.height = "46px"
				document.getElementById("nl_image").style.display = "none"
				break;
			case '4':
				newsDiv.innerHTML = "U bent al aangemeld voor de nieuwsbrief.";
				document.getElementById("newsletterDiv").style.height = "40px"
				document.getElementById("newsletter").style.height = "46px"
				document.getElementById("nl_image").style.display = "none"
				break;
			case '5':
				newsDiv.innerHTML = "Er is iets fout gegaan bij de aanmelding voor onze nieuwsbrief.";
				document.getElementById("newsletterDiv").style.height = "40px"
				document.getElementById("newsletter").style.height = "46px"
				document.getElementById("nl_image").style.display = "none"
				break;
			default:
				
				break;
		}
		return false;
	}
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function delFavorites(id){
	cookies = readCookie("dvddown_favorites");
	//Let us first check if the id is already present in the favorites
	aCookies    = cookies.split('-');
	aNewCookies = [];
	for ( var i=0, len=aCookies.length; i<len; ++i ){
		if(aCookies[i] != id){
			aNewCookies.push(aCookies[i]);
		}
	}
	
	newa = implode('-', aNewCookies);
	
	alert(newa);
	
	createCookie("dvddown_favorites", newa);
	location.reload(true);
	
	
	
	
	
	
	
	
}
function implode( glue, pieces ) {  
	return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );  
}  


function favorites(id){
	//eraseCookie("dvddown_favorites");
	cookies = readCookie("dvddown_favorites");
	
	if(id.length < 2) return false;
	if(!cookies) cookies = '-';
	
	//Let us first check if the id is already present in the favorites
	aCookies = cookies.split('-');
	
	for ( var i=0, len=aCookies.length; i<len; ++i ){
		if(aCookies[i] == id){
			return false;
		}
	}
	
	if(cookies.length > 2){
		newCookie = cookies+"-"+id;
	}else{
		newCookie = id;
	}

	createCookie("dvddown_favorites", newCookie);
	
	return false;
}


function createCookie(name,value,days) {
	if (days==undefined || days<1) { days=120; }
	
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	//}
	//else var expires = "";
	var domainParts = document.domain.split(".").reverse();
	var domain = "."+domainParts[1]+"."+domainParts[0];
	document.cookie = name+"="+value+expires+"; path=/;domain="+domain;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}




