var blinkoFormSubmitted = false;

var bReturnValue = function checkSubmit(oForm) { return true; }

function ValidateBlinkoForm(oForm){

    if (blinkoFormSubmitted) {
        //alert('Form already submitted, please wait...');
        return false;
    }
	
	if(document.getElementById("waitdiv") != null)
		document.getElementById("waitdiv").style.visibility = "visible";	

	var aInput = new Array();
	aInput[0] = 'pin';
	aInput[1] = 'number';
	aInput[2] = 'object';
	aInput[3] = 'agree';
	aInput[4] = 'code';
	
	var bReturn = bReturnValue(oForm);
	
	var inputs = oForm.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++) {
		if(isIn(inputs[i].name, aInput) == true){
			//alert(inputs[i].name);
			switch (inputs[i].name) {
				case 'pin': 
					if(IsEmpty(inputs[i], _PinError_) == false){
					if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";						
					return false;}
					//if(checkPin(oForm) == false){return false;}
					break;
				case 'number':	
					if(CheckNumber(oForm) == false){
					if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";							
					return false;}
					break;
				case 'object':	
					if(CheckObject(oForm, inputs[i].name) == false){
					if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";							
					return false;}
					break;
				case 'agree':	
					if(CheckAgree(oForm) == false){
					if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";							
					return false;}
					break;
				case 'code': 
					if(IsEmpty(inputs[i], _CodeError_) == false){
					if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";							
					return false;}
					//if(checkCode(oForm) == false){return false;}
					break;
				
			}
		}
	}
	var selectObjects =  oForm.getElementsByTagName("select");
	for (var i = 0; i < selectObjects.length; i++) {
		if(selectObjects[i].name == 'carrier'){
			//if(CheckCarrier(oForm) == false){return false;}
			if(IsEmpty(selectObjects[i], _CarrierSelectError_) == false){
								if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";
						return false;
			}
			if(selectObjects[i].value.search(/^\d+$/)==-1){ alert(_CarrierSelectError_); 
								if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";
			return false;}
		}
		if(selectObjects[i].name == 'headset'){
			if(IsEmpty(selectObjects[i], _HeadsetSelectError_) == false){
								if(document.getElementById("waitdiv") != null)
						document.getElementById("waitdiv").style.visibility = "hidden";
			return false;}
		}
	}
	//alert(bReturn);
	
	if (bReturn)
	    blinkoFormSubmitted = true;
		
	if(bReturn == false)		
		if(document.getElementById("waitdiv") != null)
			document.getElementById("waitdiv").style.visibility = "hidden";				
	
	return bReturn;
}

function nextItemIfFull(current, nextId, length){
	if(current.value.length == length){
		document.getElementById(nextId).focus();
	}
}

function isIn(sName, aInput){
	for (var i = 0; i < aInput.length; i++) {
		if(aInput[i] == sName){
			return true;
		}
	}
	return false;
}

function IsEmpty(obj, msg){
    if(obj.value == null){
		alert(msg);	
		return false;    
    }
	if (obj.value.length == 0){
		alert(msg);	
		return false;
	}
	return true;
}

function CheckAgree(oForm){
    if (!oForm.agree.checked){
        alert(_AgreeError_);
        return false;
    }
    return true;
}

function CheckObject(oForm, objectName){
	var bIsChecked = false;
	var inputs = oForm.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++) {
		if(inputs[i].name == objectName) {
			if (inputs[i].checked == true ||
					(inputs[i].value != 'undefined' && inputs[i].value.length>0))
				return true;
		}
	}
	alert(_ObjectSelectionError_);
	return false;
}

function CheckNumber(oForm){
	var ok = true;
	var Message = _NumberFormatError_;
	if (oForm.number.value == null) return true;
	if (oForm.number.value.length == 0){ ok = false;}
	if (oForm.number.value.length < _MinPhoneLength_ ){ ok = false; Message = _NumberFormatError_TooShort_;}
	if (oForm.number.value.length > _MaxPhoneLength_ ){ ok = false;}
	if (oForm.number.value.search(_PhoneRE_)==-1){ ok = false;}
	if (ok == false) {
		alert(Message);
	}
	return ok;
}

function getYouTubeContentByTag(tag, page, per_page, category){
    $.get('Default.aspx?proxy=youtube&get=' + escape("method=youtube.videos.list_by_category_and_tag&dev_id=ZW5iEuA2hDE&category_id="+category+"&tag="+tag+"&page="+page+"&per_page="+per_page),
    function(data)
    {
        var content = $('#YouTube').html();
        var result = '';  
        
        $(data).find('video').each(
            function()
            {
                var link_text = 'http://www.youtube.com/v/' + $(this).find('id').text();
                var title_text = $(this).find('title').text();
                $('#YouTube').empty();
                $('#YouTube').flash({src: link_text, width: 150, height: 150});
                var flash_text = $('#YouTube').html();
                
                var text ='';
                text = content;
                text = text.replace('{$Title}', title_text);
                text = text.replace('{$Movie}', flash_text);

                result += text;    
            }
         );
         $('#YouTube').empty();
         $('#YouTube').html(result);
    });
}

function BsmsSetNumber() { // deprecated
	if(typeof _PhoneDefault_ == 'undefined') return;
	var f = document.forms.BlinkoRequest;
	if (typeof f == 'undefined') return;
	if (typeof f.number == 'undefined') return;
	if (f.number.value.length == 0)
		f.number.value = _PhoneDefault_;
}

function BsmsSetupForm() {
    fn77TBlinkoPageHitTransfer();
    
	var f = document.forms.BlinkoRequest;
	if (typeof f == 'undefined') return;
	
	// Set default number prefix
	if(typeof _PhoneDefault_ != 'undefined' &&
			typeof f.number != 'undefined' &&
			f.number.value.length == 0)
		f.number.value = _PhoneDefault_;

	// Set max length of pin
	if(typeof _MaxPinLength_ != 'undefined' &&
			typeof f.pin != 'undefined' &&
			typeof f.pin.maxLength != 'undefined')
		f.pin.maxLength = _MaxPinLength_;
    
    fn77TBlinkoPageHitTransfer();
}

//-----------------------------------------------
// "Virtual" country specific functions
//-----------------------------------------------

var BsmsTonePreview = function() {};

function Loadlegal() {
document.getElementById('inv_txt').style.visibility = 'visible';
document.getElementById('inv_txt2').style.visibility = 'visible';
}
