var isIE6 = ( (/MSIE/.test(navigator.userAgent)) && (parseInt(navigator.userAgent.substring
(navigator.userAgent.indexOf("MSIE")+5))==6) ) ;

function ShowHideSelects( aVisible ){
	if( !isIE6 ) return ;
	var elems = $$('#form_sms select') ;
	for (i=0; i<elems.length; i++)
		if ( aVisible )
			elems[i].show() ;
		else
			elems[i].hide() ;
}

function hideIndicator(){
	HideIndicator() ;
}

function HideInfo2(){
	$('layerblack').hide();
	ShowHideSelects( true );
	document.form_sms.manufacturer.options[0].selected = true;
	$('_INFO').hide();
	return false ;
}
function ShowInfo2(){
	ShowHideSelects( false );
	$('buttonclosing').onclick=HideInfo2;
	$('layerblack').show();
	HideIndicator() ;
	Center( '_INFO' );
	$('_INFO').show();
}

function GetDevices( cons ){
	if ( cons == 0 ){
	themanufacturer = document.form_sms.manufacturer.options[ document.form_sms.manufacturer.selectedIndex ].value ;
	} else themanufacturer = cons ;
	if ( themanufacturer != '--' ){
		ShowIndicator();
		new Ajax.Updater(
		'_INFODIV',
		'mod-user/ajax/devicemodel.php',
		{
			onComplete:ShowInfo2,
			evalScripts : true,
			method:"post",
			parameters:{constructeur:themanufacturer}
		}
		);
	}
}


function insertOptionBefore(elem, t, v, pos)
{
	var elSel = document.getElementById(elem);
	var elOptNew = document.createElement('option');
	elOptNew.text = t;
	elOptNew.value = v;
	var elOptOld = elSel.options[ pos ];	
	try {
		elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		elSel.add(elOptNew, pos); // IE only
	}
}

function SD( dev, imgdev, model, cons, mobSystem ){
	ShowHideSelects( true );
	if( $('imgdev') ){
		$('imgdev').update('<img src="'+imgdev+'" width="70" height="93" title="'+model+'" style="cursor:pointer;" onclick="javascript:GetDevices('+cons+');" />');
		$('imgdev').show();
		if ($('imgdevcont')) $('imgdevcont').show();
	}
	if ($('devicemodel')) document.form_sms.devicemodel.value = model ;
	if ( $('manufacturer')){
		themanufacturerO = document.form_sms.manufacturer.options[ 0 ].text ;
		if ( themanufacturerO == '--' ) 
			insertOptionBefore( 'manufacturer', model, cons, 0 ) ;
		else{ 
			document.form_sms.manufacturer.options[ 0 ].text = model ;
			document.form_sms.manufacturer.options[ 0 ].value = cons ;
		}
	}
	document.form_sms.manufacturer.options[0].selected = true;
	HideInfo() ;
}

function isPhoneCharacterOk(sText){
    var ValidChars = "0123456789() +-.";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++){
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1){
            IsNumber = false;
        }
    }
    return IsNumber;
}
function isMobiclipPhoneNumber(sText){
	return ( isPhoneCharacterOk(sText) && (sText.length>=7)  ) ;
}

function ValidatePhoneNumber()
{	
	if ( $('devicemodel') ) {
		if ( $('devicemodel').value == '' ){
		alert( _tr("You must select your phone brand!"));
		return false;
		}
	}
	if ( ! isMobiclipPhoneNumber($('mo_phone_number').value) )
	{
		alert(_tr("You must enter a valid phone number!"));
		return false;
	}
	ShowIndicator();
	new Ajax.Updater( '_INFODIV',
				'mod-user/ajax/device_send_sms.php',
				{
					onComplete: ShowInfo,
					evalScripts:true,
					method:"post",
					parameters:$('form_sms').serialize(true)
				}
	);
}
function SetIndexByCode(){
	document.form_sms.mo_index_code.value = IndexByCode[document.form_sms.mo_country_code.selectedIndex]; 
}


