var rightblock=false;
var providers=["kpn","hi","telfort","t-mobile","vodafone"];
function elId(id) {
	return document.getElementById(id);
}
function inArray(el,arr) {
	for(var i=0;i<arr.length;i++)
	{
		if(el==arr[i])
			return i;
	}
	return -1;
}
function regExpEscape(text) {
    return text.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,"\\$1");
}


function viewportDims() {
	var x,y;
	if (self.innerHeight) 
	{	// all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{	// Explorer 6 Strict Mode	
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return {x:x,y:y};
}

function showRight() {
	var dims=viewportDims();
	var rb=["rb1","rb2","rb3"];
	var c=["c1","c2","c3","c4","c5"]
	if(dims.x>1220 && elId("rb1") && !rightblock)
	{
		rightblock=true;
		if(!oldIE)
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth<800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth+238)+"px";
				elId("fullbar").style.marginRight="-228px";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="238px";
			}
			if(elId("iefix"))
				elId("iefix").style.width="988px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
				{
					elId(rb[i]).className="rightright";
					if(elId("fullbar"))
						elId(rb[i]).style.top="108px";
				}
			}
		}
		else
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth<800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth+238)+"px";
				elId("fullbar").style.marginRight="-238px";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="238px";
			}
			if(elId("container"))
				elId("container").style.width="988px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
					elId(rb[i]).style.display="block";
			}
		}
			
	}
	else if(dims.x<=1220 && elId("rb1") && rightblock)
	{
		rightblock=false;
		if(!oldIE)
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth>800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth-228)+"px";				
				elId("fullbar").style.marginRight="0";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="10px";
			}
			if(elId("iefix"))
				elId("iefix").style.width="760px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
				{
					elId(rb[i]).className="right";
					elId(rb[i]).style.top="";
				}
			}
		}
		else
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth>800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth-228)+"px";				
				elId("fullbar").style.marginRight="0";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="0";
			}
			if(elId("container"))
				elId("container").style.width="760px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
					elId(rb[i]).style.display="none";
			}
		}
	}
}

function showText(name) {
	var html='';
	switch(name){
		case("opzegbrief"):html="Opzegbrief";break;
		case("reminders"):html="Reminders";break;
		case("bespaartips"):html="Bespaartips";break; 
		case("verlengservice"):html="Verlengservice";break; 
		case("rapportage"):html="Maandelijkse / Kwartaalrapportage";break;
	}
	showMessage(html);
}
function showMessage(html) {
	if(html.length)
	{
		elId('msgBoxTxt').innerHTML=html;
		elId('overlay').style.display='block';
		elId('msgBox').style.display='block';
	}
	
}

function selectProvider(id) {
	if(elId('provider').value.length)
		elId(elId('provider').value).className='prov';
	elId('provider').value=id;
	elId(id).className='provsel';
	elId("providers").style.borderColor="#fff";
}

function closeMsgBox() {
	elId('msgBox').style.display='none';
	elId('overlay').style.display='none';
}
function toTitleCase(txt) {
	txt=txt.toLowerCase();
	if(txt.substr(1,4)!="van " && txt.substr(1,3)!="de " && txt.substr(1,4)!="der " && txt.substr(1,4)!="den " && txt.substr(1,3)!="te ")
		txt=txt.substr(0,1).toUpperCase()+txt.substr(1);
	for(var i=0;i<txt.length-1;i++)
	{
		if(". -".indexOf(txt.charAt(i))!=-1)
		{
			if(txt.substr(i+1,4)!="van " && txt.substr(i+1,3)!="de " && txt.substr(i+1,4)!="der " && txt.substr(i+1,4)!="den " && txt.substr(i+1,3)!="te ")
				txt=txt.substr(0,i+1)+txt.substr(i+1,1).toUpperCase()+txt.substr(i+2);
		}
	}
	return txt;
}
function submitTelnr() {
	var error=0;
	if(inArray(elId('provider').value,providers)!=-1)
	{
		elId("providers").style.borderColor="#fff";
		elId("formTelnr").action="/"+elId('provider').value+"/aanbieding/";
	}
	else
	{
		error++;
		elId("providers").style.borderColor="#f00";
	}
	
	if(correctTelnr())
	{
		elId("telnr").parentNode.style.borderColor="";
	}
	else
	{
		error++;
		elId("telnr").parentNode.style.borderColor="#f00";
	}
	if(error==0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function submitTelnrProvider() {
	var error=0;	
	if(correctTelnr())
	{
		elId("telnr").parentNode.style.borderColor="";
	}
	else
	{
		error++;
		elId("telnr").parentNode.style.borderColor="#f00";
	}
	if(error==0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function correctTelnr() {
	var val=elId("telnr").value;
	val=val.replace(/^(00|\+)31/,"0");
	val=val.replace(/[^\d-]+/,'');
	if(val.charAt(2)!='-' && val.length==10)
		val=val.substr(0,2)+"-"+val.substr(2)
	elId("telnr").value=val;
	if(elId("telnr").value.match(/^06-\d{8}$/) && elId("telnr").value!='06-12345678')
		return true;
	else
		return false;
}
function submitEmailaanbieding() {
	var error=0;	
	if(elId("email").value.match(/^[^;@]+@[^;@]+\.[^;@]{2,4}$/) && elId("email").value!="email@voorbeeld.nl")
	{
		elId("email").parentNode.style.borderColor="";
	}
	else
	{
		error++;
		elId("email").parentNode.style.borderColor="#f00";
	}
	var radiochecked=false;
	for(var i=0;i<elId('formEmailaanbieding').verlengkeuze.length;i++)
	{
		if(elId('formEmailaanbieding').verlengkeuze[i].checked)
			radiochecked=true;
	}
	if(radiochecked)
	{
		elId("verlengkeuzes").style.borderColor="";
	}
	else
	{
		error++;
		elId("verlengkeuzes").style.borderColor="#f00";
	}
	if(error==0)
	{
		return true;
	}
	else
	{
		return false;
	}
	
}

function submitVerlengherinnering() {
	var error=0;	
	if(elId("meldemail").value.match(/^[^;@]+@[^;@]+\.[^;@]{2,4}$/) && elId("meldemail").value!="email@voorbeeld.nl")
	{
		elId("meldemail").style.borderColor="";
	}
	else
	{
		error++;
		elId("meldemail").style.borderColor="#f00";
	}
	if(elId('melddag').value && elId('meldmaand').value && elId('meldjaar').value)
	{
		elId("melddatum").style.borderColor="";
	}
	else
	{
		error++;
		elId("melddatum").style.borderColor="#f00";
	}
	if(error==0)
	{
		return true;
	}
	else
	{
		return false;
	}
	
}
addLoadEvent(function() {
		showRight();
		addResizeEvent(showRight);
	});

