var niFrame;
var nDiv;

function showCCV(){
	document.getElementById('popupCCV').style.display = 'block'
}
function hideCCV(){
	document.getElementById('popupCCV').style.display = 'none';
}

function showRC(){
	document.getElementById('popupRC').style.display = 'block'
}
function hideRC(){
	document.getElementById('popupRC').style.display = 'none';
}

function closepopup(){
	document.getElementById('popup').style.display = 'none'
}

function swtch(div, src){
	div.src="images/"+src;
}

function isDigit(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length; i++)
      {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) 
			return false
      }
   return true;
}

function agre(){
	var ag = document.getElementById('agree');
	if(ag.checked)
		return true;
	else
	{
		alert('You must be agree with the terms');
		return false;
	}
}

function jump(curent, length, ids){
	if(curent.value.length == length)
		document.getElementById(ids).focus();
}

function send_phone(){
	var ph1 = document.getElementById('phone1');
	var ph2 = document.getElementById('phone2');
	var ph3 = document.getElementById('phone3');
	if (
		ph1.value.length!=3 || ph2.value.length !=3 || ph3.value.length != 4
		|| !isDigit(ph1.value) || !isDigit(ph2.value) || !isDigit(ph3.value)
	)
	{
		alert("Please provide a valid phone number!");
		return false;
	}
	var submit = document.getElementById('phone_submit')
	submit.disabled = true
	submit.src = 'images/phone_load.gif'
		
		var ax = new XHConn();
		var f = function(bx) {
			if(bx.responseText == 1)
			{
				alert("Your phone number ("+ph1.value+"-"+ph2.value+"-"+ph3.value+") has been sent. We will contact you as soon as possible");
				ph1.value = '';
				ph2.value = '';
				ph3.value = '';
			}
			else
				alert(bx.responseText);
			submit.disabled = false
			submit.src = 'images/send_03.jpg'
		}
		ax.connect('ajax/phone.php','POST','phone='+ph1.value+'-'+ph2.value+'-'+ph3.value,f);
		
	return false
}
/*
function confirma(txt, link){
	var x = confirm(txt);
	if(x) window.location = link;
}
*/
function admin_changeOrder(id, nr, flag){
		var ax = new XHConn();
		var f = function(bx) {
			if(bx.responseText!=1)
				alert(bx.responseText);
		}
		if (flag)
			ax.connect('../ajax/admin_forder.php','POST','pageID='+nr+'&value='+id.value,f);
		else
			ax.connect('../ajax/admin_order.php','POST','pageID='+nr+'&value='+id.value,f);
}

function pageLoad(nr){
	var title = document.getElementById('boxtitle');
	title.innerHTML = '&nbsp;';
	content = document.getElementById('boxcontent');
	content.innerHTML = '<div style="padding:30px;text-align:center">loading content...</div>';
	var x = document.getElementById('popup');
	x.style.display = 'block';

	var ax = new XHConn();
	var f = function(bx) {
		title.innerHTML = bx.responseText;
	}
	ax.connect('ajax/pageLoad.php','POST','pageID='+nr+'&tip=title',f);

	var ax = new XHConn();
	var f = function(bx) {
		content.innerHTML = bx.responseText;
	}
	ax.connect('ajax/pageLoad.php','POST','pageID='+nr,f);

	return false;
}

function verify_order(){
	var response = document.getElementById('response');
	response.innerHTML = '<div style="padding:10px;color:green"><img src="images/phone_load.gif"> loading...</div>';
	var order = document.getElementById('vrf_order').value;
	var email = document.getElementById('vrf_email').value;
		
		var ax = new XHConn();
		var f = function(bx) {
			response.innerHTML = bx.responseText;
		}
		ax.connect('step3.php','POST','check=1&order='+order+'&email='+email,f);
}
function device(dev)
{
	document.getElementById('deviceDetails').innerHTML = dev?devices[dev]:'';
}

function change_order_status(url, value)
{
	url += value
	
	if(value=='2' || value=='4' || value=='5')
	{
		yesorno('Do you want to inform the user about the new status?', url + '&inform=', 2)
		return false;
	}
	
	
	if(value=='6' || value=='7')
	{
		// requestFor('Please type the Tracking Number.', url, 1, 'trackNo')
		requestForShipped(url)
		return false;
	}
	
	
	if(value=='11')
	{
		requestForDrivesavers(url)
		return false;
	}
	
	window.location = url;
}

function show_box(txt){
	if(!niFrame)
	{
		var body = document.getElementsByTagName("body").item(0);
		
		niFrame = document.createElement('iframe')
		niFrame.src = "javascript:'<html></html>';"
		niFrame.scrolling = 'no'
		niFrame.frameborder = 'no'
		niFrame.style.position= 'absolute'
		niFrame.style.width = document.body.clientWidth+'px'
		niFrame.style.height = document.documentElement.clientHeight+'px'
		var gs = getScrollXY();
		niFrame.style.top = gs[1]+'px'
		niFrame.style.left = '0px'
		niFrame.style.border = '0'
		setOpacity(niFrame, 0);
		body.appendChild(niFrame)
		
		nDiv = document.createElement('div');
		nDiv.style.position ='absolute';
		nDiv.style.top =gs[1]+'px'
		nDiv.style.left ='0px';
		nDiv.style.color ='white';
		nDiv.style.background ='black';
		nDiv.style.fontSize ='15px';
		nDiv.style.width = document.body.clientWidth+'px'
		nDiv.style.height = document.documentElement.clientHeight+'px'
		nDiv.innerHTML = 'new Div!!!';
		nDiv.style.textAlign='center'
		setOpacity(nDiv, 90);
		body.appendChild(nDiv);
	}
	else
	{
		niFrame.style.display = 'block';
		nDiv.style.display = 'block';
	}
	nDiv.focus();
	nDiv.innerHTML = 	'<table cellpadding="0" cellspacing="0" border="0" style="margin:auto;margin-top:200px">\
							<tr>\
								<td  style="border:3px double white;padding:10px">\
									'+txt+'\
								</td>\
							</tr>\
						</table>';
}

function close_box(){
	niFrame.style.display = 'none';
	nDiv.style.display = 'none';
}



function yesorno(txt,url, follow){
	if(!follow)  			var NoRet = 'close_box()'
	else if(follow=='1')	var NoRet = 'window.location.reload(true);';
	else if(follow=='2')	var NoRet = 'window.location=\''+url+'0\''
	txt = 	txt+
		   '<div style="padding-top:15px">'+
				'<input type="button" class="newButton" value="Yes" onclick="window.location=\''+url+'1\'" />'+
				'<input type="button" class="newButton" value="No" onclick="'+NoRet+'" />'+
			'</div>'
	show_box(txt)
	return false;
}
function requestFor(txt,url, mandatory, field, follow){
	if(!mandatory)	mandatory = 0
	else			mandatory = 1
	
	if(!follow)  			var NoRet = 'window.location.reload(true);';
	else if(follow=='1')	var NoRet = 'close_box()'
	
	txt +=  '<form method="post" action="'+url+'" onsubmit="return verifyRequestFor('+mandatory+')" style="padding-top:15px">'+
				'<input type="text" class="newInputButton" name="'+field+'" id="newInputButton" />'+
				'<input type="submit" class="newButton" value="OK" />'+
				'<input type="button" class="newButton" value="Cancel" onclick="'+NoRet+'" />'+
			'</form>'
	show_box(txt)
	return false;
}
function verifyRequestFor(mandatory){
	if(document.getElementById('newInputButton').value=='' && mandatory)
	return false;
	return true;
}
function requestForDrivesavers(url){
	var txt =  '<form method="post" action="'+url+'" onsubmit="return verifyRequestForDrivesavers(\''+url+'\')" style="padding-top:15px;text-align:left">'+
				'Please type the Tracking Number.'+
				'<input type="text" class="newInputButton" name="trackNo" id="newInputButtonTrk" /><br />';
		for(var i=0; i<trackProviders.length; i++)
			txt +=  '<label><input type="radio" value="'+trackProvidersID[i]+'" name="provider" checked="checked" /> '+trackProviders[i]+'</label>'
		txt +=	'<br /><br /><input type="text" class="newInputButton" name="jobNo" id="newInputButtonJob" style="float:right" />'+
				'Please type the Job Number.<br /><br />'+
				'<input type="submit" class="newButton" value="OK" />'+
				'<input type="button" class="newButton" value="Cancel" onclick="window.location.reload(true);" />'+
			'</form>'
	show_box(txt)
	return false;
}
function requestForShipped(url){
	var txt =  '<form method="post" action="'+url+'" onsubmit="return verifyRequestForShipped(\''+url+'\')" style="padding-top:15px;text-align:left">'+
				'Please type the Tracking Number.'+
				'<input type="text" class="newInputButton" name="trackNo" id="newInputButtonTrk" /><br />';
		for(var i=0; i<trackProviders.length; i++)
			txt +=  '<label><input type="radio" value="'+trackProvidersID[i]+'" name="provider" checked="checked" /> '+trackProviders[i]+'</label>'
		txt +=	'<br /><br />'+
				'<input type="submit" class="newButton" value="OK" />'+
				'<input type="button" class="newButton" value="Cancel" onclick="window.location.reload(true);" />'+
			'</form>'
	show_box(txt)
	return false;
}
function verifyRequestForDrivesavers(url){
	if(document.getElementById('newInputButtonTrk').value=='' || document.getElementById('newInputButtonJob').value=='')
		return false;
	return true;
}
function verifyRequestForShipped(url){
	if(document.getElementById('newInputButtonTrk').value=='')
		return false;
	return true;
}




function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    //scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    //scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    //scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function setOpacity( elem, level ) {
	elem.style.filter = 'alpha(opacity='+level+')';
	elem.style.opacity = level / 100;
}

function scroll(){
	if(niFrame)
	{
		var gs = getScrollXY();
		niFrame.style.top = gs[1]+'px'
		nDiv.style.top = gs[1]+'px'
	}
}

window.onscroll = scroll